def test_unconfigured_callbacks_are_ignored(self):
     # just to check if there is no exception
     callbacks = ArticleIteratorCallbacks()
     article = Mock()
     callbacks.article(article=article, counter=0)
 def test_article_callback_can_be_called(self):
     article_callback = Mock()
     article = Mock()
     callbacks = ArticleIteratorCallbacks(article_callback=article_callback)
     callbacks.article(article=article, counter=0)
     article_callback.assert_called_once_with(article=article, counter=0)
 def test_category_callback_can_be_called(self):
     category_callback = Mock()
     article = Mock()
     callbacks = ArticleIteratorCallbacks(category_callback=category_callback)
     callbacks.category(article=article, counter=0)
     category_callback.assert_called_once_with(article=article, counter=0)
 def test_logging_callback_can_be_called(self):
     logging_callback = Mock()
     callbacks = ArticleIteratorCallbacks(logging_callback=logging_callback)
     callbacks.logging("foo")
     logging_callback.assert_called_once_with("foo")