mirror of
				https://github.com/graphql-python/graphene.git
				synced 2025-11-04 09:57:41 +03:00 
			
		
		
		
	
		
			
				
	
	
		
			44 lines
		
	
	
		
			766 B
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			44 lines
		
	
	
		
			766 B
		
	
	
	
		
			Python
		
	
	
	
	
	
import graphene
 | 
						|
 | 
						|
 | 
						|
class Patron(graphene.ObjectType):
 | 
						|
    id = graphene.ID()
 | 
						|
    name = graphene.String()
 | 
						|
    age = graphene.Int()
 | 
						|
 | 
						|
 | 
						|
class Query(graphene.ObjectType):
 | 
						|
 | 
						|
    patron = graphene.Field(Patron)
 | 
						|
 | 
						|
    def resolve_patron(self, args, context, info):
 | 
						|
        return Patron(id=1, name='Syrus', age=27)
 | 
						|
 | 
						|
schema = graphene.Schema(query=Query)
 | 
						|
query = '''
 | 
						|
    query something{
 | 
						|
      patron {
 | 
						|
        id
 | 
						|
        name
 | 
						|
        age
 | 
						|
      }
 | 
						|
    }
 | 
						|
'''
 | 
						|
 | 
						|
 | 
						|
def test_query():
 | 
						|
    result = schema.execute(query)
 | 
						|
    assert not result.errors
 | 
						|
    assert result.data == {
 | 
						|
        'patron': {
 | 
						|
            'id': '1',
 | 
						|
            'name': 'Syrus',
 | 
						|
            'age': 27,
 | 
						|
        }
 | 
						|
    }
 | 
						|
 | 
						|
 | 
						|
if __name__ == '__main__':
 | 
						|
    result = schema.execute(query)
 | 
						|
    print(result.data['patron'])
 |