diff --git a/sdk/test/backend/test_local_file.py b/sdk/test/backend/test_local_file.py index 71447f61..6e143e8b 100644 --- a/sdk/test/backend/test_local_file.py +++ b/sdk/test/backend/test_local_file.py @@ -66,6 +66,24 @@ def test_example_submodel_storing(self) -> None: 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()