def setUp(self): super(KooKooLogCallTestCase, self).setUp() self.backend = SQLKooKooBackend( backend_type=SQLKooKooBackend.IVR, name='MOBILE_BACKEND_KOOKOO', is_global=True, hq_api_id=SQLKooKooBackend.get_api_id()) self.backend.save()
def setUp(self): super(KooKooLogCallTestCase, self).setUp() self.backend = SQLKooKooBackend( backend_type=SQLKooKooBackend.IVR, name='MOBILE_BACKEND_KOOKOO', is_global=True, hq_api_id=SQLKooKooBackend.get_api_id() ) self.backend.save()
def setUp(self): super(KooKooTestCase, self).setUp() self.ivr_backend = SQLKooKooBackend( backend_type=SQLKooKooBackend.IVR, name="MOBILE_BACKEND_KOOKOO", is_global=True, hq_api_id=SQLKooKooBackend.get_api_id() ) self.ivr_backend.set_extra_fields(api_key="xyz") self.ivr_backend.save() self.user1 = self.create_mobile_worker("user1", "123", "91001", save_vn=False) self.user2 = self.create_mobile_worker("user2", "123", "91002", save_vn=False) self.create_group("group1", [self.user1, self.user2]) dirname = os.path.dirname(os.path.abspath(__file__)) self.load_app("app1.json", dirname) self.load_app("app2.json", dirname) self.reminder1 = (CaseReminderHandler .create(self.domain, 'test1') .set_case_criteria_start_condition('participant', 'name', MATCH_EXACT, 'case1') .set_case_criteria_start_date() .set_case_recipient() .set_ivr_survey_content_type() .set_schedule_manually(EVENT_AS_SCHEDULE, 1, [ CaseReminderEvent( day_num=0, fire_time=time(12,0), fire_time_type=FIRE_TIME_DEFAULT, callback_timeout_intervals=[30], form_unique_id=self.apps[0].modules[0].forms[0].unique_id, ), CaseReminderEvent( day_num=0, fire_time=time(13,0), fire_time_type=FIRE_TIME_DEFAULT, callback_timeout_intervals=[30], form_unique_id=self.apps[0].modules[0].forms[1].unique_id, ), ]).set_stop_condition(max_iteration_count=7) .set_advanced_options(submit_partial_forms=True, max_question_retries=5)) self.reminder1.save() self.reminder2 = (CaseReminderHandler .create(self.domain, 'test2') .set_case_criteria_start_condition('participant', 'name', MATCH_EXACT, 'case2') .set_case_criteria_start_date() .set_case_owner_recipient() .set_ivr_survey_content_type() .set_daily_schedule(fire_time=time(12, 0), timeouts=[30, 30], form_unique_id=self.apps[1].modules[0].forms[0].unique_id) .set_stop_condition(max_iteration_count=7) .set_advanced_options(submit_partial_forms=True, include_case_side_effects=True, max_question_retries=5)) self.reminder2.save()
def setUp(self): super(KooKooTestCase, self).setUp() self.ivr_backend = SQLKooKooBackend( backend_type=SQLKooKooBackend.IVR, name="MOBILE_BACKEND_KOOKOO", is_global=True, hq_api_id=SQLKooKooBackend.get_api_id() ) self.ivr_backend.set_extra_fields(api_key="xyz") self.ivr_backend.save() self.user1 = self.create_mobile_worker("user1", "123", "91001", save_vn=False) self.user2 = self.create_mobile_worker("user2", "123", "91002", save_vn=False) self.create_group("group1", [self.user1, self.user2]) dirname = os.path.dirname(os.path.abspath(__file__)) self.load_app("app1.json", dirname) self.load_app("app2.json", dirname) self.reminder1 = CaseReminderHandler( domain=self.domain, active=True, case_type="participant", method=METHOD_IVR_SURVEY, recipient=RECIPIENT_CASE, sample_id=None, user_group_id=None, user_id=None, case_id=None, reminder_type=REMINDER_TYPE_DEFAULT, submit_partial_forms=True, include_case_side_effects=False, max_question_retries=5, start_condition_type=CASE_CRITERIA, start_property="name", start_value="case1", start_date=None, start_offset=0, start_match_type=MATCH_EXACT, events=[ CaseReminderEvent( day_num=0, fire_time=time(12,0), fire_time_type=FIRE_TIME_DEFAULT, callback_timeout_intervals=[30], form_unique_id=self.apps[0].modules[0].forms[0].unique_id, ), CaseReminderEvent( day_num=0, fire_time=time(13,0), fire_time_type=FIRE_TIME_DEFAULT, callback_timeout_intervals=[30], form_unique_id=self.apps[0].modules[0].forms[1].unique_id, ), ], schedule_length=1, event_interpretation=EVENT_AS_SCHEDULE, max_iteration_count=7, until=None, force_surveys_to_use_triggered_case=False, ) self.reminder1.save() self.reminder2 = CaseReminderHandler( domain=self.domain, active=True, case_type="participant", method=METHOD_IVR_SURVEY, recipient=RECIPIENT_OWNER, sample_id=None, user_group_id=None, user_id=None, case_id=None, reminder_type=REMINDER_TYPE_DEFAULT, submit_partial_forms=True, include_case_side_effects=True, max_question_retries=5, start_condition_type=CASE_CRITERIA, start_property="name", start_value="case2", start_date=None, start_offset=0, start_match_type=MATCH_EXACT, events=[ CaseReminderEvent( day_num=0, fire_time=time(12,0), fire_time_type=FIRE_TIME_DEFAULT, callback_timeout_intervals=[30, 30], form_unique_id=self.apps[1].modules[0].forms[0].unique_id, ), ], schedule_length=1, event_interpretation=EVENT_AS_SCHEDULE, max_iteration_count=7, until=None, force_surveys_to_use_triggered_case=False, ) self.reminder2.save()
def setUp(self): super(KooKooTestCase, self).setUp() self.ivr_backend = SQLKooKooBackend( backend_type=SQLKooKooBackend.IVR, name="MOBILE_BACKEND_KOOKOO", is_global=True, hq_api_id=SQLKooKooBackend.get_api_id()) self.ivr_backend.set_extra_fields(api_key="xyz") self.ivr_backend.save() self.user1 = self.create_mobile_worker("user1", "123", "91001", save_vn=False) self.user2 = self.create_mobile_worker("user2", "123", "91002", save_vn=False) self.create_group("group1", [self.user1, self.user2]) dirname = os.path.dirname(os.path.abspath(__file__)) self.load_app("app1.json", dirname) self.load_app("app2.json", dirname) self.reminder1 = ( CaseReminderHandler.create( self.domain, 'test1').set_case_criteria_start_condition( 'participant', 'name', MATCH_EXACT, 'case1').set_case_criteria_start_date().set_case_recipient( ).set_ivr_survey_content_type(). set_schedule_manually(EVENT_AS_SCHEDULE, 1, [ CaseReminderEvent( day_num=0, fire_time=time(12, 0), fire_time_type=FIRE_TIME_DEFAULT, callback_timeout_intervals=[30], form_unique_id=self.apps[0].modules[0].forms[0].unique_id, ), CaseReminderEvent( day_num=0, fire_time=time(13, 0), fire_time_type=FIRE_TIME_DEFAULT, callback_timeout_intervals=[30], form_unique_id=self.apps[0].modules[0].forms[1].unique_id, ), ]).set_stop_condition(max_iteration_count=7).set_advanced_options( submit_partial_forms=True, max_question_retries=5)) self.reminder1.save() self.reminder2 = (CaseReminderHandler.create( self.domain, 'test2').set_case_criteria_start_condition( 'participant', 'name', MATCH_EXACT, 'case2' ).set_case_criteria_start_date().set_case_owner_recipient( ).set_ivr_survey_content_type().set_daily_schedule( fire_time=time(12, 0), timeouts=[30, 30], form_unique_id=self.apps[1].modules[0].forms[0].unique_id ).set_stop_condition(max_iteration_count=7).set_advanced_options( submit_partial_forms=True, include_case_side_effects=True, max_question_retries=5)) self.reminder2.save()