def test_phone_numbers_edit(self): with open(os.path.join(self.datapath, 'sample_smsusers.json')) as f: smsuser = SMSUser(json.loads(f.read())[2]) self.assertEqual(0, len(CommCareUser.by_domain(TEST_DOMAIN))) ilsgateway_smsuser = self.api_object.sms_user_sync(smsuser) self.assertListEqual(ilsgateway_smsuser.phone_numbers, ['2222', '3333']) vn1 = VerifiedNumber.by_phone('2222') vn2 = VerifiedNumber.by_phone('3333') self.assertIsNotNone(vn1) self.assertIsNotNone(vn2) smsuser.phone_numbers = smsuser.phone_numbers[:1] ilsgateway_smsuser = self.api_object.sms_user_sync(smsuser) self.assertListEqual(ilsgateway_smsuser.phone_numbers, ['2222']) vn1 = VerifiedNumber.by_phone('2222') vn2 = VerifiedNumber.by_phone('3333') self.assertIsNotNone(vn1) self.assertIsNone(vn2) smsuser.phone_numbers = [] ilsgateway_smsuser = self.api_object.sms_user_sync(smsuser) self.assertListEqual(ilsgateway_smsuser.phone_numbers, []) vn1 = VerifiedNumber.by_phone('2222') vn2 = VerifiedNumber.by_phone('3333') self.assertIsNone(vn1) self.assertIsNone(vn2)
def test_user_deactivation(self): with open(os.path.join(self.datapath, 'sample_smsusers.json')) as f: smsuser = SMSUser(json.loads(f.read())[2]) ilsgateway_smsuser = self.api_object.sms_user_sync(smsuser) self.assertIsNotNone(ilsgateway_smsuser.get_id) self.assertEqual(len(CommCareUser.by_domain(TEST_DOMAIN)), 1) smsuser.is_active = False ilsgateway_smsuser = self.api_object.sms_user_sync(smsuser) self.assertIsNotNone(ilsgateway_smsuser) self.assertEqual(len(CommCareUser.by_domain(TEST_DOMAIN)), 0) smsuser.is_active = True ilsgateway_smsuser = self.api_object.sms_user_sync(smsuser) self.assertIsNotNone(ilsgateway_smsuser) self.assertEqual(len(CommCareUser.by_domain(TEST_DOMAIN)), 1)
def test_parse_sms_user_json(self): with open(os.path.join(self.datapath, 'sample_smsusers.json')) as f: smsuser = SMSUser(json.loads(f.read())[0]) self.assertEqual(smsuser.id, 1) self.assertEqual(smsuser.name, "Test user") self.assertEqual(smsuser.role, "ic") self.assertEqual(smsuser.supply_point, 79) self.assertEqual(smsuser.email, "*****@*****.**") self.assertEqual(smsuser.is_active, "True") self.assertEqual(smsuser.phone_numbers, ["4224242442"])
def testParseSMSUserJSON(self): with open(os.path.join(self.datapath, 'sample_smsuser.json')) as f: smsuser = SMSUser.from_json(json.loads(f.read())) self.assertEqual(smsuser.id, 1) self.assertEqual(smsuser.name, "Test user") self.assertEqual(smsuser.role, "ic") self.assertEqual(smsuser.supply_point, 79) self.assertEqual(smsuser.email, "*****@*****.**") self.assertEqual(bool(smsuser.is_active), True) self.assertEqual(smsuser.phone_numbers, ["4224242442"])
def test_create_smsuser(self): with open(os.path.join(self.datapath, 'sample_smsusers.json')) as f: smsuser = SMSUser(json.loads(f.read())[0]) self.assertEqual(0, len(CommCareUser.by_domain(TEST_DOMAIN))) ilsgateway_smsuser = self.api_object.sms_user_sync(smsuser) first_name, last_name = ilsgateway_smsuser.name.split(' ', 1) username_part = "%s%d" % (ilsgateway_smsuser.name.strip().replace(' ', '.').lower(), smsuser.id) username = "******" % (username_part, TEST_DOMAIN) self.assertEqual(username, ilsgateway_smsuser.username) self.assertEqual(first_name, ilsgateway_smsuser.first_name) self.assertEqual(last_name, ilsgateway_smsuser.last_name) self.assertEqual(smsuser.is_active, str(ilsgateway_smsuser.is_active)) self.assertEqual(TEST_DOMAIN, ilsgateway_smsuser.get_domains()[0]) self.assertEqual(smsuser.phone_numbers[0], ilsgateway_smsuser.default_phone_number)