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_webuser(self): with open(os.path.join(self.datapath, 'sample_smsuser.json')) as f: smsuser = SMSUser.from_json(json.loads(f.read())) self.assertEqual(0, len(CommCareUser.by_domain(TEST_DOMAIN))) ilsgateway_smsuser = sync_ilsgateway_smsuser(TEST_DOMAIN, 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, ilsgateway_smsuser.is_active) self.assertEqual(TEST_DOMAIN, ilsgateway_smsuser.get_domains()[0]) self.assertEqual(smsuser.phone_numbers[0], ilsgateway_smsuser.default_phone_number)