Example #1
0
 def test_raises_assertion_error_on_not_callable_callback(self):
     with self.assertRaises(AssertionError):
         register(self.crawler, 'on_start', "")
     with self.assertRaises(AssertionError):
         register(self.crawler, 'on_start', 1)
     with self.assertRaises(AssertionError):
         register(self.crawler, 'on_start', {})
     with self.assertRaises(AssertionError):
         register(self.crawler, 'on_start', [])
Example #2
0
 def test_raises_assertion_error_on_empty_crawler(self):
     with self.assertRaises(AssertionError):
         register(None, 'on_start', lambda *a, **kw: None)
Example #3
0
 def test_subscribes_to_on_interrupt(self):
     register(self.crawler, 'on_interrupt', lambda *a, **kw: None)
     self.assertEqual(self.crawler.on_interrupt.call_count(), 1)
Example #4
0
 def test_raises_keyerror_on_unknown_type(self):
     with self.assertRaises(KeyError):
         register(self.crawler, 'unknown_type', lambda *a, **kw: None)
Example #5
0
 def test_subscribes_to_on_finish(self):
     register(self.crawler, 'on_finish', lambda *a, **kw: None)
     self.assertEqual(self.crawler.on_finish.call_count(), 1)