Example #1
0
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))
Example #2
0
    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())
Example #3
0
    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)
Example #4
0
 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)
Example #5
0
 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())