From 5f4bc7effc003b1fa509386b04d2dc09ebcf88d3 Mon Sep 17 00:00:00 2001
From: Mark <mark@openappstack.net>
Date: Tue, 10 Sep 2019 14:48:26 +0200
Subject: [PATCH] Add create Role API test

---
 test/test_graphql.py | 23 +++++++++++++++++++++++
 1 file changed, 23 insertions(+)

diff --git a/test/test_graphql.py b/test/test_graphql.py
index 900285a..7d0cf06 100644
--- a/test/test_graphql.py
+++ b/test/test_graphql.py
@@ -61,3 +61,26 @@ class GraphQlTests(LiveServerTestCase):
                 email}}}}}}
         '''.format(username, password, email).strip()
         return loads(self.client.execute(querystring))
+
+    def test_create_role(self):
+        role_name = "testusers"
+        role_description = "A role assigned to users during unittests"
+        reulst = self._create_role(role_name, role_description)
+        self.assertIn("data", result)
+        self.assertIn("createRole", result["data"])
+        self.assertIn("role", result["data"]["createRole"])
+        role = result["data"]["createRole"]["role"]
+        self.assertEqual(role["name"], role_name)
+        self.assertEqual(role["description"], role_description)
+
+    def _create_role(self, name, description):
+        querystring = '''
+        mutation{{
+          createRole(
+            name: "{0}",
+            description: "{1}"){{
+              role{{
+                name,
+                description}}}}}}
+        '''.format(name, description).strip()
+        return loads(self.client.execute(querystring))
-- 
GitLab