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', [])
def test_raises_assertion_error_on_empty_crawler(self): with self.assertRaises(AssertionError): register(None, 'on_start', lambda *a, **kw: None)
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)
def test_raises_keyerror_on_unknown_type(self): with self.assertRaises(KeyError): register(self.crawler, 'unknown_type', lambda *a, **kw: None)
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)