summaryrefslogtreecommitdiff
path: root/ick2/workapi.py
diff options
context:
space:
mode:
authorLars Wirzenius <liw@liw.fi>2017-11-19 18:10:41 +0100
committerLars Wirzenius <liw@liw.fi>2017-11-19 18:10:41 +0100
commit196e9c65b6ed1a488a7163148a75b72aea3d07fe (patch)
tree97c1efa8f7d067dc17913a5d3bb2904c322df347 /ick2/workapi.py
parentd62d7c8622cc2d9d977f7d35741e8da1da381d5e (diff)
downloadick2-196e9c65b6ed1a488a7163148a75b72aea3d07fe.tar.gz
Fix: if PUT a new worker, fail
Shouldn't update a worker that does not exist
Diffstat (limited to 'ick2/workapi.py')
-rw-r--r--ick2/workapi.py9
1 files changed, 7 insertions, 2 deletions
diff --git a/ick2/workapi.py b/ick2/workapi.py
index ccfbf71..8c2572d 100644
--- a/ick2/workapi.py
+++ b/ick2/workapi.py
@@ -216,8 +216,13 @@ class Workers: # pragma: no cover
}
def update_worker(self, worker):
- self._state.update_resource(
- 'workers', worker['worker'], worker)
+ try:
+ self._state.get_resource('workers', worker['worker'])
+ except ick2.NotFound:
+ raise ick2.NotFound()
+ else:
+ self._state.update_resource(
+ 'workers', worker['worker'], worker)
class Projects: # pragma: no cover