3
3
from gql import Client
4
4
from gql .dsl import DSLSchema
5
5
6
- from .schema import characterInterface , humanType , queryType
7
-
8
-
9
- # We construct a Simple DSL objects for easy field referencing
10
-
11
- # class Query(object):
12
- # hero = queryType.fields['hero']
13
- # human = queryType.fields['human']
14
-
15
-
16
- # class Character(object):
17
- # id = characterInterface.fields['id']
18
- # name = characterInterface.fields['name']
19
- # friends = characterInterface.fields['friends']
20
- # appears_in = characterInterface.fields['appearsIn']
21
-
22
-
23
- # class Human(object):
24
- # name = humanType.fields['name']
25
-
26
-
27
6
from .schema import StarWarsSchema
28
7
29
8
@@ -40,7 +19,7 @@ def test_hero_name_query(ds):
40
19
name
41
20
}
42
21
''' .strip ()
43
- query_dsl = ds .Query .hero (
22
+ query_dsl = ds .Query .hero . select (
44
23
ds .Character .name
45
24
)
46
25
assert query == str (query_dsl )
@@ -56,10 +35,10 @@ def test_hero_name_and_friends_query(ds):
56
35
}
57
36
}
58
37
''' .strip ()
59
- query_dsl = ds .Query .hero (
38
+ query_dsl = ds .Query .hero . select (
60
39
ds .Character .id ,
61
40
ds .Character .name ,
62
- ds .Character .friends (
41
+ ds .Character .friends . select (
63
42
ds .Character .name ,
64
43
)
65
44
)
@@ -79,12 +58,12 @@ def test_nested_query(ds):
79
58
}
80
59
}
81
60
''' .strip ()
82
- query_dsl = ds .Query .hero (
61
+ query_dsl = ds .Query .hero . select (
83
62
ds .Character .name ,
84
- ds .Character .friends (
63
+ ds .Character .friends . select (
85
64
ds .Character .name ,
86
65
ds .Character .appears_in ,
87
- ds .Character .friends (
66
+ ds .Character .friends . select (
88
67
ds .Character .name
89
68
)
90
69
)
@@ -98,7 +77,7 @@ def test_fetch_luke_query(ds):
98
77
name
99
78
}
100
79
''' .strip ()
101
- query_dsl = ds .Query .human . args (id = "1000" ).get (
80
+ query_dsl = ds .Query .human (id = "1000" ).select (
102
81
ds .Human .name ,
103
82
)
104
83
@@ -172,7 +151,7 @@ def test_fetch_luke_aliased(ds):
172
151
name
173
152
}
174
153
''' .strip ()
175
- query_dsl = ds .Query .human .args (id = 1000 ).alias ('luke' ).get (
154
+ query_dsl = ds .Query .human .args (id = 1000 ).alias ('luke' ).select (
176
155
ds .Character .name ,
177
156
)
178
157
assert query == str (query_dsl )
0 commit comments