def test_get_processed_params_must_return_date_fields_processed(self):
        scheduler = Scheduler(report='my_report_class')
        scheduler.set_params({'my_date': 'D-2', 'other_filter': 'other_value'})

        reference_date = date(2016, 4, 3)
        expected_param = {'my_date': date(2016, 4, 1), 'other_filter': 'other_value'}
        self.assertEqual(scheduler.get_processed_params(reference_date), expected_param)
    def test_get_processed_params_must_return_dictionary_with_parameters(self):
        scheduler = Scheduler()

        params = {'param1': 'First value'}

        scheduler.set_params(params)

        self.assertEqual(scheduler.get_processed_params(), params)
    def test_get_processed_params_must_return_dictionary_with_parameters(self):
        scheduler = Scheduler()

        params = {'param1': 'First value'}

        scheduler.set_params(params)

        self.assertEqual(scheduler.get_processed_params(), params)
    def test_get_processed_params_must_return_date_fields_processed(self):
        scheduler = Scheduler(report='my_report_class')
        scheduler.set_params({'my_date': 'D-2', 'other_filter': 'other_value'})

        reference_date = date(2016, 4, 3)
        expected_param = {
            'my_date': date(2016, 4, 1),
            'other_filter': 'other_value'
        }
        self.assertEqual(scheduler.get_processed_params(reference_date),
                         expected_param)
    def test_get_processed_params_must_return_none_if_params_is_none(self):
        scheduler = Scheduler(report='my_report_class')
        scheduler.params = None

        self.assertIsNone(scheduler.get_processed_params())
    def test_get_processed_params_must_return_none_if_params_is_none(self):
        scheduler = Scheduler(report='my_report_class')
        scheduler.params = None

        self.assertIsNone(scheduler.get_processed_params())