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)))
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'))
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'))
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'))
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'))