def test_should_delete_the_correct_data_on_clean(self):
        mocked_instance = Mock()
        updater = _StaticContentUpdater(mocked_instance)
        updater.clean()

        assert_equals(mocked_instance.get_expired_entries.call_count, 1)
        assert_equals(mocked_instance.get_expired_entries().delete.call_count,
            1)
    def test_should_delete_logged_parsing_errors(self):
        with patch('dasdocc.aggregator.lib.updaters.static_content_updater.'
            'StaticContentParser'):
            mocked_instance = Mock()
            updater = _StaticContentUpdater(mocked_instance)
            updater.run()

            assert_equals(
                mocked_instance.staticcontenterror_set.all().delete.call_count,
                    1)
 def test_parsing_errors_should_be_handled_quietly(self):
     mocked_instance = Mock()
     updater = _StaticContentUpdater(mocked_instance)
     mocked_instance.log_error.called_once_with(IOError)
 def test_should_raise_type_error_on_non_instance_method_clean(self):
     updater = _StaticContentUpdater(None)
     updater.clean()
    def test_run_should_call_the_appropriate_parser_methods(self, ParserClass):
        updater = _StaticContentUpdater(Mock())
        updater.run()

        parser = ParserClass.return_value
        assert_equals(parser.process_nodes.call_count, 1)