From 08c62407eff35ad7c0fdb66f72f7f3307dbc7bbf Mon Sep 17 00:00:00 2001 From: Paul Gerber Date: Wed, 10 Jun 2026 10:26:09 +0200 Subject: [PATCH 1/2] backend.local_file: Add unit tests for check_directory method Previously, the check_directory method was not covered by unit tests. Unit tests for all three directory state branches are added. --- sdk/test/backend/test_local_file.py | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/sdk/test/backend/test_local_file.py b/sdk/test/backend/test_local_file.py index 71447f61..2857e95d 100644 --- a/sdk/test/backend/test_local_file.py +++ b/sdk/test/backend/test_local_file.py @@ -65,7 +65,25 @@ def test_example_submodel_storing(self) -> None: # Delete example submodel self.identifiable_store.discard(submodel_restored) self.assertNotIn(example_submodel, self.identifiable_store) + + def test_check_directory(self) -> None: + # Erzwinge einen nicht-existierenden Ordner (lösche setUp-Ergebnis) + if os.path.exists(store_path): + shutil.rmtree(store_path) + + # Ohne create=True muss ein FileNotFoundError geworfen werden + with self.assertRaises(FileNotFoundError) as cm: + self.identifiable_store.check_directory(create=False) + expected_error = "The given directory ({}) does not exist".format(store_path) + self.assertEqual(expected_error, str(cm.exception)) + + # Mit create=True muss der Ordner erfolgreich erstellt werden + self.identifiable_store.check_directory(create=True) + self.assertTrue(os.path.exists(store_path)) + # Wenn der Ordner existiert, darf create=False keinen Fehler mehr werfen + self.identifiable_store.check_directory(create=False) + def test_iterating(self) -> None: example_data = create_full_example() From d71d497ae6336a3df880048177efefc95f5e9e67 Mon Sep 17 00:00:00 2001 From: Paul Gerber Date: Wed, 10 Jun 2026 10:35:13 +0200 Subject: [PATCH 2/2] backend.local_file: Fix whitespace style issues in tests --- sdk/test/backend/test_local_file.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/sdk/test/backend/test_local_file.py b/sdk/test/backend/test_local_file.py index 2857e95d..6e143e8b 100644 --- a/sdk/test/backend/test_local_file.py +++ b/sdk/test/backend/test_local_file.py @@ -65,7 +65,7 @@ def test_example_submodel_storing(self) -> None: # Delete example submodel self.identifiable_store.discard(submodel_restored) self.assertNotIn(example_submodel, self.identifiable_store) - + def test_check_directory(self) -> None: # Erzwinge einen nicht-existierenden Ordner (lösche setUp-Ergebnis) if os.path.exists(store_path): @@ -83,7 +83,7 @@ def test_check_directory(self) -> None: # Wenn der Ordner existiert, darf create=False keinen Fehler mehr werfen self.identifiable_store.check_directory(create=False) - + def test_iterating(self) -> None: example_data = create_full_example()