From a71698161d4d2ec4ac24cff2820b8b689058420c Mon Sep 17 00:00:00 2001
From: Christian Boettcher <c.boettcher@fz-juelich.de>
Date: Wed, 12 May 2021 13:11:07 +0200
Subject: [PATCH] implement delete

---
 apiserver/storage/JsonFileStorageAdapter.py | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

diff --git a/apiserver/storage/JsonFileStorageAdapter.py b/apiserver/storage/JsonFileStorageAdapter.py
index 55f7aaa..4489df1 100644
--- a/apiserver/storage/JsonFileStorageAdapter.py
+++ b/apiserver/storage/JsonFileStorageAdapter.py
@@ -89,7 +89,13 @@ class JsonFileStorageAdapter(AbstractLocationDataStorageAdapter):
         return {id : data}
 
     def delete(self, type:LocationDataType, id:str, usr: str):
-        pass
+        localpath = os.path.join(self.data_dir, type.value)
+        fullpath = os.path.join(localpath, id)
+        
+        if not os.path.isfile(fullpath):
+            raise FileNotFoundError('The requested Object does not exist.')
+        
+        os.remove(fullpath)
 
     def getOwner(self, type: LocationDataType, id: str):
         raise NotImplementedError()
-- 
GitLab