Пример #1
0
 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"])
Пример #2
0
    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)