class TestRegisterPatientRepeater(ENikshayLocationStructureMixin, ENikshayRepeaterTestBase): def setUp(self): super(TestRegisterPatientRepeater, self).setUp() self.repeater = NinetyNineDotsRegisterPatientRepeater( domain=self.domain, url='case-repeater-url', ) self.repeater.white_listed_case_types = ['episode'] self.repeater.save() def test_trigger(self): # 99dots not enabled self.create_case(self.episode) self.assign_person_to_location(self.phi.location_id) self.assertEqual(0, len(self.repeat_records().all())) # enable 99dots, should register a repeat record self._create_99dots_enabled_case() self.assertEqual(1, len(self.repeat_records().all())) # updating some other random properties shouldn't create a new repeat record self._update_case(self.episode_id, {'some_property': "changed"}) self.assertEqual(1, len(self.repeat_records().all())) # set as registered, shouldn't register a new repeat record self._create_99dots_registered_case() self.assertEqual(1, len(self.repeat_records().all()))
class TestRegisterPatientRepeater(ENikshayRepeaterTestBase): @override_settings(TESTS_SHOULD_USE_SQL_BACKEND=True) def setUp(self): super(TestRegisterPatientRepeater, self).setUp() self.repeater = NinetyNineDotsRegisterPatientRepeater( domain=self.domain, url='case-repeater-url', ) self.repeater.white_listed_case_types = ['episode'] self.repeater.save() @override_settings(TESTS_SHOULD_USE_SQL_BACKEND=True) def test_trigger(self): # 99dots not enabled self.create_case(self.episode) self.assertEqual(0, len(self.repeat_records().all())) # enable 99dots, should register a repeat record self._create_99dots_enabled_case() self.assertEqual(1, len(self.repeat_records().all())) # set as registered, shouldn't register a new repeat record self._create_99dots_registered_case() self.assertEqual(1, len(self.repeat_records().all()))
class TestRegisterPatientRepeater(ENikshayRepeaterTestBase): def setUp(self): super(TestRegisterPatientRepeater, self).setUp() self.repeater = NinetyNineDotsRegisterPatientRepeater( domain=self.domain, url='case-repeater-url', ) self.repeater.white_listed_case_types = ['episode'] self.repeater.save() @run_with_all_backends def test_trigger(self): # 99dots not enabled self.create_case(self.episode) self.assertEqual(0, len(self.repeat_records().all())) # enable 99dots, should register a repeat record self._create_99dots_enabled_case() self.assertEqual(1, len(self.repeat_records().all())) # set as registered, shouldn't register a new repeat record self._create_99dots_registered_case() self.assertEqual(1, len(self.repeat_records().all()))
def setUp(self): super(TestRegisterPatientRepeater, self).setUp() self.repeater = NinetyNineDotsRegisterPatientRepeater( domain=self.domain, url='case-repeater-url', ) self.repeater.white_listed_case_types = ['episode'] self.repeater.save()