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
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)
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)
def test_parse_invalid_address_field(): value = "[a; b x" with pytest.raises(ValueError): parse_address_field(value)