-
Notifications
You must be signed in to change notification settings - Fork 37
/
test_interface.py
111 lines (99 loc) · 6.17 KB
/
test_interface.py
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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
from collections import OrderedDict
from tartiflette.types.field import GraphQLField
from tartiflette.types.interface import GraphQLInterfaceType
def test_graphql_interface_init():
interface = GraphQLInterfaceType(name="Name",
fields=OrderedDict([
("test", GraphQLField(name="arg", gql_type="Int")),
("another", GraphQLField(name="arg", gql_type="String")),
]),
description="description")
assert interface.name == "Name"
assert interface.fields == OrderedDict([
("test", GraphQLField(name="arg", gql_type="Int")),
("another", GraphQLField(name="arg", gql_type="String")),
])
assert interface.description == "description"
def test_graphql_interface_repr():
interface = GraphQLInterfaceType(name="Name",
fields=OrderedDict([
("test",
GraphQLField(name="arg",
gql_type="Int")),
("another",
GraphQLField(name="arg",
gql_type="String")),
]),
description="description",)
assert interface.__repr__() == "GraphQLInterfaceType(name='Name', " \
"fields=OrderedDict([" \
"('test', GraphQLField(name='arg', " \
"gql_type='Int', arguments=OrderedDict(), " \
"resolver=None, description=None, " \
"directives=None)), " \
"('another', GraphQLField(name='arg', " \
"gql_type='String', arguments=OrderedDict(), " \
"resolver=None, description=None, " \
"directives=None))" \
"]), description='description')"
assert interface == eval(repr(interface))
def test_graphql_interface_eq():
interface = GraphQLInterfaceType(name="Name",
fields=OrderedDict([
("test",
GraphQLField(name="arg",
gql_type="Int")),
("another",
GraphQLField(name="arg",
gql_type="String")),
]),
description="description")
## Same
assert interface == interface
assert interface == GraphQLInterfaceType(name="Name",
fields=OrderedDict([
("test",
GraphQLField(name="arg",
gql_type="Int")),
("another",
GraphQLField(name="arg",
gql_type="String")),
]),
description="description")
# Currently we ignore the description in comparing
assert interface == GraphQLInterfaceType(name="Name",
fields=OrderedDict([
("test",
GraphQLField(name="arg",
gql_type="Int")),
("another",
GraphQLField(name="arg",
gql_type="String")),
]))
## Different
assert interface != GraphQLInterfaceType(name="Name",
fields=OrderedDict([
("another",
GraphQLField(
name="arg",
gql_type="String")),
("test",
GraphQLField(
name="arg",
gql_type="Int")),
# We reversed the order of arguments
]))
assert interface != GraphQLInterfaceType(name="Name",
fields=OrderedDict())
assert interface != GraphQLInterfaceType(name="OtherName",
fields=OrderedDict([
("another",
GraphQLField(
name="arg",
gql_type="String")),
("test",
GraphQLField(
name="arg",
gql_type="Int")),
# We reversed the order of arguments
]))