(settings, items, caplog)
| 763 | ], |
| 764 | ) |
| 765 | def test_log_scrapy_info(settings, items, caplog): |
| 766 | with caplog.at_level("INFO"): |
| 767 | CrawlerProcess(settings, install_root_handler=False) |
| 768 | assert ( |
| 769 | caplog.records[0].getMessage() |
| 770 | == f"Scrapy {scrapy.__version__} started (bot: scrapybot)" |
| 771 | ), repr(caplog.records[0].msg) |
| 772 | if not items: |
| 773 | assert len(caplog.records) == 1 |
| 774 | return |
| 775 | version_string = caplog.records[1].getMessage() |
| 776 | expected_items_pattern = "',\n '".join( |
| 777 | f"{item}': '[^']+('\n +'[^']+)*" for item in items |
| 778 | ) |
| 779 | assert re.search(r"^Versions:\n{'" + expected_items_pattern + "'}$", version_string) |
| 780 | |
| 781 | |
| 782 | @coroutine_test |
nothing calls this directly
no test coverage detected