Fix/company names with quotes (#187)

This commit is contained in:
Tristan Nolde
2023-10-04 20:07:51 +02:00
committed by GitHub
4 changed files with 80 additions and 11 deletions

View File

@@ -46,7 +46,7 @@ def test_parse_stakeholder_org_hidden_in_person() -> None:
data = {
"Beteiligter": {
"Natuerliche_Person": {
"Voller_Name": {"Vorname": None, "Nachname": "Some Company KG"},
"Voller_Name": {"Vorname": None, "Nachname": '"Some Company KG'},
"Anschrift": {"Ort": "Area 51"},
}
},
@@ -304,6 +304,32 @@ def test_name_from_beteiligung() -> None:
assert transform.name_from_beteiligung(data) == expected_result
def test_name_from_beteiligung_remove_quotes() -> None:
data = {
"XJustiz_Daten": {
"Grunddaten": {
"Verfahrensdaten": {
"Beteiligung": [
{
"Beteiligter": {
"Beteiligtennummer": "1",
"Organisation": {
"Bezeichnung": {
"Bezeichnung_Aktuell": '"Siemes Verwaltungs-GmbH"'
},
},
}
},
]
}
}
}
}
expected_result = "Siemes Verwaltungs-GmbH"
assert transform.name_from_beteiligung(data) == expected_result
def test_map_rechtsform() -> None:
data = {
"XJustiz_Daten": {

View File

@@ -45,3 +45,17 @@ def test_simplify_string_type_error(value: Any) -> None:
def test_transform_date_to_iso(value: str, expected: str) -> None:
result = string_tools.transform_date_to_iso(value)
assert result == expected
@pytest.mark.parametrize(
("value", "expected_result"),
[
(None, None),
('"Siemes Verwaltungs-GmbH"', "Siemes Verwaltungs-GmbH"),
('"Hans"-Wurst GmbH', '"Hans"-Wurst GmbH'),
('Hans-Wurst GmbH"', "Hans-Wurst GmbH"),
],
)
def test_remove_trailing_and_leading_quotes(value: str, expected_result: str) -> None:
result = string_tools.remove_traling_and_leading_quotes(value)
assert result == expected_result