Skip to content

Commit

Permalink
test [1293]: regression test print schema with InputObjectType with D…
Browse files Browse the repository at this point in the history
…ateTime field with default_value
  • Loading branch information
ransomw committed Jul 16, 2023
1 parent 03cf2e1 commit e4cb412
Showing 1 changed file with 41 additions and 0 deletions.
41 changes: 41 additions & 0 deletions graphene/tests/issues/test_1293.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
# https://github.com/graphql-python/graphene/issues/1293

import datetime

import graphene
from graphql.utilities import print_schema


class Filters(graphene.InputObjectType):
datetime_after = graphene.DateTime(
required=False,
default_value=datetime.datetime.utcfromtimestamp(1434549820776 / 1000),
)
datetime_before = graphene.DateTime(
required=False,
default_value=datetime.datetime.utcfromtimestamp(1444549820776 / 1000),
)


class SetDatetime(graphene.Mutation):
class Arguments:
filters = Filters(required=True)

ok = graphene.Boolean()

def mutate(root, info, filters):
return SetDatetime(ok=True)


class Query(graphene.ObjectType):
goodbye = graphene.String()


class Mutations(graphene.ObjectType):
set_datetime = SetDatetime.Field()


def test_print_schema():
schema = graphene.Schema(query=Query, mutation=Mutations)
schema_str = print_schema(schema.graphql_schema)
assert schema_str, "non-empty schema printed"

0 comments on commit e4cb412

Please sign in to comment.