def test_specific_location_recipient(self): instance = ScheduleInstance( domain=self.domain, recipient_type=ScheduleInstance.RECIPIENT_TYPE_LOCATION, recipient_id=self.city_location.location_id, ) self.assertTrue(isinstance(instance.recipient, SQLLocation)) self.assertEqual(instance.recipient.location_id, self.city_location.location_id) instance = ScheduleInstance( domain=self.domain, recipient_type=ScheduleInstance.RECIPIENT_TYPE_LOCATION, recipient_id='id-does-not-exist', ) self.assertIsNone(instance.recipient)
def test_specific_group_recipient(self): instance = ScheduleInstance( domain=self.domain, recipient_type=ScheduleInstance.RECIPIENT_TYPE_USER_GROUP, recipient_id=self.group.get_id, ) self.assertTrue(isinstance(instance.recipient, Group)) self.assertEqual(instance.recipient.get_id, self.group.get_id) instance = ScheduleInstance( domain=self.domain, recipient_type=ScheduleInstance.RECIPIENT_TYPE_USER_GROUP, recipient_id='id-does-not-exist', ) self.assertIsNone(instance.recipient)
def test_specific_case_recipient(self): with create_case(self.domain, 'person') as case: instance = ScheduleInstance( domain=self.domain, recipient_type=ScheduleInstance.RECIPIENT_TYPE_CASE, recipient_id=case.case_id, ) self.assertEqual(instance.recipient.case_id, case.case_id) instance = ScheduleInstance( domain=self.domain, recipient_type=ScheduleInstance.RECIPIENT_TYPE_CASE, recipient_id='id-does-not-exist', ) self.assertIsNone(instance.recipient)
def test_specific_web_user_recipient(self): instance = ScheduleInstance( domain=self.domain, recipient_type=ScheduleInstance.RECIPIENT_TYPE_WEB_USER, recipient_id=self.web_user.get_id, ) self.assertTrue(isinstance(instance.recipient, WebUser)) self.assertEqual(instance.recipient.get_id, self.web_user.get_id) instance = ScheduleInstance( domain=self.domain, recipient_type=ScheduleInstance.RECIPIENT_TYPE_WEB_USER, recipient_id=self.mobile_user.get_id, ) self.assertIsNone(instance.recipient) instance = ScheduleInstance( domain=self.domain, recipient_type=ScheduleInstance.RECIPIENT_TYPE_WEB_USER, recipient_id='id-does-not-exist', ) self.assertIsNone(instance.recipient)