示例#1
0
def test_parse_address_field(input, expected, exception):
    """Correctly parse C1 (address) fields"""
    if exception is not None:
        with pytest.raises(exception):
            parse_address_field(input)
    else:
        res = parse_address_field(input)
        assert res == expected
示例#2
0
def test_parse_address_field_complex():
    """Correctly split C1 (address) records like [A; B] foo; [C; D] bar"""
    value = "[A; B] address AB; [C] address C 1; [C] address C 2; " "[C; D] address CD"
    res = parse_address_field(value)
    expected = {
        "A": ["address AB"],
        "B": ["address AB"],
        "C": ["address C 1", "address C 2", "address CD"],
        "D": ["address CD"],
    }
    assert_dict_equal(res, expected)
示例#3
0
def test_parse_address_field_simple():
    """Correctly split C1 (address) records like foo; bar; baz"""
    value = "Address A, Q; Address B, C; Address D, E"
    res = parse_address_field(value)
    expected = ["Address A, Q", "Address B, C", "Address D, E"]
    assert_equal(res, expected)
示例#4
0
def test_parse_invalid_address_field():
    value = "[a; b x"
    with pytest.raises(ValueError):
        parse_address_field(value)