test: updates tests to include new logic

This commit is contained in:
Karim shoair
2026-01-19 16:13:29 +02:00
parent 25850db92c
commit 94bc759c6a
+9 -1
View File
@@ -443,9 +443,17 @@ class TestSpiderHooks:
class TestSpiderPause: class TestSpiderPause:
"""Test Spider pause functionality.""" """Test Spider pause functionality."""
def test_pause_without_crawldir_raises(self):
"""Test that pause without crawldir raises RuntimeError."""
spider = ConcreteSpider()
with pytest.raises(RuntimeError, match="Cannot pause without crawldir"):
spider.pause()
def test_pause_without_engine_raises(self): def test_pause_without_engine_raises(self):
"""Test that pause without active engine raises RuntimeError.""" """Test that pause without active engine raises RuntimeError."""
spider = ConcreteSpider() with tempfile.TemporaryDirectory() as tmpdir:
spider = ConcreteSpider(crawldir=tmpdir)
with pytest.raises(RuntimeError, match="no crawl engine started"): with pytest.raises(RuntimeError, match="no crawl engine started"):
spider.pause() spider.pause()