From d5e09c449906de7c4e1da73eca880851edb4b9cf Mon Sep 17 00:00:00 2001
From: Christopher Rhodes <christopher.rhodes@embl.de>
Date: Tue, 31 Oct 2023 14:09:10 +0100
Subject: [PATCH] Testing of path-change API

---
 tests/test_api.py | 25 ++++++++++++++++++++++---
 1 file changed, 22 insertions(+), 3 deletions(-)

diff --git a/tests/test_api.py b/tests/test_api.py
index 3299cbe5..f1431ab5 100644
--- a/tests/test_api.py
+++ b/tests/test_api.py
@@ -128,12 +128,31 @@ class TestApiFromAutomatedClient(TestServerBaseClass):
             self.uri + 'paths'
         )
         resp_change = requests.put(
-            self.uri + f'/paths/watch_output',
-            params = {
+            self.uri + f'paths/watch_output',
+            params={
                 'path': resp_inpath.json()['inbound_images']
             }
         )
+        self.assertEqual(resp_change.status_code, 200)
+        resp_check = requests.get(
+            self.uri + 'paths'
+        )
+        self.assertEqual(resp_check.json()['inbound_images'], resp_check.json()['outbound_images'])
+
+    def test_exception_when_changing_inbound_path(self):
+        resp_inpath = requests.get(
+            self.uri + 'paths'
+        )
+        fakepath = 'c:/fake/path/to/nowhere'
+        resp_change = requests.put(
+            self.uri + f'paths/watch_output',
+            params={
+                'path': fakepath,
+            }
+        )
+        self.assertEqual(resp_change.status_code, 404)
+        self.assertIn(fakepath, resp_change.json()['detail'])
         resp_check = requests.get(
             self.uri + 'paths'
         )
-        self.assertEqual(resp_check.json()['inbound_images'], resp_check.json()['outbound_images'])
\ No newline at end of file
+        self.assertEqual(resp_inpath.json()['inbound_images'], resp_check.json()['inbound_images'])
\ No newline at end of file
-- 
GitLab