Ejemplo 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)