Permalink
Browse files

Added context example

  • Loading branch information...
1 parent 6c7cd4e commit b1bffc4f8da66a143e43aeb7893293a2911526d3 @syrusakbary syrusakbary committed on GitHub Nov 12, 2016
Showing with 39 additions and 0 deletions.
  1. +39 −0 examples/context_example.py
@@ -0,0 +1,39 @@
+import graphene
+
+
+class User(graphene.ObjectType):
+ id = graphene.ID()
+ name = graphene.String()
+
+
+class Query(graphene.ObjectType):
+ me = graphene.Field(User)
+
+ def resolve_me(self, args, context, info):
+ return context['user']
+
+schema = graphene.Schema(query=Query)
+query = '''
+ query something{
+ me {
+ id
+ name
+ }
+ }
+'''
+
+
+def test_query():
+ result = schema.execute(query, context_value={'user': User(id='1', name='Syrus')})
+ assert not result.errors
+ assert result.data == {
+ 'me': {
+ 'id': '1',
+ 'name': 'Syrus',
+ }
+ }
+
+
+if __name__ == '__main__':
+ result = schema.execute(query, context_value={'user': User(id='X', name='Console')})
+ print(result.data['me'])

0 comments on commit b1bffc4

Please sign in to comment.