def test_when_builder_has_filter_Service_with_two_filters_description_has_two_strings(self): mock_filter = mock() filter_service = FilteringService() filter_service.add_filter(mock_filter) filter_service.add_filter(mock_filter) self.service.set_filter_service(filter_service) desc = self.service.descriptions_from_filters() self.assertEqual(len(desc), 2)
def setUp(self): self.filtering = FilteringService() self.asylum_report = transtale_report_into_threads(Reports.asylum_report_request, Reports.get_asylum_report()) self.asylum_report_query = ReportQueryModel(Reports.asylum_report_request)
class TestReportFilteringService(unittest.TestCase): def setUp(self): self.filtering = FilteringService() self.asylum_report = transtale_report_into_threads(Reports.asylum_report_request, Reports.get_asylum_report()) self.asylum_report_query = ReportQueryModel(Reports.asylum_report_request) def test_when_filtering_without_filter_result_is_teh_same(self): self.filtering.filter_report(self.asylum_report_query, self.asylum_report) expected = transtale_report_into_threads(Reports.asylum_report_request, Reports.get_asylum_report()) self.assertEqual(self.asylum_report.count_entries_in('Polis'), expected.count_entries_in('Polis')) def test_when_deleting_2012_two_msg_from_polis_is_deleted(self): filterMsgYear = FilterMsgYear('2012') self.filtering.add_filter(filterMsgYear) polis = self.asylum_report.entries_in('Polis')[0].msg_count() self.filtering.filter_report(self.asylum_report_query, self.asylum_report) self.assertEqual(self.asylum_report.entries_in('Polis')[0].msg_count(), (polis-2)) def test_when_deleting_2013_all_therads_from_polis_are_deleted(self): self.filtering.add_filter(FilterEntryYear('2013')) self.filtering.filter_report(self.asylum_report_query, self.asylum_report) self.assertEqual(self.asylum_report.count_entries_in('Polis'), 0) def test_deleing_threads_and_blog_entries(self): blog_entry = BlogEntry({"date": "21 marzo, 2013"}) self.asylum_report.add_entry('Polis', blog_entry) self.filtering.add_filter(FilterEntryYear('2013')) self.filtering.filter_report(self.asylum_report_query, self.asylum_report) self.assertEqual(self.asylum_report.count_entries_in('Polis'), 0) def test_deleing_threads_and_blog_entries_no_deletes(self): blog_entry = BlogEntry({"date": "21 marzo, 2013"}) self.asylum_report.add_entry('Polis', blog_entry) self.filtering.add_filter(FilterEntryYear('2012')) self.filtering.filter_report(self.asylum_report_query, self.asylum_report) self.assertEqual(self.asylum_report.count_entries_in('Polis'), 2)