Exemplo n.º 1
0
    def test_process_with_params_must_call_report_constructor_with_these_params(self):
        report = Report(report='my_report_class')

        params = {'type': 'whatever'}

        report.set_params(params)
        report.save()

        report.process()

        self.report_class.assert_called_once_with(params=params)
Exemplo n.º 2
0
    def test_set_params_must_serializer_info_and_store_on_params_attr(self):
        report = Report(report='my_report_class')

        self.assertIsNone(report.params)

        params = {'param1': 1, 'somedate': datetime.now()}
        expected_result = base64.b64encode(pickle.dumps(params))

        report.set_params(params)

        self.assertEqual(report.params, expected_result)
Exemplo n.º 3
0
    def test_set_params_must_serializer_info_and_store_on_params_attr(self):
        report = Report(report='my_report_class')

        self.assertIsNone(report.params)

        params = {'param1': 1, 'somedate': datetime.now()}
        expected_result = base64.b64encode(pickle.dumps(params))

        report.set_params(params)

        self.assertEqual(report.params, expected_result)
Exemplo n.º 4
0
    def test_process_with_params_must_call_report_constructor_with_these_params(
            self):
        report = Report(report='my_report_class')

        params = {'type': 'whatever'}

        report.set_params(params)
        report.save()

        report.process()

        self.report_class.assert_called_once_with(params=params)