Exemplo n.º 1
0
    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)
Exemplo n.º 2
0
    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)
Exemplo n.º 3
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"])
Exemplo n.º 4
0
 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"])
Exemplo n.º 5
0
 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"])
Exemplo n.º 6
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)