diff --git a/nest_backend/test/test_zrepository.py b/nest_backend/test/test_zrepository.py
index 8987536..0f282fd 100644
--- a/nest_backend/test/test_zrepository.py
+++ b/nest_backend/test/test_zrepository.py
@@ -95,16 +95,29 @@ class TestRepositoryAdd:
 class TestRepositoryGetAll:
     def test_get_all_user_repositories(self, flask_client: Client, user_headers):
         r = flask_client.get(f'/api/v1/repositories/', headers=user_headers,
-                             json={'owner_id': 'utente_test@nest.com', 'isActive': False})
+                             json={
+                                 'owner_id': 'utente_test@nest.com',
+                                 'isActive': False
+                             })
         assert r.status_code == 200
         assert r.json["result"] == "success"
 
     def test_get_all_admin_repositories(self, flask_client: Client, admin_headers):
         r = flask_client.get(f'/api/v1/repositories/', headers=admin_headers,
-                             json={'owner_id': 'admin@admin.com', 'isActive': False})
+                             json={
+                                 'owner_id': 'admin@admin.com',
+                                 'isActive': False
+                             })
         assert r.status_code == 200
         assert r.json["result"] == "success"
 
+    def test_user_not_logged(self, flask_client: Client):
+        r = flask_client.get(f'/api/v1/repositories/',
+                             json={
+                                 'owner_id': 'utente_test@nest.com',
+                                 'isActive': False})
+        assert r.status_code == 401
+
 
 class TestRepositoryGet:
     def test_get_existing_repository(self, flask_client: Client, user_headers):
@@ -117,6 +130,10 @@ class TestRepositoryGet:
         assert r.status_code == 404
         assert r.json["result"] == "failure"
 
+    def test_user__not_logged(self, flask_client: Client, ):
+        r = flask_client.get(f'/api/v1/repositories/1')
+        assert r.status_code == 401
+
 
 class TestRepositoryPatch:
     def test_wrong_owner(self, flask_client: Client, admin_headers):
@@ -124,6 +141,33 @@ class TestRepositoryPatch:
         assert r.status_code == 403
         assert r.json["result"] == "failure"
 
+    def test_user_not_logged(self, flask_client: Client):
+        r = flask_client.patch(f'/api/v1/repositories/1')
+        assert r.status_code == 401
+
+    def test_repository_not_found(self, flask_client: Client, user_headers):
+        r = flask_client.patch(f'/api/v1/repositories/99', headers=user_headers)
+        assert r.status_code == 404
+        assert r.json["result"] == "failure"
+
+    def test_for_success(self, flask_client: Client, admin_headers):
+        r = flask_client.patch(f'/api/v1/repositories/2', headers=admin_headers, json={
+                    'conditions': [
+                        {
+                            'content': 'calcio',
+                            'id': 0,
+                            'type': 0
+                        }
+                    ],
+                    "evaluation_mode": 0,
+                    "id": 0,
+                    "is_active": "false",
+                    "name": "nuovo_nome",
+
+
+                               })
+        assert r.status_code == 204
+'''
     def test_unknown_type(self, flask_client: Client, admin_headers):
         r = flask_client.patch(f'/api/v1/repositories/1', headers=admin_headers,
                                json={
@@ -133,18 +177,9 @@ class TestRepositoryPatch:
                                    "evaluation_mode": 99
                                })
         assert r.status_code == 400
-        assert r.json["result"] == "failure"
+        assert r.json["result"] == "failure" '''
+
 
-    def test_for_success(self, flask_client: Client, user_headers):
-        r = flask_client.patch(f'/api/v1/repositories/1', headers=user_headers,
-                               json={
-                                   "name": "nuovo_nome",
-                                   "close": "false",
-                                   "open": "false",
-                                   "evaluation_mode": 1
-                               })
-        assert r.status_code == 200
-        assert r.json["result"] == "success"
 
 
 class TestRepositoryDelete:
@@ -157,47 +192,59 @@ class TestRepositoryDelete:
 
     def test_for_success(self, flask_client: Client, admin_headers):
         r = flask_client.delete(f'/api/v1/repositories/2', headers=admin_headers)
-        assert r.status_code == 200
-        assert r.json["result"] == "success"
+        assert r.status_code == 204
 
+    def test_user_not_logged(self, flask_client: Client):
+        r = flask_client.delete(f'/api/v1/repositories/2')
+        assert r.status_code == 401
 
-class TestRepositoryPut:
-    def test_unknown_type(self, flask_client: Client, admin_headers):
-        r = flask_client.put(f'/api/v1/repositories/1', headers=admin_headers,
-                             json={
-                                 "name": "string",
-                                 "close": "string",
-                                 "open": "string",
-                                 "evaluation_mode": 99
-                             })
-        assert r.status_code == 400
+    def test_repository_not_found(self, flask_client: Client, user_headers):
+        r = flask_client.delete(f'/api/v1/repositories/99', headers=user_headers)
+        assert r.status_code == 404
         assert r.json["result"] == "failure"
 
 
-'''
-class TestUserDelete:
+class TestRepositoryPut:
+
+    def test_user_not_logged(self, flask_client: Client):
+        r = flask_client.put(f'/api/v1/repositories/1')
+        assert r.status_code == 401
+
+    def test_bad_request(self, flask_client: Client, user_headers):
+        r = flask_client.put(f'/api/v1/repositories/1', headers=user_headers,
+            json={
+                "name": "string",
+                "close": "string",
+                "open": "string",
+                "evaluation_mode": 0
+            })
+        assert r.status_code == 400
+        assert r.json["result"] == "failure"
+
+    def test_repository_not_found(self, flask_client: Client, user_headers):
+        r = flask_client.put(f'/api/v1/repositories/99', headers=user_headers)
+        assert r.status_code == 404
+        assert r.json["result"] == "failure"
+
     def test_for_success(self, flask_client: Client, admin_headers):
-        r = flask_client.delete(f'/api/v1/users/utente_test@nest.com', headers=admin_headers)
-        assert b'success' in r.data
-
-    # the admin tries to commit suicide
-    def test_for_failure(self, flask_client: Client, admin_headers):
-        r = flask_client.delete(f'/api/v1/users/admin@admin.com', headers=admin_headers)
-        assert b'failure' in r.data
-
-
-class TestUserPatch:
-    def test_for_success(self, flask_client: Client, admin_headers):
-        r = flask_client.patch(f'/api/v1/users/admin@admin.com', headers=admin_headers, json={
-            'username': 'admin_patched'
+        r = flask_client.put(f'/api/v1/repositories/1', headers=admin_headers, json={
+            "conditions": [
+                {
+                    "content": "string",
+                    "id": 0,
+                    "type": 0
+                }
+            ],
+            "end": "2021-05-14T12:12:29.827Z",
+            "evaluation_mode": 0,
+            "id": 0,
+            "is_active": True,
+            "name": "string",
+            "owner": {
+                "email": "string",
+                "isAdmin": True,
+                "username": "string"
+            },
+            "start": "2021-05-14T12:12:29.827Z"
         })
-        assert b'success' in r.data
-
-    # FIXME AssertionError in flask_client at line 63. Il test non riesce ad andare a buon fine
-    def test_for_failure(self, flask_client: Client, user_headers):
-        r = flask_client.patch(f'/api/v1/users/admin@admin.com', headers=user_headers, json={
-            'username': 'admin_patched'
-        })
-        assert b'failure' in r.data
-
-'''
+        assert r.status_code == 200