Skip to content
Snippets Groups Projects
Verified Commit de1da64b authored by Mark's avatar Mark
Browse files

Add allRoles query

parent 415660f0
No related branches found
No related tags found
1 merge request!2Minimal frontend
......@@ -121,6 +121,7 @@ class DeleteUser(graphene.Mutation):
class Query(graphene.ObjectType):
node = relay.Node.Field()
all_users = SQLAlchemyConnectionField(User)
all_roles = SQLAlchemyConnectionField(Role)
get_user = graphene.Field(User,username=graphene.String())
verify_password = graphene.Field(graphene.Boolean, username=graphene.String(), password=graphene.String())
......
......@@ -256,3 +256,25 @@ class GraphQlTests(LiveServerTestCase):
'''.format(username).strip()
result = loads(self.client.execute(querystring))
self.assertIs(None, result["data"]["getUser"])
def test_bulk_queries(self):
username = "graphqluser"
password = "randompassword"
email = "user@example.com"
self._create_user(username, password, email)
role_name = "testusers"
role_description = "A role assigned to users during unittests"
result = self._create_role(role_name, role_description)
querystring = '''
query{ allUsers{ edges { node { username, email }}},
allRoles{ edges { node { name, description }}}}
'''
result = loads(self.client.execute(querystring))
self.assertIn("allUsers", result["data"] )
users = result["data"]["allUsers"]["edges"]
self.assertEqual(users[0]["node"]["username"], username)
self.assertEqual(users[0]["node"]["email"], email)
self.assertIn("allRoles", result["data"] )
roles = result["data"]["allRoles"]["edges"]
self.assertEqual(roles[0]["node"]["name"], role_name)
self.assertEqual(roles[0]["node"]["description"], role_description)
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment