Add tests to test_authz 33/50233/1
authorReemMahmoud <rfawzy.ext@orange.com>
Mon, 8 Jan 2018 13:58:01 +0000 (15:58 +0200)
committerReemMahmoud <rfawzy.ext@orange.com>
Mon, 8 Jan 2018 13:58:01 +0000 (15:58 +0200)
Change-Id: I8d0aef33ec8f78d69d30e56c80c56d8aa655f586
Signed-off-by: ReemMahmoud <rfawzy.ext@orange.com>
moon_authz/tests/unit_python/test_authz.py

index 50493c9..cf37cfd 100644 (file)
@@ -48,3 +48,44 @@ def test_user_not_allowed(context):
     assert isinstance(data, dict)
     assert "message" in data
     assert data["message"] == "Cannot find subject user_not_allowed"
+
+
+def test_object_not_allowed(context):
+    import moon_authz.server
+    from python_moonutilities.context import Context
+    from python_moonutilities.cache import Cache
+    server = moon_authz.server.create_server()
+    client = server.app.test_client()
+    CACHE = Cache()
+    CACHE.update()
+    context['subject_name'] = "testuser"
+    context['object_name'] = "invalid"
+    _context = Context(context, CACHE)
+    req = client.post("/authz", data=pickle.dumps(_context))
+    assert req.status_code == 400
+    data = get_json(req.data)
+    assert data
+    assert isinstance(data, dict)
+    assert "message" in data
+    assert data["message"] == "Cannot find object invalid"
+
+
+def test_action_not_allowed(context):
+    import moon_authz.server
+    from python_moonutilities.context import Context
+    from python_moonutilities.cache import Cache
+    server = moon_authz.server.create_server()
+    client = server.app.test_client()
+    CACHE = Cache()
+    CACHE.update()
+    context['subject_name'] = "testuser"
+    context['object_name'] = "vm1"
+    context['action_name'] = "invalid"
+    _context = Context(context, CACHE)
+    req = client.post("/authz", data=pickle.dumps(_context))
+    assert req.status_code == 400
+    data = get_json(req.data)
+    assert data
+    assert isinstance(data, dict)
+    assert "message" in data
+    assert data["message"] == "Cannot find action invalid"