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)