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