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, 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'])