Improve test coverage for statscollectors.py

This commit is contained in:
Adrian Chaves 2026-06-19 16:40:53 +02:00
parent 4d378c331f
commit 8b17f15b68
1 changed files with 8 additions and 1 deletions

View File

@ -94,8 +94,13 @@ class TestStatsCollector:
assert stats.get_value("test2") == 35
stats.min_value("test4", 7)
assert stats.get_value("test4") == 7
stats.set_stats({"replaced": "stats"})
assert stats.get_stats() == {"replaced": "stats"}
stats.clear_stats()
assert stats.get_stats() == {}
def test_dummy_collector(self, crawler: Crawler) -> None:
def test_dummy_collector(self) -> None:
crawler = get_crawler(Spider, {"STATS_DUMP": False})
stats = DummyStatsCollector(crawler)
assert stats.get_stats() == {}
assert stats.get_value("anything") is None
@ -104,9 +109,11 @@ class TestStatsCollector:
stats.inc_value("v1")
stats.max_value("v2", 100)
stats.min_value("v3", 100)
stats.set_stats({"key": "val"})
stats.open_spider()
stats.set_value("test", "value")
assert stats.get_stats() == {}
stats.close_spider()
def test_deprecated_spider_arg(self, crawler: Crawler, spider: Spider) -> None:
stats = StatsCollector(crawler)