Beispiel #1
0
    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)
Beispiel #2
0
 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)
Beispiel #3
0
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)