def assertMatch(self, match, phone_search, suffix_search, owner_id_search): lookedup = PhoneNumber.by_phone(phone_search) self.assertPhoneNumbersEqual(match, lookedup) lookedup = PhoneNumber.by_suffix(suffix_search) self.assertPhoneNumbersEqual(match, lookedup) [lookedup] = PhoneNumber.by_owner_id(owner_id_search) self.assertPhoneNumbersEqual(match, lookedup)
def test_suffix_lookup(self): number1 = PhoneNumber.objects.create(domain=self.domain, owner_doc_type='X', owner_id='X', phone_number='999123', verified=True) number2 = PhoneNumber.objects.create(domain=self.domain, owner_doc_type='X', owner_id='X', phone_number='999223', verified=True) self.assertEqual(PhoneNumber.by_suffix('1 23'), number1) self.assertEqual(PhoneNumber.by_suffix('2 23'), number2) self.assertIsNone(PhoneNumber.by_suffix('23')) # test update number1.phone_number = '999124' number1.save() number2.phone_number = '999224' number2.save() self.assertIsNone(PhoneNumber.by_suffix('1 23')) self.assertIsNone(PhoneNumber.by_suffix('2 23')) self.assertEqual(PhoneNumber.by_suffix('124'), number1) self.assertEqual(PhoneNumber.by_suffix('224'), number2) # test pending number1.verified = False number1.save() number2.verified = False number2.save() self.assertIsNone(PhoneNumber.by_suffix('124')) self.assertIsNone(PhoneNumber.by_suffix('224')) self.assertEqual(PhoneNumber.by_suffix('124', include_pending=True), number1) self.assertEqual(PhoneNumber.by_suffix('224', include_pending=True), number2)
def assertNoMatch(self, phone_search, suffix_search, owner_id_search): self.assertIsNone(PhoneNumber.by_phone(phone_search)) self.assertIsNone(PhoneNumber.by_suffix(suffix_search)) self.assertEqual(PhoneNumber.by_owner_id(owner_id_search).count(), 0)
def test_suffix_lookup(self): number1 = PhoneNumber.objects.create( domain=self.domain, owner_doc_type='X', owner_id='X', phone_number='999123', verified=True ) number2 = PhoneNumber.objects.create( domain=self.domain, owner_doc_type='X', owner_id='X', phone_number='999223', verified=True ) self.assertEqual(PhoneNumber.by_suffix('1 23'), number1) self.assertEqual(PhoneNumber.by_suffix('2 23'), number2) self.assertIsNone(PhoneNumber.by_suffix('23')) # test update number1.phone_number = '999124' number1.save() number2.phone_number = '999224' number2.save() self.assertIsNone(PhoneNumber.by_suffix('1 23')) self.assertIsNone(PhoneNumber.by_suffix('2 23')) self.assertEqual(PhoneNumber.by_suffix('124'), number1) self.assertEqual(PhoneNumber.by_suffix('224'), number2) # test pending number1.verified = False number1.save() number2.verified = False number2.save() self.assertIsNone(PhoneNumber.by_suffix('124')) self.assertIsNone(PhoneNumber.by_suffix('224')) self.assertEqual(PhoneNumber.by_suffix('124', include_pending=True), number1) self.assertEqual(PhoneNumber.by_suffix('224', include_pending=True), number2)