diff --git a/test/test_graphql.py b/test/test_graphql.py
index 900285a53ee8a6c4f958445938aa73923885397e..7d0cf06d8dff8e2e0b3029dfb39c302662c8c91e 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))