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_num_of_msgs(self): t = {u'source': u'LaBSK', u'link': u'http://labsk.net/index.php?topic=127181.0', u'msgs': [{u'date': u' 07 de Febrero de 2014, 01:00:21 pm \xbb', u'body': u'', u'user': u'LudoNoticias'}, {u'date': u' 07 de Febrero de 2014, 05:00:54 pm \xbb', u'body': u'Recuerdo haber jugado hace mucho tiempo con las miniaturas aquellas, de la marca Grenadier si mi memoria no falla... lo cierto es que al ser un juego mas interpretativo y no tan tactico como pudiera ser un D&D las dejamos de usar, asi que para mi, en cuanto a una partida de rol, me parecen mas objeto de coleccionismo que otra cosa, salvo que las quieras usar para un Mansiones o un Arkham\xa0 ', u'user': u'Ech-Pi-El'}, {u'date': u' 08 de Febrero de 2014, 03:34:44 am \xbb', u'body': u'Sinceramente chicos, si quer\xe9is miniaturas chulas de Cthulhu y sus colegas, huid de estas... cosas e iros a por las de Cthulhu Wars Es que no hay comparaci\xf3n alguna, da hasta verg\xfcenza ajena...Vs', u'user': u'Torke'}], u'title': u'Call of Cthulhu, las miniaturas para sus m\xf3dulos'} thread = ThreadModel(t) self.assertEqual(3, thread.msg_count())
def test_inc_stats_right(self): rb = mock() when(rb).build_report(Reports.asylum_report_request).thenReturn(Reports.asylum) l_report = LaBSKReportBuilder(rb) self.stats.inc_threads() self.stats.inc_msgs(2) l_report.build_report(Reports.asylum_report_request, self.report, self.stats) # print report.json()['Polis'] thread = ThreadModel(Reports.asylum["Polis"][0]) self.assertEqual(5, thread.msg_count()) thread = ThreadModel(Reports.asylum["Asylum Games"][0]) self.assertEqual(1, thread.msg_count()) thread = ThreadModel(Reports.asylum["Banjooli"][0]) self.assertEqual(1, thread.msg_count()) self.assertEquals(10, self.stats._msgs) self.assertEquals(self.stats._threads, 5)
def test_replace_msgs_objs(self): thread = ThreadModel(Reports.get_asylum_polis_thread()) self.assertGreater(thread.msg_count(), 1) thread.replace_msgs_objs([MsgModel({})]) self.assertEqual(thread.msg_count(), 1)
def test_when_thread_has_no_msgs_key_then_the_count_of_msgs_is_0(self): """ LaBSK doe snot count the first msg """ thread = ThreadModel({}) self.assertEqual(0, thread.msg_count())