Test-Audit sn_basis fortgesetzt: landkreise.py und LayerLoader.py fachlich geprüft (#76)

38 Testfälle fachlich geprüft und markiert: test_landkreise.py komplett (6, inkl.
4 neuer Tests) und test_layerloader.py komplett (32, inkl. 7 neuer Tests). Dabei
gefunden und in Plugin_SN_Basis als Issues vorbereitet (Absenden durch den
Menschen): #80 (REST-Link ohne Layer-Index lädt still Layer 0), #81 (unbekannter
Provider fällt still auf ogr zurück), #82 (Datenabruf und LayerLoader bauen aus
demselben REST-Link widersprüchliche URLs), #83 (filter_by_extent/filter_by_layer
reichen ungültige Layer still durch).

Testkatalog neu erzeugt.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
2026-09-22 15:26:25 +02:00
co-authored by Claude Sonnet 5
parent a6dfbefbd4
commit 94ab55923d
3 changed files with 264 additions and 73 deletions
+152
View File
@@ -331,6 +331,158 @@
"datum": "2026-09-17",
"hash": "14f73fb0a974"
},
"sn_basis.tests.test_landkreise.AlleLandkreiseSentinelTests.test_alle_landkreise_sentinel_kollidiert_nicht_mit_echter_kennzahl": {
"datum": "2026-09-22",
"hash": "3904d6ac7626"
},
"sn_basis.tests.test_landkreise.LadeLandkreiseTests.test_alle_kennzahlen_kommen_genau_einmal_vor": {
"datum": "2026-09-22",
"hash": "fca83f397af2"
},
"sn_basis.tests.test_landkreise.LadeLandkreiseTests.test_fehlende_datei_liefert_leere_liste": {
"datum": "2026-09-22",
"hash": "247c9b9bc02e"
},
"sn_basis.tests.test_landkreise.LadeLandkreiseTests.test_laedt_die_echte_landkreisliste_nicht_leer": {
"datum": "2026-09-22",
"hash": "5daef82a286e"
},
"sn_basis.tests.test_landkreise.LadeLandkreiseTests.test_ungueltiges_json_liefert_leere_liste": {
"datum": "2026-09-22",
"hash": "29c14c5d2401"
},
"sn_basis.tests.test_landkreise.LandkreislisteVollstaendigkeitTests.test_landkreisliste_enthaelt_alle_13_saechsischen_gebietskoerperschaften": {
"datum": "2026-09-22",
"hash": "6081fa0fbbd1"
},
"sn_basis.tests.test_layerloader.AddToProjectTests.test_gueltiger_layer_wird_dem_projekt_hinzugefuegt": {
"datum": "2026-09-22",
"hash": "7c8ed62e7051"
},
"sn_basis.tests.test_layerloader.AddToProjectTests.test_none_layer_wird_nicht_hinzugefuegt": {
"datum": "2026-09-22",
"hash": "db489f5f485f"
},
"sn_basis.tests.test_layerloader.AddToProjectTests.test_ungueltiger_layer_wird_nicht_hinzugefuegt": {
"datum": "2026-09-22",
"hash": "1261f9711940"
},
"sn_basis.tests.test_layerloader.CreateLayerTests.test_ausnahme_beim_erstellen_wird_abgefangen": {
"datum": "2026-09-22",
"hash": "12cd21f33e57"
},
"sn_basis.tests.test_layerloader.CreateLayerTests.test_ogr_provider_nutzt_link_direkt": {
"datum": "2026-09-22",
"hash": "1910e68956dd"
},
"sn_basis.tests.test_layerloader.CreateLayerTests.test_rest_featureserver_ergaenzt_layer_index": {
"datum": "2026-09-22",
"hash": "776f68881c59"
},
"sn_basis.tests.test_layerloader.CreateLayerTests.test_rest_mit_url_praefix_wird_nicht_doppelt_gesetzt": {
"datum": "2026-09-22",
"hash": "25d8a8ad0d5a"
},
"sn_basis.tests.test_layerloader.CreateLayerTests.test_rest_ohne_featureserver_endung_bleibt_unveraendert": {
"datum": "2026-09-22",
"hash": "fc7415b43710"
},
"sn_basis.tests.test_layerloader.CreateLayerTests.test_unbekannter_provider_faellt_auf_ogr_zurueck": {
"datum": "2026-09-22",
"hash": "6bb5f7ab89e3"
},
"sn_basis.tests.test_layerloader.CreateLayerTests.test_ungueltiger_layer_meldet_layer_nicht_verfuegbar": {
"datum": "2026-09-22",
"hash": "feabb435d115"
},
"sn_basis.tests.test_layerloader.CreateLayerTests.test_wfs_baut_uri_ohne_getfeature_parameter": {
"datum": "2026-09-22",
"hash": "92bb8d53e711"
},
"sn_basis.tests.test_layerloader.CreateLayerTests.test_wfs_ergaenzt_service_und_version_defaults": {
"datum": "2026-09-22",
"hash": "81ecbf43a140"
},
"sn_basis.tests.test_layerloader.CreateLayerTests.test_wfs_erkennt_typename_in_grossschreibung": {
"datum": "2026-09-22",
"hash": "2898b56c4e1c"
},
"sn_basis.tests.test_layerloader.CreateLayerTests.test_wfs_mit_url_praefix_wird_nicht_doppelt_gesetzt": {
"datum": "2026-09-22",
"hash": "5385bc25e511"
},
"sn_basis.tests.test_layerloader.CreateLayerTests.test_wms_baut_url_praefix_und_nutzt_rasterlayer": {
"datum": "2026-09-22",
"hash": "407c1a9ba825"
},
"sn_basis.tests.test_layerloader.FilterByExtentTests.test_abbruch_liefert_none_und_meldet_needs_user_action": {
"datum": "2026-09-22",
"hash": "839e5055e5eb"
},
"sn_basis.tests.test_layerloader.FilterByExtentTests.test_erfolgreicher_filter_liefert_neuen_layer_mit_features": {
"datum": "2026-09-22",
"hash": "d42dbc209f8d"
},
"sn_basis.tests.test_layerloader.FilterByExtentTests.test_falscher_layertyp_wird_unveraendert_zurueckgegeben": {
"datum": "2026-09-22",
"hash": "571bcc79cd34"
},
"sn_basis.tests.test_layerloader.FilterByExtentTests.test_keine_treffer_liefert_none": {
"datum": "2026-09-22",
"hash": "ead34605a071"
},
"sn_basis.tests.test_layerloader.FilterByExtentTests.test_ohne_extent_wird_layer_unveraendert_zurueckgegeben": {
"datum": "2026-09-22",
"hash": "6df5b38eda97"
},
"sn_basis.tests.test_layerloader.FilterByExtentTests.test_ungueltiger_layer_wird_unveraendert_zurueckgegeben": {
"datum": "2026-09-22",
"hash": "f98f92c748d3"
},
"sn_basis.tests.test_layerloader.FilterByLayerTests.test_erfolgreicher_geometriefilter_liefert_neuen_layer": {
"datum": "2026-09-22",
"hash": "8bc46d7cc336"
},
"sn_basis.tests.test_layerloader.FilterByLayerTests.test_filterlayer_ohne_features_liefert_none": {
"datum": "2026-09-22",
"hash": "a8963f651828"
},
"sn_basis.tests.test_layerloader.FilterByLayerTests.test_keine_ueberschneidung_liefert_none": {
"datum": "2026-09-22",
"hash": "4d033b3df276"
},
"sn_basis.tests.test_layerloader.FilterByLayerTests.test_ungueltiger_layer_oder_filterlayer_wird_unveraendert_zurueckgegeben": {
"datum": "2026-09-22",
"hash": "29d5ae987f69"
},
"sn_basis.tests.test_layerloader.TransformExtentTests.test_ausnahme_bei_der_extent_transformation_liefert_extent_unveraendert": {
"datum": "2026-09-22",
"hash": "f11e2c936436"
},
"sn_basis.tests.test_layerloader.TransformExtentTests.test_gleiche_crs_liefert_extent_unveraendert": {
"datum": "2026-09-22",
"hash": "7f5d3da32cfc"
},
"sn_basis.tests.test_layerloader.TransformExtentTests.test_unterschiedliche_crs_nutzt_coordinate_transform": {
"datum": "2026-09-22",
"hash": "1f99cdecd25a"
},
"sn_basis.tests.test_layerloader.TransformGeometryTests.test_ausnahme_bei_der_transformation_liefert_geometrie_unveraendert": {
"datum": "2026-09-22",
"hash": "6cfb8b4dbd06"
},
"sn_basis.tests.test_layerloader.TransformGeometryTests.test_fehlender_layer_liefert_geometrie_unveraendert": {
"datum": "2026-09-22",
"hash": "9577d78fb696"
},
"sn_basis.tests.test_layerloader.TransformGeometryTests.test_gleiche_crs_liefert_geometrie_unveraendert": {
"datum": "2026-09-22",
"hash": "31d753a90fb5"
},
"sn_basis.tests.test_layerloader.TransformGeometryTests.test_unterschiedliche_crs_klont_und_transformiert_geometrie": {
"datum": "2026-09-22",
"hash": "ec11affdda72"
},
"sn_basis.tests.test_layerpruefer.TestLayerpruefer.test_datenquelle_unerwartet": {
"datum": "2026-09-17",
"hash": "4b838528f751"