コード例 #1
0
ファイル: test_parser.py プロジェクト: tomfunk/pyap
def test_parse_address():
    ap = parser.AddressParser(country='US')
    result = ap.parse('No address here')
    assert not result

    ap = parser.AddressParser(country='US')
    result = ap._parse_address('No address here')
    assert not result

    ap = parser.AddressParser(country='US')
    test_address = "xxx 225 E. John Carpenter Freeway, " +\
        "Suite 1500 Irving, Texas 75062 xxx"

    addresses = ap.parse(test_address)
    assert addresses[0].full_address == \
        "225 E. John Carpenter Freeway, Suite 1500 Irving, Texas 75062"
コード例 #2
0
def test_normalize_string():
    ap = parser.AddressParser(country='US')
    raw_string = """\n The  quick      \t, brown fox      jumps over the lazy dog,
    ‐ ‑ ‒ – — ―
    """
    clean_string = u', The quick, brown fox jumps over the lazy dog, - - - - - -, '
    assert ap._normalize_string(raw_string) == clean_string
コード例 #3
0
ファイル: test_parser.py プロジェクト: tomfunk/pyap
def test_normalize_string():
    ap = parser.AddressParser(country='US')
    raw_string = '''
    The  quick      brown fox      jumps over the lazy dog
    ‐ ‑ ‒ – — ―
    '''
    clean_string = ' The quick brown fox jumps over the lazy dog - - - - - - '
    assert ap._normalize_string(raw_string) == clean_string
コード例 #4
0
ファイル: test_parser.py プロジェクト: tomfunk/pyap
def test_combine_results():
    ap = parser.AddressParser(country='US')
    raw_dict = {
        'test_one': None,
        'test_one_a': 1,
        'test_two': None,
        'test_two_b': 2
    }
    assert ap._combine_results(raw_dict) == {'test_one': 1, 'test_two': 2}
コード例 #5
0
ファイル: test_parser.py プロジェクト: tomfunk/pyap
def test_country_detection_missing():
    with pytest.raises(e.CountryDetectionMissing):
        ap = parser.AddressParser(country='TheMoon')
コード例 #6
0
ファイル: test_parser.py プロジェクト: tomfunk/pyap
def test_no_country_selected_exception():
    with pytest.raises(e.NoCountrySelected):
        ap = parser.AddressParser()