本文整理汇总了Python中corehq.apps.reminders.models.CaseReminderHandler.get_case_criteria_reminder_start_date_info方法的典型用法代码示例。如果您正苦于以下问题:Python CaseReminderHandler.get_case_criteria_reminder_start_date_info方法的具体用法?Python CaseReminderHandler.get_case_criteria_reminder_start_date_info怎么用?Python CaseReminderHandler.get_case_criteria_reminder_start_date_info使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类corehq.apps.reminders.models.CaseReminderHandler
的用法示例。
在下文中一共展示了CaseReminderHandler.get_case_criteria_reminder_start_date_info方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: test_calculate_start_date_with_today_option
# 需要导入模块: from corehq.apps.reminders.models import CaseReminderHandler [as 别名]
# 或者: from corehq.apps.reminders.models.CaseReminderHandler import get_case_criteria_reminder_start_date_info [as 别名]
def test_calculate_start_date_with_today_option(self):
now = datetime.utcnow()
with create_test_case(self.domain, 'contact', 'test-case') as case:
reminder = CaseReminderHandler(
domain=self.domain,
use_today_if_start_date_is_blank=True
)
self.assertEqual(
reminder.get_case_criteria_reminder_start_date_info(case, now),
(now, True, True)
)
reminder.start_date = 'start_date_case_property'
self.assertEqual(
reminder.get_case_criteria_reminder_start_date_info(case, now),
(now, True, True)
)
update_case(self.domain, case.case_id, {'start_date_case_property': ''})
case = CaseAccessors(self.domain).get_case(case.case_id)
self.assertEqual(
reminder.get_case_criteria_reminder_start_date_info(case, now),
(now, True, True)
)
update_case(self.domain, case.case_id, {'start_date_case_property': ' '})
case = CaseAccessors(self.domain).get_case(case.case_id)
self.assertEqual(
reminder.get_case_criteria_reminder_start_date_info(case, now),
(now, True, True)
)
update_case(self.domain, case.case_id, {'start_date_case_property': 'abcdefg'})
case = CaseAccessors(self.domain).get_case(case.case_id)
self.assertEqual(
reminder.get_case_criteria_reminder_start_date_info(case, now),
(now, True, True)
)
update_case(self.domain, case.case_id, {'start_date_case_property': '2016-01-32'})
case = CaseAccessors(self.domain).get_case(case.case_id)
self.assertEqual(
reminder.get_case_criteria_reminder_start_date_info(case, now),
(now, True, True)
)
update_case(self.domain, case.case_id, {'start_date_case_property': '2016-01-10'})
case = CaseAccessors(self.domain).get_case(case.case_id)
self.assertEqual(
reminder.get_case_criteria_reminder_start_date_info(case, now),
(datetime(2016, 1, 10), True, False)
)
update_case(self.domain, case.case_id, {'start_date_case_property': '2016-01-12T00:00:00Z'})
case = CaseAccessors(self.domain).get_case(case.case_id)
self.assertEqual(
reminder.get_case_criteria_reminder_start_date_info(case, now),
(datetime(2016, 1, 12), True, False)
)