diff --git a/onegov/gazette/tests/fixtures/KK01.xml b/onegov/gazette/tests/fixtures/KK01.xml
new file mode 100644
index 0000000..e5b0ce2
--- /dev/null
+++ b/onegov/gazette/tests/fixtures/KK01.xml
@@ -0,0 +1,65 @@
+
+
+
+ a839d0d2-772e-47bc-b822-6fc21c15dcaa
+ KK
+ KK01
+ de
+
+ allrubricsoffice
+ All rubrics office
+ Galgenfeldweg
+ 150
+ 3006
+ Bern
+ true
+
+ 18
+ 3007
+ Zurich
+
+
+ KK01-0000000008
+ PUBLISHED
+ 2018-07-02
+ 2020-12-12
+ shab
+ String
+ Meldung nach Art. 222 SchKG. Die Publikation betreffend Art, Verfahren, Eingabefrist usw. erfolgt später.
+ AR
+
+ kabar
+ 2018-07-02
+
+
+ Vorläufige Konkursanzeige Museum Company mit UID
+ Provisional announcement of bankruptcy Museum Company mit UID
+ Avviso provvisorio di apertura di fallimento Museum Company mit UID
+ Avis préalable d'ouverture de faillite Museum Company mit UID
+
+
+
+
+ company
+
+ false
+
+ Museum Company mit UID
+ CHE-123.456.789
+ 123456789
+ CHE
+ 0106
+
+ Grossmatt 144
+ 5618
+ Bettwil
+
+
+
+
+ No
+ 2018-05-03
+ Hier können ergänzende rechtliche Hinweise stehen
+ 110618_VIew
+
+
\ No newline at end of file
diff --git a/onegov/gazette/tests/fixtures/KK02.xml b/onegov/gazette/tests/fixtures/KK02.xml
new file mode 100644
index 0000000..c825b24
--- /dev/null
+++ b/onegov/gazette/tests/fixtures/KK02.xml
@@ -0,0 +1,72 @@
+
+
+
+ 4a6ccc6f-35ee-49a0-8819-b3a93261c958
+ KK
+ KK02
+ fr
+
+ ba58f8a7-6a54-11e8-bbc0-0050569d0f01
+ Office des poursuites et faillites de l'Etat Genève - Faillites
+ Rue du Stand
+ 46
+ 1204
+ Genève
+ false
+
+
+ KK02-0000000038
+ PUBLISHED
+ 2018-07-03
+ 2023-07-03
+ shab
+ test_sur_mandat_de
+ Notification selon LP 231, 232; ORFI, du 23 avril 1920, art. 29 et 123
+ GE
+
+ kabge
+ 2018-07-03
+
+
+ Konkurspublikation/Schuldenruf CK - HAIR SARL, en liquidation
+ Bankruptcy publication/call to creditors CK - HAIR SARL, en liquidation
+ Pubblicazione di fallimento/diffida ai creditori CK - HAIR SARL, en liquidation
+ Publication de faillite/appel aux créanciers CK - HAIR SARL, en liquidation
+
+
+
+
+ summary
+
+
+ company
+
+ false
+
+ CK - HAIR SARL, en liquidation
+ CHE-260.477.536
+ 260477536
+ CHE
+ 0107
+
+ chemin des Beaux-Champs
+ 7
+ 1234
+ Vessy
+
+ GE
+
+
+
+ No
+ 2018-01-01
+ test_remarques_juridiques_complémentaires
+ 30
+ 2018-08-02
+ test_commentaire_delai
+ Office des poursuites et faillites de l'Etat Genève - Faillites
+Rue du Stand 46
+1204 Genève
+ test_remaques_autres_indications_publication
+
+
\ No newline at end of file
diff --git a/onegov/gazette/tests/fixtures/KK03.xml b/onegov/gazette/tests/fixtures/KK03.xml
new file mode 100644
index 0000000..2425010
--- /dev/null
+++ b/onegov/gazette/tests/fixtures/KK03.xml
@@ -0,0 +1,73 @@
+
+
+
+ 2aee3297-6e4b-4eb2-91f8-c9387db43ffb
+ KK
+ KK03
+ de
+
+ allrubricsoffice
+ All rubrics office
+ Galgenfeldweg
+ 150
+ 3006
+ Bern
+ true
+
+ 18
+ 3007
+ Zurich
+
+
+ KK03-0000000004
+ PUBLISHED
+ 2018-07-02
+ 2020-12-12
+ shab
+ String
+ Meldung nach SchKG 230, 230a. Das Konkursverfahren wird als geschlossen erklärt, falls nicht ein Gläubiger innert der obgenannten Frist die Durchführung verlangt und für die Deckung der Kosten den erwähnten Vorschuss leistet. Die Nachforderung weiterer Kostenvorschüsse bleibt vorbehalten.
+ BL
+
+ kabbl
+ 2018-07-02
+
+
+ Einstellung des Konkursverfahrens Burger Chef
+ Suspension of bankruptcy proceedings Burger Chef
+ Sospensione della procedura di fallimento Burger Chef
+ Suspension de la procédure de faillite Burger Chef
+
+
+
+
+ company
+
+ false
+
+ Burger Chef
+ CHE-123.456.789
+ 123456789
+ CHE
+ 0106
+
+ Bahnhofstrasse 25
+ 6525
+ Gnosca
+
+
+
+
+ No
+ 2018-08-03
+ 2018-05-03
+ 125.5
+ Hier können ergänzende rechtliche Hinweise stehen
+ 30
+ 2018-05-03
+ Hier kann ein Kommentar stehen
+ Konkursamt Bern
+Patricia Test
+8193 Test
+ 110618_VIew
+
+
\ No newline at end of file
diff --git a/onegov/gazette/tests/fixtures/KK04.xml b/onegov/gazette/tests/fixtures/KK04.xml
new file mode 100644
index 0000000..7f98fb3
--- /dev/null
+++ b/onegov/gazette/tests/fixtures/KK04.xml
@@ -0,0 +1,76 @@
+
+
+
+ bcdc9914-13db-4b80-b46a-71bd2903f6ad
+ KK
+ KK04
+ de
+
+ allrubricsoffice
+ All rubrics office
+ Galgenfeldweg
+ 150
+ 3006
+ Bern
+ true
+
+ 18
+ 3007
+ Zurich
+
+
+ KK04-0000000014
+ PUBLISHED
+ 2018-07-02
+ 2020-12-12
+ shab
+ String
+ Meldung nach SchKG 221, 249-250
+ ZG
+
+ kabzg
+ 2018-07-02
+
+
+ Kollokationsplan und Inventar American Appliance
+ Collocation plan and inventory American Appliance
+ Graduatoria e inventario American Appliance
+ Etat de collocation et inventaire American Appliance
+
+
+
+
+ company
+
+ false
+
+ American Appliance
+ CHE-123.456.789
+ 123456789
+ CHE
+ 0106
+
+ Hauptstrasse 35
+ 1870
+ Monthey
+
+
+
+
+
+ 20
+ 2018-05-03
+ Kommentar zu Frist 1
+
+
+ 10
+ 2018-05-03
+ Kommentar zu Frist 2
+
+ Konkursamt Bern
+Patricia Test
+8193 Test
+ Hier können ergänzende rechtliche Hinweise stehen
+ 110618_VIew
+
+
\ No newline at end of file
diff --git a/onegov/gazette/tests/fixtures/KK05.xml b/onegov/gazette/tests/fixtures/KK05.xml
new file mode 100644
index 0000000..31cfac1
--- /dev/null
+++ b/onegov/gazette/tests/fixtures/KK05.xml
@@ -0,0 +1,70 @@
+
+
+
+ 996668e7-23da-4205-90e2-311c1eb58b41
+ KK
+ KK05
+ de
+
+ allrubricsoffice
+ All rubrics office
+ Galgenfeldweg
+ 150
+ 3006
+ Bern
+ true
+
+ 18
+ 3007
+ Zurich
+
+
+ KK05-0000000021
+ PUBLISHED
+ 2018-07-02
+ 2020-12-12
+ shab
+ String
+ Meldung nach SchKG 263
+ GE
+
+ kabge
+ 2018-07-02
+
+
+ Verteilungsliste und Schlussrechnung Franklin Simon
+ Distribution list and final accounts Franklin Simon
+ Lista di ripartizione e conteggio finale Franklin Simon
+ Liste de répartition et décompte final Franklin Simon
+
+
+
+
+ company
+
+ false
+
+ Franklin Simon
+ CHE-123.456.789
+ 123456789
+ CHE
+ 0106
+
+ Bahnhofstrasse 114
+ 6656
+ Golino
+
+
+
+
+ Hier stehen die Angaben zur Auflage
+ Hier können ergänzende rechtliche Hinweise stehen
+ 10
+ 2018-05-03
+ Das ist der Kommentar zur Frist
+ Konkursamt Bern
+Patricia Test
+8193 Test
+ 110618_VIew
+
+
\ No newline at end of file
diff --git a/onegov/gazette/tests/fixtures/KK06.xml b/onegov/gazette/tests/fixtures/KK06.xml
new file mode 100644
index 0000000..72b61d0
--- /dev/null
+++ b/onegov/gazette/tests/fixtures/KK06.xml
@@ -0,0 +1,64 @@
+
+
+
+ 580f95b8-e2b7-4199-9cf3-a5cd6ef3e8f6
+ KK
+ KK06
+ de
+
+ allrubricsoffice
+ All rubrics office
+ Galgenfeldweg
+ 150
+ 3006
+ Bern
+ true
+
+ 18
+ 3007
+ Zurich
+
+
+ KK06-0000000025
+ PUBLISHED
+ 2018-07-02
+ 2020-12-12
+ shab
+ String
+ Meldung nach SchKG 268 Abs. 4
+ JU
+
+ kabju
+ 2018-07-02
+
+
+ Schluss des Konkursverfahrens Gamma Gas
+ Closing of bankruptcy proceedings Gamma Gas
+ Conclusione della procedura di fallimento Gamma Gas
+ Clôture de faillite Gamma Gas
+
+
+
+
+ company
+
+ false
+
+ Gamma Gas
+ CHE-123.456.789
+ 123456789
+ CHE
+ 0106
+
+ Obere Bahnhofstrasse 146
+ 6375
+ Beckenried
+
+
+
+
+ 2018-05-03
+ Hier können ergänzende rechtliche Hinweise stehen
+ 110618_VIew
+
+
\ No newline at end of file
diff --git a/onegov/gazette/tests/fixtures/KK07.xml b/onegov/gazette/tests/fixtures/KK07.xml
new file mode 100644
index 0000000..3af7851
--- /dev/null
+++ b/onegov/gazette/tests/fixtures/KK07.xml
@@ -0,0 +1,64 @@
+
+
+
+ 68d93f61-7c8a-4d40-af62-9baaf397c781
+ KK
+ KK07
+ de
+
+ allrubricsoffice
+ All rubrics office
+ Galgenfeldweg
+ 150
+ 3006
+ Bern
+ true
+
+ 18
+ 3007
+ Zurich
+
+
+ KK07-0000000026
+ PUBLISHED
+ 2018-07-02
+ 2020-12-12
+ shab
+ String
+ Meldung nach SchKG 195, 196, 332
+ BS
+
+ kabbs
+ 2018-07-02
+
+
+ Widerruf des Konkurses Beatties
+ Revocation of bankruptcy Beatties
+ Revoca del fallimento Beatties
+ Révocation de faillite Beatties
+
+
+
+
+ company
+
+ false
+
+ Beatties
+ CHE-123.456.789
+ 123456789
+ CHE
+ 0106
+
+ Valéestrasse 31
+ 1937
+ Orsières
+
+
+
+
+ 2018-05-03
+ Hier können ergänzende rechtliche Hinweise stehen
+ 110618_VIew
+
+
\ No newline at end of file
diff --git a/onegov/gazette/tests/fixtures/KK08.xml b/onegov/gazette/tests/fixtures/KK08.xml
new file mode 100644
index 0000000..cafa363
--- /dev/null
+++ b/onegov/gazette/tests/fixtures/KK08.xml
@@ -0,0 +1,74 @@
+
+
+
+ f7d56436-42c3-42cc-b9d8-80d1a94d81ba
+ KK
+ KK08
+ de
+
+ allrubricsoffice
+ All rubrics office
+ Galgenfeldweg
+ 150
+ 3006
+ Bern
+ true
+
+ 18
+ 3007
+ Zurich
+
+
+ KK08-0000000009
+ PUBLISHED
+ 2018-07-02
+ 2020-12-12
+ shab
+ Meldung nach SchKG 257 - 259
+ FR
+
+ kabfr
+ 2018-07-02
+
+
+ Konkursamtliche Grundstücksteigerung Castle Realty
+ Auction of land by bankruptcy office Castle Realty
+ Vendita all'incanto forzata di fondi Castle Realty
+ Vente aux enchères forcée d'immeubles Castle Realty
+
+
+
+
+ company
+
+ false
+
+ Castle Realty
+ CHE-123.456.789
+ 123456789
+ CHE
+ 0106
+
+ Üerklisweg 136
+ 3855
+ Brienz
+
+
+
+
+ Das sind die betroffenen Objekte
+
+ 2018-05-03
+ 14:50
+ Bern
+
+ Hier können Angaben zur Auflage publiziert werden
+ Hier können ergänzende rechtliche Hinweise stehen
+ 2018-05-03
+ 2018-05-03
+ Kommentar zur Frist
+ Konkursamt Test
+ Patricia
+ 110618_VIew
+
+
\ No newline at end of file
diff --git a/onegov/gazette/tests/fixtures/KK09.xml b/onegov/gazette/tests/fixtures/KK09.xml
new file mode 100644
index 0000000..e89ffc1
--- /dev/null
+++ b/onegov/gazette/tests/fixtures/KK09.xml
@@ -0,0 +1,74 @@
+
+
+
+ b2d4c3c1-26be-4a48-8344-49f7cfa9c855
+ KK
+ KK09
+ de
+
+ allrubricsoffice
+ All rubrics office
+ Galgenfeldweg
+ 150
+ 3006
+ Bern
+ true
+
+ 18
+ 3007
+ Zurich
+
+
+ KK09-0000000006
+ PUBLISHED
+ 2018-07-02
+ 2020-12-12
+ shab
+ String
+ Meldung nach SchKG
+ BE
+
+ kabbe
+ 2018-07-02
+
+
+ Lastenverzeichnisse Body Toning
+ Schedules of claims Body Toning
+ Elenchi degli oneri Body Toning
+ Etat des charges Body Toning
+
+
+
+
+ company
+
+ false
+
+ Body Toning
+ CHE-123.456.789
+ 123456789
+ CHE
+ 0106
+
+ Bösch 128
+ 1263
+ Crassier
+
+
+
+
+ Grundstück Nr. 13543, Blaustrasse 23, 300 Bern
+ Weitere Angaben zum betroffenen Grundstück stehen in diesem Feld
+ Hier können die Angaben zu der Auflage stehen
+ 20
+ 2018-05-03
+
+ 30
+ 2018-05-03
+ Hier kann ein Kommentar zur Frist gemacht werden
+
+ Das ist die Anmeldestelle für Klagen
+ Das ist die Anmeldestelle für Beschwerden
+ 110618_VIew
+
+
\ No newline at end of file
diff --git a/onegov/gazette/tests/fixtures/KK10.xml b/onegov/gazette/tests/fixtures/KK10.xml
new file mode 100644
index 0000000..c8e7f9b
--- /dev/null
+++ b/onegov/gazette/tests/fixtures/KK10.xml
@@ -0,0 +1,45 @@
+
+
+
+ 4a3e3657-2a6c-4628-827b-5c0fd015a683
+ KK
+ KK10
+ de
+
+ allrubricsoffice
+ All rubrics office
+ Galgenfeldweg
+ 150
+ 3006
+ Bern
+ true
+
+ 18
+ 3007
+ Zurich
+
+
+ KK10-0000000022
+ PUBLISHED
+ 2018-07-02
+ 2020-12-12
+ shab
+ String
+ Meldung nach SchKG
+ OW
+
+ kabow
+ 2018-07-02
+
+
+ Das ist ein KK verschiedenes, dieser Titel wird durch die Meldung gesteuert
+ Das ist ein KK verschiedenes, dieser Titel wird durch die Meldung gesteuert
+ Das ist ein KK verschiedenes, dieser Titel wird durch die Meldung gesteuert
+ Das ist ein KK verschiedenes, dieser Titel wird durch die Meldung gesteuert
+
+
+
+ Das ist ein KK verschiedenes, dieser Titel wird durch die Meldung gesteuert
+ INhalt der Meldung
+
+
\ No newline at end of file
diff --git a/onegov/gazette/tests/test_utils.py b/onegov/gazette/tests/test_utils.py
index 5f170df..ec607ca 100644
--- a/onegov/gazette/tests/test_utils.py
+++ b/onegov/gazette/tests/test_utils.py
@@ -1,7 +1,21 @@
from datetime import date
+from datetime import datetime
+from lxml import etree
+from onegov.core.utils import module_path
from onegov.gazette.models import GazetteNotice
from onegov.gazette.models import Issue
from onegov.gazette.utils import SogcImporter
+from onegov.gazette.utils.sogc_converter import KK01
+from onegov.gazette.utils.sogc_converter import KK02
+from onegov.gazette.utils.sogc_converter import KK03
+from onegov.gazette.utils.sogc_converter import KK04
+from onegov.gazette.utils.sogc_converter import KK05
+from onegov.gazette.utils.sogc_converter import KK06
+from onegov.gazette.utils.sogc_converter import KK07
+from onegov.gazette.utils.sogc_converter import KK08
+from onegov.gazette.utils.sogc_converter import KK09
+from onegov.gazette.utils.sogc_converter import KK10
+from pytest import mark
from unittest.mock import call
from unittest.mock import patch
@@ -207,3 +221,296 @@ def test_sogc_importer_get_publication(session):
assert notice.source == 'YYY1'
assert list(notice.issues.keys()) == ['2018-7']
assert notice.first_issue.date() == date(2018, 7, 1)
+
+
+@mark.parametrize("xml", [
+ module_path('onegov.gazette', 'tests/fixtures/KK01.xml')
+])
+def test_sogc_converter_KK01(gazette_app, xml):
+ converter = KK01(etree.parse(xml))
+ assert converter.source == 'KK01-0000000008'
+ assert converter.publication_date == datetime(2018, 7, 2, 0, 0)
+ assert converter.expiration_date == datetime(2020, 12, 12, 0, 0)
+ assert converter.title == (
+ 'Vorläufige Konkursanzeige Museum Company mit UID'
+ )
+ assert converter.text == (
+ '
Schuldner Museum Company mit UID
'
+ 'UID: CHE-123.456.789
'
+ 'Grossmatt 144 5618 Bettwil
'
+ 'Datum der Konkurseröffnung 03.05.2018
'
+ 'Rechtliche Hinweise und Fristen '
+ 'Meldung nach Art. 222 SchKG. Die Publikation betreffend Art, '
+ 'Verfahren, Eingabefrist usw. erfolgt später.
'
+ 'Ergänzende rechtliche Hinweise '
+ 'Hier können ergänzende rechtliche Hinweise stehen
'
+ 'Bemerkungen 110618_VIew
'
+ )
+
+
+@mark.parametrize("xml", [
+ module_path('onegov.gazette', 'tests/fixtures/KK02.xml')
+])
+def test_sogc_converter_KK02(gazette_app, xml):
+ converter = KK02(etree.parse(xml))
+ assert converter.source == 'KK02-0000000038'
+ assert converter.publication_date == datetime(2018, 7, 3, 0, 0)
+ assert converter.expiration_date == datetime(2023, 7, 3, 0, 0)
+ assert converter.title == (
+ 'Konkurspublikation/Schuldenruf CK - HAIR SARL, en liquidation'
+ )
+ assert converter.text == (
+ "Schuldner CK - HAIR SARL, en liquidation
"
+ "UID: CHE-260.477.536
"
+ "chemin des Beaux-Champs 7 1234 Vessy
"
+ "Art des Konkursverfahrens summarisch
"
+ "Datum der Konkurseröffnung 01.01.2018
"
+ "Frist 30 Tage
"
+ "Ablauf der Frist 02.08.2018
"
+ "Kommentar zur Frist test_commentaire_delai
"
+ "Anmeldestelle "
+ "Office des poursuites et faillites de l'Etat Genève - Faillites "
+ "Rue du Stand 46 1204 Genève
"
+ "Rechtliche Hinweise und Fristen "
+ "Notification selon LP 231, 232; ORFI, du 23 avril 1920, "
+ "art. 29 et 123
"
+ "Ergänzende rechtliche Hinweise "
+ "test_remarques_juridiques_complémentaires
"
+ "Bemerkungen "
+ "test_remaques_autres_indications_publication
"
+ )
+
+
+@mark.parametrize("xml", [
+ module_path('onegov.gazette', 'tests/fixtures/KK03.xml')
+])
+def test_sogc_converter_KK03(gazette_app, xml):
+ converter = KK03(etree.parse(xml))
+ assert converter.source == 'KK03-0000000004'
+ assert converter.publication_date == datetime(2018, 7, 2, 0, 0)
+ assert converter.expiration_date == datetime(2020, 12, 12, 0, 0)
+ assert converter.title == (
+ 'Einstellung des Konkursverfahrens Burger Chef'
+ )
+ assert converter.text == (
+ 'Schuldner Burger Chef
'
+ 'UID: CHE-123.456.789
'
+ 'Bahnhofstrasse 25 6525 Gnosca
'
+ 'Datum der Konkurseröffnung 03.08.2018
'
+ 'Datum der Einstellung 03.05.2018
'
+ 'Betrag des Kostenvorschusses 125.50 CHF
'
+ 'Frist 30 Tage
'
+ 'Ablauf der Frist 03.05.2018
'
+ 'Kommentar zur Frist '
+ 'Hier kann ein Kommentar stehen
'
+ 'Anmeldestelle Konkursamt Bern '
+ 'Patricia Test 8193 Test
'
+ 'Rechtliche Hinweise und Fristen '
+ 'Meldung nach SchKG 230, 230a. Das Konkursverfahren wird als '
+ 'geschlossen erklärt, falls nicht ein Gläubiger innert der '
+ 'obgenannten Frist die Durchführung verlangt und für die Deckung der '
+ 'Kosten den erwähnten Vorschuss leistet. Die Nachforderung weiterer '
+ 'Kostenvorschüsse bleibt vorbehalten.
'
+ 'Ergänzende rechtliche Hinweise '
+ 'Hier können ergänzende rechtliche Hinweise stehen
'
+ 'Bemerkungen 110618_VIew
'
+ )
+
+
+@mark.parametrize("xml", [
+ module_path('onegov.gazette', 'tests/fixtures/KK04.xml')
+])
+def test_sogc_converter_KK04(gazette_app, xml):
+ converter = KK04(etree.parse(xml))
+ assert converter.source == 'KK04-0000000014'
+ assert converter.publication_date == datetime(2018, 7, 2, 0, 0)
+ assert converter.expiration_date == datetime(2020, 12, 12, 0, 0)
+ assert converter.title == (
+ 'Kollokationsplan und Inventar American Appliance'
+ )
+ assert converter.text == (
+ 'Schuldner American Appliance
'
+ 'UID: CHE-123.456.789
'
+ 'Hauptstrasse 35 1870 Monthey
'
+ 'Auflagefrist Kollokationsplan nach Publikation '
+ ' 20 Tage
'
+ 'Ablauf der Auflagefrist Kollokationsplan '
+ '03.05.2018
'
+ 'Kommentar zur Auflagefrist Kollokationsplan '
+ 'Kommentar zu Frist 1
'
+ 'Auflagefrist Inventar nach Publikation '
+ ' 10 Tage
'
+ 'Ablauf der Auflagefrist Inventar '
+ '03.05.2018
'
+ 'Kommentar zur Auflagefrist Inventar '
+ 'Kommentar zu Frist 2
'
+ 'Anmeldestelle Konkursamt Bern '
+ 'Patricia Test 8193 Test
'
+ 'Rechtliche Hinweise und Fristen '
+ 'Meldung nach SchKG 221, 249-250
'
+ 'Ergänzende rechtliche Hinweise '
+ 'Hier können ergänzende rechtliche Hinweise stehen
'
+ 'Bemerkungen 110618_VIew
'
+ )
+
+
+@mark.parametrize("xml", [
+ module_path('onegov.gazette', 'tests/fixtures/KK05.xml')
+])
+def test_sogc_converter_KK05(gazette_app, xml):
+ converter = KK05(etree.parse(xml))
+ assert converter.source == 'KK05-0000000021'
+ assert converter.publication_date == datetime(2018, 7, 2, 0, 0)
+ assert converter.expiration_date == datetime(2020, 12, 12, 0, 0)
+ assert converter.title == (
+ 'Verteilungsliste und Schlussrechnung Franklin Simon'
+ )
+ assert converter.text == (
+ 'Schuldner Franklin Simon
'
+ 'UID: CHE-123.456.789
'
+ 'Bahnhofstrasse 114 6656 Golino
'
+ 'Angaben zur Auflage '
+ 'Hier stehen die Angaben zur Auflage
'
+ 'Frist 10 Tage
'
+ 'Ablauf der Frist 03.05.2018
'
+ 'Kommentar zur Frist '
+ 'Das ist der Kommentar zur Frist
'
+ 'Anmeldestelle Konkursamt Bern '
+ 'Patricia Test 8193 Test
'
+ 'Rechtliche Hinweise und Fristen '
+ 'Meldung nach SchKG 263
'
+ 'Ergänzende rechtliche Hinweise '
+ 'Hier können ergänzende rechtliche Hinweise stehen
'
+ 'Bemerkungen 110618_VIew
'
+ )
+
+
+@mark.parametrize("xml", [
+ module_path('onegov.gazette', 'tests/fixtures/KK06.xml')
+])
+def test_sogc_converter_KK06(gazette_app, xml):
+ converter = KK06(etree.parse(xml))
+ assert converter.source == 'KK06-0000000025'
+ assert converter.publication_date == datetime(2018, 7, 2, 0, 0)
+ assert converter.expiration_date == datetime(2020, 12, 12, 0, 0)
+ assert converter.title == 'Schluss des Konkursverfahrens Gamma Gas'
+ assert converter.text == (
+ 'Schuldner Gamma Gas
'
+ 'UID: CHE-123.456.789
'
+ 'Obere Bahnhofstrasse 146 6375 Beckenried
'
+ 'Datum des Schlusses 03.05.2018
'
+ 'Rechtliche Hinweise und Fristen '
+ 'Meldung nach SchKG 268 Abs. 4
'
+ 'Ergänzende rechtliche Hinweise '
+ 'Hier können ergänzende rechtliche Hinweise stehen
'
+ 'Bemerkungen 110618_VIew
'
+ )
+
+
+@mark.parametrize("xml", [
+ module_path('onegov.gazette', 'tests/fixtures/KK07.xml')
+])
+def test_sogc_converter_KK07(gazette_app, xml):
+ converter = KK07(etree.parse(xml))
+ assert converter.source == 'KK07-0000000026'
+ assert converter.publication_date == datetime(2018, 7, 2, 0, 0)
+ assert converter.expiration_date == datetime(2020, 12, 12, 0, 0)
+ assert converter.title == 'Widerruf des Konkurses Beatties'
+ assert converter.text == (
+ 'Schuldner Beatties
'
+ 'UID: CHE-123.456.789
'
+ 'Valéestrasse 31 1937 Orsières
'
+ 'Datum des Widerrufs 03.05.2018
'
+ 'Rechtliche Hinweise und Fristen '
+ 'Meldung nach SchKG 195, 196, 332
'
+ 'Ergänzende rechtliche Hinweise '
+ 'Hier können ergänzende rechtliche Hinweise stehen
'
+ 'Bemerkungen 110618_VIew
'
+ )
+
+
+@mark.parametrize("xml", [
+ module_path('onegov.gazette', 'tests/fixtures/KK08.xml')
+])
+def test_sogc_converter_KK08(gazette_app, xml):
+ converter = KK08(etree.parse(xml))
+ assert converter.source == 'KK08-0000000009'
+ assert converter.publication_date == datetime(2018, 7, 2, 0, 0)
+ assert converter.expiration_date == datetime(2020, 12, 12, 0, 0)
+ assert converter.title == (
+ 'Konkursamtliche Grundstücksteigerung Castle Realty'
+ )
+ assert converter.text == (
+ 'Schuldner Castle Realty
'
+ 'UID: CHE-123.456.789
'
+ 'Üerklisweg 136 3855 Brienz
'
+ 'Steigerung 03.05.2018 um 14:50 Bern
'
+ 'Steigerungsobjekte '
+ 'Das sind die betroffenen Objekte
'
+ 'Angaben zur Auflage '
+ 'Hier können Angaben zur Auflage publiziert werden
'
+ 'Beginn der Frist 03.05.2018
'
+ 'Ablauf der Frist 03.05.2018
'
+ 'Kommentar zur Frist Kommentar zur Frist
'
+ 'Anmeldestelle Konkursamt Test Patricia
'
+ 'Rechtliche Hinweise und Fristen '
+ 'Meldung nach SchKG 257 - 259
'
+ 'Ergänzende rechtliche Hinweise '
+ 'Hier können ergänzende rechtliche Hinweise stehen
'
+ 'Bemerkungen 110618_VIew
'
+ )
+
+
+@mark.parametrize("xml", [
+ module_path('onegov.gazette', 'tests/fixtures/KK09.xml')
+])
+def test_sogc_converter_KK09(gazette_app, xml):
+ converter = KK09(etree.parse(xml))
+ assert converter.source == 'KK09-0000000006'
+ assert converter.publication_date == datetime(2018, 7, 2, 0, 0)
+ assert converter.expiration_date == datetime(2020, 12, 12, 0, 0)
+ assert converter.title == 'Lastenverzeichnisse Body Toning'
+ assert converter.text == (
+ 'Schuldner Body Toning
'
+ 'UID: CHE-123.456.789
'
+ 'Bösch 128 1263 Crassier
'
+ 'Betroffenes Grundstück '
+ 'Grundstück Nr. 13543, Blaustrasse 23, 300 Bern
'
+ 'Weitere Angaben '
+ 'Weitere Angaben zum betroffenen Grundstück stehen in diesem Feld
'
+ 'Angaben zur Auflage '
+ 'Hier können die Angaben zu der Auflage stehen
'
+ 'Frist 20 Tage
'
+ 'Ablauf der Frist 03.05.2018
'
+ 'Klage- und Beschwerdefrist 30 Tage
'
+ 'Ablauf der Klage- und Beschwerdefrist '
+ '03.05.2018
'
+ 'Kommentar zur Klage- und Beschwerdefrist '
+ 'Hier kann ein Kommentar zur Frist gemacht werden
'
+ 'Anmeldestelle für Klagen '
+ 'Das ist die Anmeldestelle für Klagen
'
+ 'Anmeldestelle für Beschwerden '
+ 'Das ist die Anmeldestelle für Beschwerden
'
+ 'Rechtliche Hinweise und Fristen '
+ 'Meldung nach SchKG
'
+ 'Bemerkungen 110618_VIew
'
+ )
+
+
+@mark.parametrize("xml", [
+ module_path('onegov.gazette', 'tests/fixtures/KK10.xml')
+])
+def test_sogc_converter_KK10(gazette_app, xml):
+ converter = KK10(etree.parse(xml))
+ assert converter.source == 'KK10-0000000022'
+ assert converter.publication_date == datetime(2018, 7, 2, 0, 0)
+ assert converter.expiration_date == datetime(2020, 12, 12, 0, 0)
+ assert converter.title == (
+ 'Das ist ein KK verschiedenes, dieser Titel wird durch die Meldung '
+ 'gesteuert'
+ )
+ assert converter.text == (
+ 'INhalt der Meldung
'
+ 'Rechtliche Hinweise und Fristen '
+ ' Meldung nach SchKG
'
+ )
diff --git a/onegov/gazette/utils/sogc_converter.py b/onegov/gazette/utils/sogc_converter.py
index 693cdc3..b4b1760 100644
--- a/onegov/gazette/utils/sogc_converter.py
+++ b/onegov/gazette/utils/sogc_converter.py
@@ -4,7 +4,7 @@
def html_converter(text):
- return text.replace('\n', ' ')
+ return ' '.join((line.strip() for line in text.split('\n')))
class SogcConverter(object):
@@ -373,12 +373,12 @@ def claim_of_creditors(self):
)
result += self.p(
self.get('content/claimOfCreditors/entryDeadline', parse),
- "Ablauf der Frist",
+ "Ablauf der Auflagefrist Kollokationsplan",
fmt='date'
)
result += self.p(
self.get('content/claimOfCreditors/commentEntryDeadline'),
- "Kommentar zur Frist"
+ "Kommentar zur Auflagefrist Kollokationsplan"
)
return result
@@ -391,12 +391,12 @@ def inventory(self):
)
result += self.p(
self.get('content/inventory/entryDeadline', parse),
- "Ablauf der Frist",
+ "Ablauf der Auflagefrist Inventar",
fmt='date'
)
result += self.p(
self.get('content/inventory/commentEntryDeadline'),
- "Kommentar zur Frist"
+ "Kommentar zur Auflagefrist Inventar"
)
return result
@@ -537,18 +537,18 @@ def affected_land(self):
@property
def appeal(self):
result = self.p(
- self.get('content/appeal/daysAfterPublication', parse),
+ self.get('content/appeal/daysAfterPublication', int),
"Klage- und Beschwerdefrist",
- fmt='date'
+ fmt='days'
)
result += self.p(
self.get('content/appeal/entryDeadline', parse),
- "Ablauf der Frist",
+ "Ablauf der Klage- und Beschwerdefrist",
fmt='date'
)
result += self.p(
self.get('content/appeal/commentEntryDeadline'),
- "Kommentar zur Frist"
+ "Kommentar zur Klage- und Beschwerdefrist"
)
return result
@@ -576,6 +576,7 @@ def text(self):
return self.dedent(f"""
{self.debtor}
{self.affected_land}
+ {self.location_circulation_authority}
{self.information_about_edition}
{self.days_after_publication}
{self.entry_deadline}