class TestFilterMsgYear(unittest.TestCase): def setUp(self): self.thread_obj = ThreadModel(Reports.get_asylum_polis_thread()) self.msg_count = self.thread_obj.msg_count() self.filter2012 = FilterMsgYear('2012') def test_when_entry_has_not_msgs_then_it_remains_unchanged(self): entry_mock = mock() when(entry_mock).has_msgs().thenReturn(False) result = self.filter2012.filter(entry_mock) verify(entry_mock, 1).has_msgs() verify(entry_mock, 0).msgs_objs() self.assertTrue(result) def test_when_entry_has_not_msgs_with_or_under_indicated_date_it_remains_unchanged(self): filter2011 = FilterMsgYear('2011') filter2011.filter(self.thread_obj) self.assertEqual(self.thread_obj.msg_count(), self.msg_count) def test_when_entry_has_msgs_with_the_indicated_date_remove_them(self): self.filter2012.filter(self.thread_obj) self.assertEqual((self.msg_count - 2), self.thread_obj.msg_count()) def test_when_entry_has_msgs_with_the_indicated_and_under_date_remove_them(self): filter2013 = FilterMsgYear('2013') filter2013.filter(self.thread_obj) self.assertEqual(0, self.thread_obj.msg_count()) def test_its_description_includes_the_year(self): self.assertIn('2012', str(self.filter2012))
def test_when_entry_has_msgs_with_the_indicated_and_under_date_remove_them(self): filter2013 = FilterMsgYear('2013') filter2013.filter(self.thread_obj) self.assertEqual(0, self.thread_obj.msg_count())
def test_when_entry_has_not_msgs_with_or_under_indicated_date_it_remains_unchanged(self): filter2011 = FilterMsgYear('2011') filter2011.filter(self.thread_obj) self.assertEqual(self.thread_obj.msg_count(), self.msg_count)