test_providers.py 文件源码

python
阅读 25 收藏 0 点赞 0 评论 0

项目:faker-e164 作者: crowdcomms 项目源码 文件源码
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)
                        ))
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号