3
3
from utils import expect_passes_rule , expect_fails_rule
4
4
5
5
6
- def error (field , type , line , column ):
6
+ def undefined_field (field , type , line , column ):
7
7
return {
8
8
'message' : FieldsOnCorrectType .undefined_field_message (field , type ),
9
9
'locations' : [SourceLocation (line , column )]
@@ -66,7 +66,9 @@ def test_field_not_defined_on_fragment():
66
66
fragment fieldNotDefined on Dog {
67
67
meowVolume
68
68
}
69
- ''' , [error ('meowVolume' , 'Dog' , 3 , 9 )])
69
+ ''' , [
70
+ undefined_field ('meowVolume' , 'Dog' , 3 , 9 )
71
+ ])
70
72
71
73
72
74
def test_field_not_defined_deeply_only_reports_first ():
@@ -76,7 +78,9 @@ def test_field_not_defined_deeply_only_reports_first():
76
78
deeper_unknown_field
77
79
}
78
80
}
79
- ''' , [error ('unknown_field' , 'Dog' , 3 , 9 )])
81
+ ''' , [
82
+ undefined_field ('unknown_field' , 'Dog' , 3 , 9 )
83
+ ])
80
84
81
85
82
86
def test_sub_field_not_defined ():
@@ -86,7 +90,9 @@ def test_sub_field_not_defined():
86
90
unknown_field
87
91
}
88
92
}
89
- ''' , [error ('unknown_field' , 'Pet' , 4 , 11 )])
93
+ ''' , [
94
+ undefined_field ('unknown_field' , 'Pet' , 4 , 11 )
95
+ ])
90
96
91
97
92
98
def test_field_not_defined_on_inline_fragment ():
@@ -96,39 +102,49 @@ def test_field_not_defined_on_inline_fragment():
96
102
meowVolume
97
103
}
98
104
}
99
- ''' , [error ('meowVolume' , 'Dog' , 4 , 11 )])
105
+ ''' , [
106
+ undefined_field ('meowVolume' , 'Dog' , 4 , 11 )
107
+ ])
100
108
101
109
102
110
def test_aliased_field_target_not_defined ():
103
111
expect_fails_rule (FieldsOnCorrectType , '''
104
112
fragment aliasedFieldTargetNotDefined on Dog {
105
113
volume : mooVolume
106
114
}
107
- ''' , [error ('mooVolume' , 'Dog' , 3 , 9 )])
115
+ ''' , [
116
+ undefined_field ('mooVolume' , 'Dog' , 3 , 9 )
117
+ ])
108
118
109
119
110
120
def test_aliased_lying_field_target_not_defined ():
111
121
expect_fails_rule (FieldsOnCorrectType , '''
112
122
fragment aliasedLyingFieldTargetNotDefined on Dog {
113
123
barkVolume : kawVolume
114
124
}
115
- ''' , [error ('kawVolume' , 'Dog' , 3 , 9 )])
125
+ ''' , [
126
+ undefined_field ('kawVolume' , 'Dog' , 3 , 9 )
127
+ ])
116
128
117
129
118
130
def test_not_defined_on_interface ():
119
131
expect_fails_rule (FieldsOnCorrectType , '''
120
132
fragment notDefinedOnInterface on Pet {
121
133
tailLength
122
134
}
123
- ''' , [error ('tailLength' , 'Pet' , 3 , 9 )])
135
+ ''' , [
136
+ undefined_field ('tailLength' , 'Pet' , 3 , 9 )
137
+ ])
124
138
125
139
126
140
def test_defined_on_implementors_but_not_on_interface ():
127
141
expect_fails_rule (FieldsOnCorrectType , '''
128
142
fragment definedOnImplementorsButNotInterface on Pet {
129
143
nickname
130
144
}
131
- ''' , [error ('nickname' , 'Pet' , 3 , 9 )])
145
+ ''' , [
146
+ undefined_field ('nickname' , 'Pet' , 3 , 9 )
147
+ ])
132
148
133
149
134
150
def test_meta_field_selection_on_union ():
@@ -144,15 +160,19 @@ def test_direct_field_selection_on_union():
144
160
fragment directFieldSelectionOnUnion on CatOrDog {
145
161
directField
146
162
}
147
- ''' , [error ('directField' , 'CatOrDog' , 3 , 9 )])
163
+ ''' , [
164
+ undefined_field ('directField' , 'CatOrDog' , 3 , 9 )
165
+ ])
148
166
149
167
150
168
def test_defined_on_implementors_queried_on_union ():
151
169
expect_fails_rule (FieldsOnCorrectType , '''
152
170
fragment definedOnImplementorsQueriedOnUnion on CatOrDog {
153
171
name
154
172
}
155
- ''' , [error ('name' , 'CatOrDog' , 3 , 9 )])
173
+ ''' , [
174
+ undefined_field ('name' , 'CatOrDog' , 3 , 9 )
175
+ ])
156
176
157
177
158
178
def test_valid_field_in_inline_fragment ():
0 commit comments