diff options
author | Lars Wirzenius <liw@liw.fi> | 2017-11-19 18:10:41 +0100 |
---|---|---|
committer | Lars Wirzenius <liw@liw.fi> | 2017-11-19 18:10:41 +0100 |
commit | 196e9c65b6ed1a488a7163148a75b72aea3d07fe (patch) | |
tree | 97c1efa8f7d067dc17913a5d3bb2904c322df347 /ick2/workapi.py | |
parent | d62d7c8622cc2d9d977f7d35741e8da1da381d5e (diff) | |
download | ick2-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.py | 9 |
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 |