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))