Пример #1
0
    def test_get_cell_promote(self):
        rd = report_data('points')
        ss = SeriesSpec(2, 0, dict(op='eq', args=['monique']))
        ss.promote_colnos_to_headers(rd.instances[0])
        self.assertEqual(2, ss.actual_data_colno(rd.instances[0]))
        self.assertEqual(0, ss.actual_filtering_colno(rd.instances[0]))

        self.assertEqual(210, ss.get_cell(rd.instances[0]).value)
        self.assertEqual(220, ss.get_cell(rd.instances[1]).value)
        self.assertEqual(265, ss.get_cell(rd.instances[2]).value)
        self.assertIsNone(ss.get_cell(rd.instances[3]))

        rep2 = reports.Report.insert(
            report_data('points').owner_id, 'points_colchange')
        res2 = rep2.process_input(
            json.dumps([
                dict(points=300, user_name='john'),
                dict(points=400, user_name='monique'),
            ]))
        self.assertEqual(0, ss.actual_data_colno(res2.report_instance))
        self.assertEqual(1, ss.actual_filtering_colno(res2.report_instance))
        self.assertEqual(400, ss.get_cell(res2.report_instance).value)

        ss = SeriesSpec(2, 0, dict(op='eq', args=['monique']))
        self.assertIsNone(ss.get_cell(res2.report_instance))
Пример #2
0
    def test_get_cell_nopromote(self):
        rd = report_data('points')
        ss = SeriesSpec(2, 0, dict(op='eq', args=['monique']))
        self.assertEqual(2, ss.actual_data_colno(rd.instances[0]))
        self.assertEqual(0, ss.actual_filtering_colno(rd.instances[0]))

        self.assertEqual(210, ss.get_cell(rd.instances[0]).value)
        self.assertEqual(220, ss.get_cell(rd.instances[1]).value)
        self.assertEqual(265, ss.get_cell(rd.instances[2]).value)
        self.assertIsNone(ss.get_cell(rd.instances[3]))