Skip to content

Commit dfcd7f2

Browse files
committed
First version of the Graphene test client and snapshots 💪
1 parent aaf9e92 commit dfcd7f2

File tree

12 files changed

+442
-314
lines changed

12 files changed

+442
-314
lines changed

‎examples/starwars/tests/snapshots/__init__.py

Whitespace-only changes.
Lines changed: 205 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,205 @@
1+
# -*- coding: utf-8 -*-
2+
3+
# snapshottest: v1
4+
# https://pypi.python.org/pypi/snapshottest
5+
6+
from __future__ import unicode_literals
7+
8+
from snapshottest import Snapshot
9+
10+
11+
snapshots = Snapshot()
12+
13+
snapshots['test_hero_name_query 1'] = {
14+
'data': {
15+
'hero': {
16+
'name': 'R2-D2'
17+
}
18+
}
19+
}
20+
21+
snapshots['test_hero_name_and_friends_query 1'] = {
22+
'data': {
23+
'hero': {
24+
'id': '2001',
25+
'name': 'R2-D2',
26+
'friends': [
27+
{
28+
'name': 'Luke Skywalker'
29+
},
30+
{
31+
'name': 'Han Solo'
32+
},
33+
{
34+
'name': 'Leia Organa'
35+
}
36+
]
37+
}
38+
}
39+
}
40+
41+
snapshots['test_nested_query 1'] = {
42+
'data': {
43+
'hero': {
44+
'name': 'R2-D2',
45+
'friends': [
46+
{
47+
'name': 'Luke Skywalker',
48+
'appearsIn': [
49+
'NEWHOPE',
50+
'EMPIRE',
51+
'JEDI'
52+
],
53+
'friends': [
54+
{
55+
'name': 'Han Solo'
56+
},
57+
{
58+
'name': 'Leia Organa'
59+
},
60+
{
61+
'name': 'C-3PO'
62+
},
63+
{
64+
'name': 'R2-D2'
65+
}
66+
]
67+
},
68+
{
69+
'name': 'Han Solo',
70+
'appearsIn': [
71+
'NEWHOPE',
72+
'EMPIRE',
73+
'JEDI'
74+
],
75+
'friends': [
76+
{
77+
'name': 'Luke Skywalker'
78+
},
79+
{
80+
'name': 'Leia Organa'
81+
},
82+
{
83+
'name': 'R2-D2'
84+
}
85+
]
86+
},
87+
{
88+
'name': 'Leia Organa',
89+
'appearsIn': [
90+
'NEWHOPE',
91+
'EMPIRE',
92+
'JEDI'
93+
],
94+
'friends': [
95+
{
96+
'name': 'Luke Skywalker'
97+
},
98+
{
99+
'name': 'Han Solo'
100+
},
101+
{
102+
'name': 'C-3PO'
103+
},
104+
{
105+
'name': 'R2-D2'
106+
}
107+
]
108+
}
109+
]
110+
}
111+
}
112+
}
113+
114+
snapshots['test_fetch_luke_query 1'] = {
115+
'data': {
116+
'human': {
117+
'name': 'Luke Skywalker'
118+
}
119+
}
120+
}
121+
122+
snapshots['test_fetch_some_id_query 1'] = {
123+
'data': {
124+
'human': {
125+
'name': 'Luke Skywalker'
126+
}
127+
}
128+
}
129+
130+
snapshots['test_fetch_some_id_query2 1'] = {
131+
'data': {
132+
'human': {
133+
'name': 'Han Solo'
134+
}
135+
}
136+
}
137+
138+
snapshots['test_invalid_id_query 1'] = {
139+
'data': {
140+
'human': None
141+
}
142+
}
143+
144+
snapshots['test_fetch_luke_aliased 1'] = {
145+
'data': {
146+
'luke': {
147+
'name': 'Luke Skywalker'
148+
}
149+
}
150+
}
151+
152+
snapshots['test_fetch_luke_and_leia_aliased 1'] = {
153+
'data': {
154+
'luke': {
155+
'name': 'Luke Skywalker'
156+
},
157+
'leia': {
158+
'name': 'Leia Organa'
159+
}
160+
}
161+
}
162+
163+
snapshots['test_duplicate_fields 1'] = {
164+
'data': {
165+
'luke': {
166+
'name': 'Luke Skywalker',
167+
'homePlanet': 'Tatooine'
168+
},
169+
'leia': {
170+
'name': 'Leia Organa',
171+
'homePlanet': 'Alderaan'
172+
}
173+
}
174+
}
175+
176+
snapshots['test_use_fragment 1'] = {
177+
'data': {
178+
'luke': {
179+
'name': 'Luke Skywalker',
180+
'homePlanet': 'Tatooine'
181+
},
182+
'leia': {
183+
'name': 'Leia Organa',
184+
'homePlanet': 'Alderaan'
185+
}
186+
}
187+
}
188+
189+
snapshots['test_check_type_of_r2 1'] = {
190+
'data': {
191+
'hero': {
192+
'__typename': 'Droid',
193+
'name': 'R2-D2'
194+
}
195+
}
196+
}
197+
198+
snapshots['test_check_type_of_luke 1'] = {
199+
'data': {
200+
'hero': {
201+
'__typename': 'Human',
202+
'name': 'Luke Skywalker'
203+
}
204+
}
205+
}

0 commit comments

Comments
 (0)