Ejemplo n.º 1
0
class MyTestCase(unittest.TestCase):

    def setUp(self):
        self.service = mock()
        self.presenter = ReportStatsPresenter(self.service)
        self.reportstats_object = ReportStatsModel(Reports.report_stat_json)
        when(self.service).reportStatsFrorReport("X").thenReturn(self.reportstats_object)

    def test_when_requesting_stats_return_a_table(self):
        result = self.presenter.stats_from_report("X")
        self.assertIsInstance(result, Table)

    def test_creaying_titles(self):
        result = self.presenter.stats_from_report("X")
        self.assertEqual(result.titles, ["Fecha", "Mensajes", "Incremento", "Asuntos", "Incremento", "Entradas de blog", "Incremento"])

    def test_creaying_one_row_for_each_day(self):
        result = self.presenter.stats_from_report("X")
        self.assertEqual(5, len(result.rows))

    def test_stat_as_text(self):
        stat_obj = ReportStatModel(Reports.report_stat_json['stats'][0])
        result = self.presenter._stat_as_text(stat_obj)
        self.assertEqual(result, ["2014-3-22","0","0","0","0","0","0"])

    def test_calculate_increment(self):
        yesterday = ["2014-3-22","0","0","0","0","0","0"]
        today = ["2014-3-22","1","0","2","0","3","0"]
        self.presenter._calculate_increments(yesterday, today)
        self.assertEqual(today, ["2014-3-22","1","1","2","2","3","3"])
Ejemplo n.º 2
0
 def setUp(self):
     self.service = mock()
     self.presenter = ReportStatsPresenter(self.service)
     self.reportstats_object = ReportStatsModel(Reports.report_stat_json)
     when(self.service).reportStatsFrorReport("X").thenReturn(self.reportstats_object)