예제 #1
0

@pytest.mark.parametrize("phone_number", valid_local_phone_numbers)
def test_detect_local_phone_numbers(phone_number):
    assert is_local_number(
        validate_phone_number_and_require_local(phone_number)) is True


@pytest.mark.parametrize(
    "phone_number, expected_info",
    [
        (
            '07900900123',
            international_phone_info(
                international=False,
                country_prefix='44',  # UK
                billable_units=1,
            )),
        (
            '20-12-1234-1234',
            international_phone_info(
                international=True,
                country_prefix='20',  # Egypt
                billable_units=3,
            )),
        (
            '00201212341234',
            international_phone_info(
                international=True,
                country_prefix='20',  # Egypt
                billable_units=3,
예제 #2
0

@pytest.mark.parametrize("phone_number", valid_international_phone_numbers)
def test_detect_international_phone_numbers(phone_number):
    assert is_uk_phone_number(phone_number) is False


@pytest.mark.parametrize("phone_number", valid_uk_phone_numbers)
def test_detect_uk_phone_numbers(phone_number):
    assert is_uk_phone_number(phone_number) is True


@pytest.mark.parametrize("phone_number, expected_info", [
    ('07900900123', international_phone_info(
        international=False,
        crown_dependency=False,
        country_prefix='44',  # UK
        billable_units=1,
    )),
    ('07700900123', international_phone_info(
        international=True,
        crown_dependency=True,
        country_prefix='44',  # UK Crown dependency, so prefix same as UK
        billable_units=1,
    )),
    ('20-12-1234-1234', international_phone_info(
        international=True,
        crown_dependency=False,
        country_prefix='20',  # Egypt
        billable_units=3,
    )),
    ('00201212341234', international_phone_info(
    assert is_uk_phone_number(phone_number) is False


@pytest.mark.parametrize("phone_number", valid_uk_phone_numbers)
def test_detect_uk_phone_numbers(phone_number):
    assert is_uk_phone_number(phone_number) is True


@pytest.mark.parametrize(
    "phone_number, expected_info",
    [
        (
            '07900900123',
            international_phone_info(
                international=False,
                crown_dependency=False,
                country_prefix='44',  # UK
                billable_units=1,
            )),
        (
            '07700900123',
            international_phone_info(
                international=False,
                crown_dependency=False,
                country_prefix='44',  # Number in TV range
                billable_units=1,
            )),
        (
            '07700800123',
            international_phone_info(
                international=True,
                crown_dependency=True,