コード例 #1
0
    def test_get_referenced_offset_value_for_now_value(self):
        answer_minimum = {'value': 'now', 'offset_by': {'days': 10}}

        value = get_referenced_offset_value(answer_minimum, AnswerStore(), {})

        self.assertEqual(datetime.date(value),
                         (datetime.now().date() + relativedelta(days=10)))
コード例 #2
0
    def test_get_referenced_offset_value_with_no_offset(self):
        answer_minimum = {
            'value': '2017-06-11',
        }

        value = get_referenced_offset_value(answer_minimum, AnswerStore(), {})

        self.assertEqual(value, convert_to_datetime('2017-06-11'))
コード例 #3
0
    def test_get_referenced_offset_value_for_meta(self):
        test_metadata = {'date': '2018-02-20'}
        answer_minimum = {'meta': 'date', 'offset_by': {'days': -10}}

        value = get_referenced_offset_value(answer_minimum, AnswerStore(),
                                            test_metadata)

        self.assertEqual(value, convert_to_datetime('2018-02-10'))
コード例 #4
0
    def test_get_referenced_offset_value_for_answer_id(self, mock1):
        store = AnswerStore()

        test_answer_id = Answer(
            answer_id='date',
            answer_instance=1,
            group_instance=0,
            value='2018-03-20',
        )
        store.add_or_update(test_answer_id)

        answer_maximum = {'answer_id': 'date', 'offset_by': {'months': 1}}

        value = get_referenced_offset_value(answer_maximum, store, {})

        self.assertEqual(value, convert_to_datetime('2018-04-20'))
コード例 #5
0
    def test_get_referenced_offset_value_for_value(self):
        answer_minimum = {'value': '2017-06-11', 'offset_by': {'days': 10}}

        value = get_referenced_offset_value(answer_minimum, AnswerStore(), {})

        self.assertEqual(value, convert_to_datetime('2017-06-21'))