diff --git a/src/rebdhuhn/graphviz.py b/src/rebdhuhn/graphviz.py index 8ed491b..f1a0352 100644 --- a/src/rebdhuhn/graphviz.py +++ b/src/rebdhuhn/graphviz.py @@ -157,8 +157,8 @@ def convert_graph_to_dot(ebd_graph: EbdGraph) -> str: nx_graph = ebd_graph.graph _mark_last_common_ancestors(nx_graph) header = ( - f'{ebd_graph.metadata.chapter}

' - f'{ebd_graph.metadata.section}



' + f'{ebd_graph.metadata.chapter}

' + f'{ebd_graph.metadata.section}



' ) dot_attributes: dict[str, str] = { @@ -171,6 +171,7 @@ def convert_graph_to_dot(ebd_graph: EbdGraph) -> str: "rankdir": "TB", "packmode": '"array"', "size": '"20,20"', # in inches 🤮 + "fontname": '"Roboto Condensed"' } dot_code = "digraph D {\n" for dot_attr_key, dot_attr_value in dot_attributes.items(): diff --git a/unittests/__snapshots__/test_table_to_graph.ambr b/unittests/__snapshots__/test_table_to_graph.ambr index d28804c..d5c854b 100644 --- a/unittests/__snapshots__/test_table_to_graph.ambr +++ b/unittests/__snapshots__/test_table_to_graph.ambr @@ -10,16 +10,17 @@ # --- # name: TestEbdTableModels.test_table_to_digraph_dot_real_kroki_request[table0-DiGraph with 6 nodes and 5 edges][test_table_to_digraph_dot_real_kroki_request_E_0003_Bestellung der Aggregationsebene RZ prüfen] ''' - + D - 7.39 AD: Bestellung der Aggregationsebene der Bilanzkreissummenzeitreihe auf Ebene der Regelzone - 7.39.1 E_0003_Bestellung der Aggregationsebene RZ prüfen + 7.39 AD: Bestellung der Aggregationsebene der Bilanzkreissummenzeitreihe auf Ebene der Regelzone + 7.39.1 E_0003_Bestellung der Aggregationsebene RZ prüfen Start - - E_0003 - Prüfende Rolle: - ÜNB + + E_0003 + Prüfende Rolle: + ÜNB 1 - - 1: - Erfolgt der Eingang der Bestellung fristgerecht? + + 1: + Erfolgt der Eingang der Bestellung fristgerecht? Start->1 - - + + A01 - - A01 - Hinweis: - Fristüberschreitung + + A01 + Hinweis: + Fristüberschreitung 1->A01 - - - Nein + + + Nein 2 - - 2: - Erfolgt die Bestellung zum Monatsersten 00:00 Uhr? + + 2: + Erfolgt die Bestellung zum Monatsersten 00:00 Uhr? 1->2 - - - Ja + + + Ja A02 - - A02 - Hinweis: - Gewählter Zeitpunkt nicht zulässig + + A02 + Hinweis: + Gewählter Zeitpunkt nicht zulässig 2->A02 - - - Nein + + + Nein Ende - - Ende + + Ende 2->Ende - - - Ja + + + Ja @@ -125,13 +126,14 @@ D - 7.17 AD: Aktivierung eines MaBiS-ZP für Bilanzierungsgebietssummenzeitreihen vom ÜNB an BIKO und NB - 7.17.1 E_0015_MaBiS-ZP Aktivierung prüfen + 7.17 AD: Aktivierung eines MaBiS-ZP für Bilanzierungsgebietssummenzeitreihen vom ÜNB an BIKO und NB + 7.17.1 E_0015_MaBiS-ZP Aktivierung prüfen Start @@ -514,13 +516,14 @@ D - 7.41 AD: Übermittlung Prüfmitteilung für die Bilanzkreissummenzeitreihe vom BKV an BIKO und ÜNB - 7.41.2 E_0025_Prüfmitteilung prüfen + 7.41 AD: Übermittlung Prüfmitteilung für die Bilanzkreissummenzeitreihe vom BKV an BIKO und ÜNB + 7.41.2 E_0025_Prüfmitteilung prüfen Start @@ -712,13 +715,14 @@ D - 6.2 AD: Lieferende LF an NB - 6.2.1 E_0401_Abmeldung prüfen + 6.2 AD: Lieferende LF an NB + 6.2.1 E_0401_Abmeldung prüfen Start @@ -1209,16 +1213,17 @@ # --- # name: TestEbdTableModels.test_table_to_digraph_dot_with_watermark_real_kroki_request[False][test_table_to_digraph_dot_with_watermark_real_kroki_request_background_False] ''' - + D - 7.39 AD: Bestellung der Aggregationsebene der Bilanzkreissummenzeitreihe auf Ebene der Regelzone - 7.39.1 E_0003_Bestellung der Aggregationsebene RZ prüfen + 7.39 AD: Bestellung der Aggregationsebene der Bilanzkreissummenzeitreihe auf Ebene der Regelzone + 7.39.1 E_0003_Bestellung der Aggregationsebene RZ prüfen Start - - E_0003 - Prüfende Rolle: - ÜNB + + E_0003 + Prüfende Rolle: + ÜNB 1 - - 1: - Erfolgt der Eingang der Bestellung fristgerecht? + + 1: + Erfolgt der Eingang der Bestellung fristgerecht? Start->1 - - + + A01 - - A01 - Hinweis: - Fristüberschreitung + + A01 + Hinweis: + Fristüberschreitung 1->A01 - - - Nein + + + Nein 2 - - 2: - Erfolgt die Bestellung zum Monatsersten 00:00 Uhr? + + 2: + Erfolgt die Bestellung zum Monatsersten 00:00 Uhr? 1->2 - - - Ja + + + Ja A02 - - A02 - Hinweis: - Gewählter Zeitpunkt nicht zulässig + + A02 + Hinweis: + Gewählter Zeitpunkt nicht zulässig 2->A02 - - - Nein + + + Nein Ende - - Ende + + Ende 2->Ende - - - Ja + + + Ja @@ -1321,16 +1326,17 @@ # --- # name: TestEbdTableModels.test_table_to_digraph_dot_with_watermark_real_kroki_request[True][test_table_to_digraph_dot_with_watermark_real_kroki_request_background_True] ''' - + D - 7.39 AD: Bestellung der Aggregationsebene der Bilanzkreissummenzeitreihe auf Ebene der Regelzone - 7.39.1 E_0003_Bestellung der Aggregationsebene RZ prüfen + 7.39 AD: Bestellung der Aggregationsebene der Bilanzkreissummenzeitreihe auf Ebene der Regelzone + 7.39.1 E_0003_Bestellung der Aggregationsebene RZ prüfen Start - - E_0003 - Prüfende Rolle: - ÜNB + + E_0003 + Prüfende Rolle: + ÜNB 1 - - 1: - Erfolgt der Eingang der Bestellung fristgerecht? + + 1: + Erfolgt der Eingang der Bestellung fristgerecht? Start->1 - - + + A01 - - A01 - Hinweis: - Fristüberschreitung + + A01 + Hinweis: + Fristüberschreitung 1->A01 - - - Nein + + + Nein 2 - - 2: - Erfolgt die Bestellung zum Monatsersten 00:00 Uhr? + + 2: + Erfolgt die Bestellung zum Monatsersten 00:00 Uhr? 1->2 - - - Ja + + + Ja A02 - - A02 - Hinweis: - Gewählter Zeitpunkt nicht zulässig + + A02 + Hinweis: + Gewählter Zeitpunkt nicht zulässig 2->A02 - - - Nein + + + Nein Ende - - Ende + + Ende 2->Ende - - - Ja + + + Ja diff --git a/unittests/output/E_0003.dot.svg b/unittests/output/E_0003.dot.svg index e0e3a11..9a5c55b 100644 --- a/unittests/output/E_0003.dot.svg +++ b/unittests/output/E_0003.dot.svg @@ -1,9 +1,9 @@ - + - - - + + + @@ -23,88 +23,112 @@ - - + + D -7.39 AD: Bestellung der Aggregationsebene der Bilanzkreissummenzeitreihe auf Ebene der Regelzone -7.39.1 E_0003_Bestellung der Aggregationsebene RZ prüfen +7.39 AD: Bestellung der Aggregationsebene der Bilanzkreissummenzeitreihe auf Ebene der Regelzone +7.39.1 E_0003_Bestellung der Aggregationsebene RZ prüfen Start - -E_0003 -Prüfende Rolle: - ÜNB + +E_0003 +Prüfende Rolle: + ÜNB 1 - -1: -Erfolgt der Eingang der Bestellung fristgerecht? + +1: +Erfolgt der Eingang der Bestellung fristgerecht? Start->1 - - + + A01 - -A01 -Hinweis: -Fristüberschreitung + +A01 +Hinweis: +Fristüberschreitung 1->A01 - - -Nein + + +Nein 2 - -2: -Erfolgt die Bestellung zum Monatsersten 00:00 Uhr? + +2: +Erfolgt die Bestellung zum Monatsersten 00:00 Uhr? 1->2 - - -Ja + + +Ja A02 - -A02 -Hinweis: -Gewählter Zeitpunkt nicht zulässig + +A02 +Hinweis: +Gewählter Zeitpunkt nicht zulässig 2->A02 - - -Nein + + +Nein Ende - -Ende + +Ende 2->Ende - - -Ja + + +Ja diff --git a/unittests/output/E_0003_with_background.dot.svg b/unittests/output/E_0003_with_background.dot.svg index 9b4750c..561e2de 100644 --- a/unittests/output/E_0003_with_background.dot.svg +++ b/unittests/output/E_0003_with_background.dot.svg @@ -1,16 +1,17 @@ - + - - D -7.39 AD: Bestellung der Aggregationsebene der Bilanzkreissummenzeitreihe auf Ebene der Regelzone -7.39.1 E_0003_Bestellung der Aggregationsebene RZ prüfen +7.39 AD: Bestellung der Aggregationsebene der Bilanzkreissummenzeitreihe auf Ebene der Regelzone +7.39.1 E_0003_Bestellung der Aggregationsebene RZ prüfen Start - -E_0003 -Prüfende Rolle: - ÜNB + +E_0003 +Prüfende Rolle: + ÜNB 1 - -1: -Erfolgt der Eingang der Bestellung fristgerecht? + +1: +Erfolgt der Eingang der Bestellung fristgerecht? Start->1 - - + + A01 - -A01 -Hinweis: -Fristüberschreitung + +A01 +Hinweis: +Fristüberschreitung 1->A01 - - -Nein + + +Nein 2 - -2: -Erfolgt die Bestellung zum Monatsersten 00:00 Uhr? + +2: +Erfolgt die Bestellung zum Monatsersten 00:00 Uhr? 1->2 - - -Ja + + +Ja A02 - -A02 -Hinweis: -Gewählter Zeitpunkt nicht zulässig + +A02 +Hinweis: +Gewählter Zeitpunkt nicht zulässig 2->A02 - - -Nein + + +Nein Ende - -Ende + +Ende 2->Ende - - -Ja + + +Ja diff --git a/unittests/output/E_0003_with_watermark_background_is_False.dot.svg b/unittests/output/E_0003_with_watermark_background_is_False.dot.svg index c757ef3..2f742e9 100644 --- a/unittests/output/E_0003_with_watermark_background_is_False.dot.svg +++ b/unittests/output/E_0003_with_watermark_background_is_False.dot.svg @@ -1,7 +1,7 @@ - + - + @@ -21,88 +21,112 @@ - - + + D -7.39 AD: Bestellung der Aggregationsebene der Bilanzkreissummenzeitreihe auf Ebene der Regelzone -7.39.1 E_0003_Bestellung der Aggregationsebene RZ prüfen +7.39 AD: Bestellung der Aggregationsebene der Bilanzkreissummenzeitreihe auf Ebene der Regelzone +7.39.1 E_0003_Bestellung der Aggregationsebene RZ prüfen Start - -E_0003 -Prüfende Rolle: - ÜNB + +E_0003 +Prüfende Rolle: + ÜNB 1 - -1: -Erfolgt der Eingang der Bestellung fristgerecht? + +1: +Erfolgt der Eingang der Bestellung fristgerecht? Start->1 - - + + A01 - -A01 -Hinweis: -Fristüberschreitung + +A01 +Hinweis: +Fristüberschreitung 1->A01 - - -Nein + + +Nein 2 - -2: -Erfolgt die Bestellung zum Monatsersten 00:00 Uhr? + +2: +Erfolgt die Bestellung zum Monatsersten 00:00 Uhr? 1->2 - - -Ja + + +Ja A02 - -A02 -Hinweis: -Gewählter Zeitpunkt nicht zulässig + +A02 +Hinweis: +Gewählter Zeitpunkt nicht zulässig 2->A02 - - -Nein + + +Nein Ende - -Ende + +Ende 2->Ende - - -Ja + + +Ja diff --git a/unittests/output/E_0003_with_watermark_background_is_True.dot.svg b/unittests/output/E_0003_with_watermark_background_is_True.dot.svg index e0e3a11..9a5c55b 100644 --- a/unittests/output/E_0003_with_watermark_background_is_True.dot.svg +++ b/unittests/output/E_0003_with_watermark_background_is_True.dot.svg @@ -1,9 +1,9 @@ - + - - - + + + @@ -23,88 +23,112 @@ - - + + D -7.39 AD: Bestellung der Aggregationsebene der Bilanzkreissummenzeitreihe auf Ebene der Regelzone -7.39.1 E_0003_Bestellung der Aggregationsebene RZ prüfen +7.39 AD: Bestellung der Aggregationsebene der Bilanzkreissummenzeitreihe auf Ebene der Regelzone +7.39.1 E_0003_Bestellung der Aggregationsebene RZ prüfen Start - -E_0003 -Prüfende Rolle: - ÜNB + +E_0003 +Prüfende Rolle: + ÜNB 1 - -1: -Erfolgt der Eingang der Bestellung fristgerecht? + +1: +Erfolgt der Eingang der Bestellung fristgerecht? Start->1 - - + + A01 - -A01 -Hinweis: -Fristüberschreitung + +A01 +Hinweis: +Fristüberschreitung 1->A01 - - -Nein + + +Nein 2 - -2: -Erfolgt die Bestellung zum Monatsersten 00:00 Uhr? + +2: +Erfolgt die Bestellung zum Monatsersten 00:00 Uhr? 1->2 - - -Ja + + +Ja A02 - -A02 -Hinweis: -Gewählter Zeitpunkt nicht zulässig + +A02 +Hinweis: +Gewählter Zeitpunkt nicht zulässig 2->A02 - - -Nein + + +Nein Ende - -Ende + +Ende 2->Ende - - -Ja + + +Ja diff --git a/unittests/output/E_0003_without_watermark.dot.svg b/unittests/output/E_0003_without_watermark.dot.svg index 6c9fdeb..9f32efc 100644 --- a/unittests/output/E_0003_without_watermark.dot.svg +++ b/unittests/output/E_0003_without_watermark.dot.svg @@ -1,92 +1,109 @@ - - - - - - + + D -7.39 AD: Bestellung der Aggregationsebene der Bilanzkreissummenzeitreihe auf Ebene der Regelzone -7.39.1 E_0003_Bestellung der Aggregationsebene RZ prüfen +7.39 AD: Bestellung der Aggregationsebene der Bilanzkreissummenzeitreihe auf Ebene der Regelzone +7.39.1 E_0003_Bestellung der Aggregationsebene RZ prüfen Start - -E_0003 -Prüfende Rolle: - ÜNB + +E_0003 +Prüfende Rolle: + ÜNB 1 - -1: -Erfolgt der Eingang der Bestellung fristgerecht? + +1: +Erfolgt der Eingang der Bestellung fristgerecht? -Start->1 - - +Start->1 + + A01 - -A01 -Hinweis: -Fristüberschreitung + +A01 +Hinweis: +Fristüberschreitung -1->A01 - - -Nein +1->A01 + + +Nein 2 - -2: -Erfolgt die Bestellung zum Monatsersten 00:00 Uhr? + +2: +Erfolgt die Bestellung zum Monatsersten 00:00 Uhr? -1->2 - - -Ja +1->2 + + +Ja A02 - -A02 -Hinweis: -Gewählter Zeitpunkt nicht zulässig + +A02 +Hinweis: +Gewählter Zeitpunkt nicht zulässig -2->A02 - - -Nein +2->A02 + + +Nein Ende - -Ende + +Ende -2->Ende - - -Ja +2->Ende + + +Ja - + \ No newline at end of file diff --git a/unittests/output/E_0015.dot.svg b/unittests/output/E_0015.dot.svg index f513cb1..224099b 100644 --- a/unittests/output/E_0015.dot.svg +++ b/unittests/output/E_0015.dot.svg @@ -24,10 +24,66 @@ - + D -7.17 AD: Aktivierung eines MaBiS-ZP für Bilanzierungsgebietssummenzeitreihen vom ÜNB an BIKO und NB -7.17.1 E_0015_MaBiS-ZP Aktivierung prüfen +7.17 AD: Aktivierung eines MaBiS-ZP für Bilanzierungsgebietssummenzeitreihen vom ÜNB an BIKO und NB +7.17.1 E_0015_MaBiS-ZP Aktivierung prüfen Start diff --git a/unittests/output/E_0025.dot.svg b/unittests/output/E_0025.dot.svg index 794359f..7c9d793 100644 --- a/unittests/output/E_0025.dot.svg +++ b/unittests/output/E_0025.dot.svg @@ -24,10 +24,44 @@ - + D -7.41 AD: Übermittlung Prüfmitteilung für die Bilanzkreissummenzeitreihe vom BKV an BIKO und ÜNB -7.41.2 E_0025_Prüfmitteilung prüfen +7.41 AD: Übermittlung Prüfmitteilung für die Bilanzkreissummenzeitreihe vom BKV an BIKO und ÜNB +7.41.2 E_0025_Prüfmitteilung prüfen Start diff --git a/unittests/output/E_0401.dot.svg b/unittests/output/E_0401.dot.svg index 24b38e3..968d9ca 100644 --- a/unittests/output/E_0401.dot.svg +++ b/unittests/output/E_0401.dot.svg @@ -24,10 +24,73 @@ - + D -6.2 AD: Lieferende LF an NB -6.2.1 E_0401_Abmeldung prüfen +6.2 AD: Lieferende LF an NB +6.2.1 E_0401_Abmeldung prüfen Start diff --git a/unittests/test_files/E_0003_kroki_response.dot.svg b/unittests/test_files/E_0003_kroki_response.dot.svg index 72c4ae7..9f32efc 100644 --- a/unittests/test_files/E_0003_kroki_response.dot.svg +++ b/unittests/test_files/E_0003_kroki_response.dot.svg @@ -1,13 +1,14 @@ - + D -7.39 AD: Bestellung der Aggregationsebene der Bilanzkreissummenzeitreihe auf Ebene der Regelzone -7.39.1 E_0003_Bestellung der Aggregationsebene RZ prüfen +7.39 AD: Bestellung der Aggregationsebene der Bilanzkreissummenzeitreihe auf Ebene der Regelzone +7.39.1 E_0003_Bestellung der Aggregationsebene RZ prüfen Start - -E_0003 -Prüfende Rolle: - ÜNB + +E_0003 +Prüfende Rolle: + ÜNB 1 - -1: -Erfolgt der Eingang der Bestellung fristgerecht? + +1: +Erfolgt der Eingang der Bestellung fristgerecht? Start->1 - - + + A01 - -A01 -Hinweis: -Fristüberschreitung + +A01 +Hinweis: +Fristüberschreitung 1->A01 - - -Nein + + +Nein 2 - -2: -Erfolgt die Bestellung zum Monatsersten 00:00 Uhr? + +2: +Erfolgt die Bestellung zum Monatsersten 00:00 Uhr? 1->2 - - -Ja + + +Ja A02 - -A02 -Hinweis: -Gewählter Zeitpunkt nicht zulässig + +A02 +Hinweis: +Gewählter Zeitpunkt nicht zulässig 2->A02 - - -Nein + + +Nein Ende - -Ende + +Ende 2->Ende - - -Ja + + +Ja \ No newline at end of file diff --git a/unittests/test_files/E_0015_kroki_response.dot.svg b/unittests/test_files/E_0015_kroki_response.dot.svg index 8dd40e6..7d3bedc 100644 --- a/unittests/test_files/E_0015_kroki_response.dot.svg +++ b/unittests/test_files/E_0015_kroki_response.dot.svg @@ -1,13 +1,14 @@ D -7.17 AD: Aktivierung eines MaBiS-ZP für Bilanzierungsgebietssummenzeitreihen vom ÜNB an BIKO und NB -7.17.1 E_0015_MaBiS-ZP Aktivierung prüfen +7.17 AD: Aktivierung eines MaBiS-ZP für Bilanzierungsgebietssummenzeitreihen vom ÜNB an BIKO und NB +7.17.1 E_0015_MaBiS-ZP Aktivierung prüfen Start diff --git a/unittests/test_files/E_0025_kroki_response.dot.svg b/unittests/test_files/E_0025_kroki_response.dot.svg index 3807399..516a44e 100644 --- a/unittests/test_files/E_0025_kroki_response.dot.svg +++ b/unittests/test_files/E_0025_kroki_response.dot.svg @@ -1,13 +1,14 @@ D -7.41 AD: Übermittlung Prüfmitteilung für die Bilanzkreissummenzeitreihe vom BKV an BIKO und ÜNB -7.41.2 E_0025_Prüfmitteilung prüfen +7.41 AD: Übermittlung Prüfmitteilung für die Bilanzkreissummenzeitreihe vom BKV an BIKO und ÜNB +7.41.2 E_0025_Prüfmitteilung prüfen Start diff --git a/unittests/test_files/E_0401_kroki_response.dot.svg b/unittests/test_files/E_0401_kroki_response.dot.svg index 377593c..6a57dd4 100644 --- a/unittests/test_files/E_0401_kroki_response.dot.svg +++ b/unittests/test_files/E_0401_kroki_response.dot.svg @@ -1,13 +1,14 @@ D -6.2 AD: Lieferende LF an NB -6.2.1 E_0401_Abmeldung prüfen +6.2 AD: Lieferende LF an NB +6.2.1 E_0401_Abmeldung prüfen Start