def test_phone_number_filter(self): self.add_web_user_phone_number() request = self.request(filter_type='phone_number') self.assertEqual(len(list(PhoneNumberReport(request, domain=self.domain_name).rows)), 1) request = self.request(filter_type='phone_number', phone_number_filter='5555555') self.assertEqual(len(list(PhoneNumberReport(request, domain=self.domain_name).rows)), 1) request = self.request(filter_type='phone_number', phone_number_filter='123') self.assertEqual(len(list(PhoneNumberReport(request, domain=self.domain_name).rows)), 0)
def test_user_without_number(self): request = self.request() self.assertEqual( len(list(PhoneNumberReport(request, domain=self.domain_name).rows)), 0) request = self.request(has_phone_number='no_phone_number') self.assertEqual( len(list(PhoneNumberReport(request, domain=self.domain_name).rows)), 1)
def test_user_with_number(self): self.add_web_user_phone_number() self.assertEqual( len( list( PhoneNumberReport(self.request(), domain=self.domain_name).rows)), 1)
def test_number_already_in_use(self): self.add_web_user_phone_number() pn = PhoneNumber.objects.create( domain=self.domain_name, couch_id='zzzzzzz', # for deterministic sorting owner_id='other_id', owner_doc_type='other_doc_type', phone_number='5555555', is_two_way=True, pending_verification=False, verified=True, ) self.addCleanup(pn.delete) request = self.request(filter_type='phone_number') rows = list(PhoneNumberReport(request, domain=self.domain_name).rows) self.assertEqual(rows[0][2], 'Already In Use') self.assertEqual(rows[1][2], 'Verified')
def test_verified_pending_number(self): self.add_web_user_phone_number(pending_verification=True) request = self.request(verification_status='verification_pending') self.assertEqual( len(list(PhoneNumberReport(request, domain=self.domain_name).rows)), 1)
def test_unverified_number(self): self.add_web_user_phone_number() request = self.request(verification_status='not_verified') self.assertEqual( len(list(PhoneNumberReport(request, domain=self.domain_name).rows)), 1)