summary refs log tree commit diff
diff options
context:
space:
mode:
authorsternenseemann <0rpkxez4ksa01gb3typccl0i@systemli.org>2020-11-30 16:30:25 +0100
committersternenseemann <0rpkxez4ksa01gb3typccl0i@systemli.org>2020-12-07 14:16:30 +0100
commit063a8203033d5390093d07bbbc8fbf56c6b852b1 (patch)
treeba107dcb5caa1538cb5b9c056cbc97ce73f04009
parent73e5fced569a3177629428d32f48a45066c6a3c4 (diff)
test(warteraum): test authentication failures in announcement API
-rwxr-xr-xwarteraum/test/test_integration.py22
1 files changed, 22 insertions, 0 deletions
diff --git a/warteraum/test/test_integration.py b/warteraum/test/test_integration.py
index 5b11937..31fbb82 100755
--- a/warteraum/test/test_integration.py
+++ b/warteraum/test/test_integration.py
@@ -137,6 +137,28 @@ def test_correct_failure_with_valid_token():
         api.delete(highest_id + 1)
         assert err.status == 404
 
+def test_expected_authentication_failures_announcement():
+    my_announcement = 'announcement works'
+
+    for t in WRONG_TOKENS:
+        tmp_client = FlipdotGschichtlerClient(BASE_URL, api_token = t)
+
+        with pytest.raises(FlipdotGschichtlerError) as exc_info:
+            tmp_client.delete_announcement()
+
+        assert exc_info.value.status == 401
+
+        api.delete_announcement()
+
+        with pytest.raises(FlipdotGschichtlerError) as exc_info:
+            tmp_client.set_announcement(my_announcement)
+
+        assert exc_info.value.status == 401
+
+        api.set_announcement(my_announcement)
+
+        assert tmp_client.announcement() == my_announcement
+
 # queue properties
 
 def test_queue_ascending_ids():