def test_safe_e164(self):
"""Test returning all `safe_numbers`
Set the `LOGLEVEL` environment variable to 'DEBUG' to see the phone number info for `safe_numbers`"""
fake = Faker() # type: Union[E164Provider, Faker]
fake.add_provider(self.provider_class)
phone_number = fake.safe_e164()
self.assertIsInstance(phone_number, str)
for region_code in providers.safe_numbers.keys():
with mock.patch('faker_e164.providers.E164Provider.random_element') as random_element:
random_element.side_effect = providers.safe_numbers[region_code]
for _ in range(len(providers.safe_numbers[region_code])):
phone_number = fake.safe_e164(region_code=region_code)
self.assertIsInstance(phone_number, str)
if os.environ.get('LOGLEVEL', None) == 'DEBUG':
phone_number = phonenumbers.parse(phone_number)
logger.debug('Phone Number info: {}\nis_valid: {is_valid}\nis_possible: {is_possible}'.format(
phone_number,
is_valid=phonenumbers.is_valid_number(phone_number),
is_possible=phonenumbers.is_possible_number(phone_number)
))
评论列表
文章目录