File: test_1293.py

package info (click to toggle)
python-graphene 3.4.3-2
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 1,120 kB
  • sloc: python: 8,935; makefile: 214; sh: 18
file content (41 lines) | stat: -rw-r--r-- 1,066 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
# https://github.com/graphql-python/graphene/issues/1293

from datetime import datetime, timezone

import graphene
from graphql.utilities import print_schema


class Filters(graphene.InputObjectType):
    datetime_after = graphene.DateTime(
        required=False,
        default_value=datetime.fromtimestamp(1434549820.776, timezone.utc),
    )
    datetime_before = graphene.DateTime(
        required=False,
        default_value=datetime.fromtimestamp(1444549820.776, timezone.utc),
    )


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_schema_printable_with_default_datetime_value():
    schema = graphene.Schema(query=Query, mutation=Mutations)
    schema_str = print_schema(schema.graphql_schema)
    assert schema_str, "empty schema printed"