| 69 | |
| 70 | class TestStatsCollector: |
| 71 | def test_collector(self, crawler: Crawler) -> None: |
| 72 | stats = StatsCollector(crawler) |
| 73 | assert stats.get_stats() == {} |
| 74 | assert stats.get_value("anything") is None |
| 75 | assert stats.get_value("anything", "default") == "default" |
| 76 | stats.set_value("test", "value") |
| 77 | assert stats.get_stats() == {"test": "value"} |
| 78 | stats.set_value("test2", 23) |
| 79 | assert stats.get_stats() == {"test": "value", "test2": 23} |
| 80 | assert stats.get_value("test2") == 23 |
| 81 | stats.inc_value("test2") |
| 82 | assert stats.get_value("test2") == 24 |
| 83 | stats.inc_value("test2", 6) |
| 84 | assert stats.get_value("test2") == 30 |
| 85 | stats.max_value("test2", 6) |
| 86 | assert stats.get_value("test2") == 30 |
| 87 | stats.max_value("test2", 40) |
| 88 | assert stats.get_value("test2") == 40 |
| 89 | stats.max_value("test3", 1) |
| 90 | assert stats.get_value("test3") == 1 |
| 91 | stats.min_value("test2", 60) |
| 92 | assert stats.get_value("test2") == 40 |
| 93 | stats.min_value("test2", 35) |
| 94 | assert stats.get_value("test2") == 35 |
| 95 | stats.min_value("test4", 7) |
| 96 | assert stats.get_value("test4") == 7 |
| 97 | |
| 98 | def test_dummy_collector(self, crawler: Crawler) -> None: |
| 99 | stats = DummyStatsCollector(crawler) |