Skip to content

Commit 6bc62e6

Browse files
committed
More ArgumentOfCorrectType tests.
But not done yet!
1 parent 717717c commit 6bc62e6

File tree

1 file changed

+172
-67
lines changed

1 file changed

+172
-67
lines changed

tests/core_validation/test_arguments_of_correct_type.py

Lines changed: 172 additions & 67 deletions
Original file line numberDiff line numberDiff line change
@@ -10,87 +10,192 @@ def bad_value(arg_name, type_name, value, line, column):
1010
}
1111

1212

13-
def test_good_int_value():
14-
expect_passes_rule(ArgumentsOfCorrectType, '''
15-
{
16-
complicatedArgs {
17-
intArgField(intArg: 2)
13+
# noinspection PyMethodMayBeStatic
14+
class TestValidValues(object):
15+
def test_good_int_value(self):
16+
expect_passes_rule(ArgumentsOfCorrectType, '''
17+
{
18+
complicatedArgs {
19+
intArgField(intArg: 2)
20+
}
1821
}
19-
}
20-
''')
22+
''')
23+
24+
def test_good_boolean_value(self):
25+
expect_passes_rule(ArgumentsOfCorrectType, '''
26+
{
27+
complicatedArgs {
28+
booleanArgField(booleanArg: true)
29+
}
30+
}
31+
''')
32+
33+
def test_good_string_value(self):
34+
expect_passes_rule(ArgumentsOfCorrectType, '''
35+
{
36+
complicatedArgs {
37+
stringArgField(stringArg: "foo")
38+
}
39+
}
40+
''')
41+
42+
def test_good_float_value(self):
43+
expect_passes_rule(ArgumentsOfCorrectType, '''
44+
{
45+
complicatedArgs {
46+
floatArgField(floatArg: 1.1)
47+
}
48+
}
49+
''')
50+
51+
def test_int_into_float(self):
52+
expect_passes_rule(ArgumentsOfCorrectType, '''
53+
{
54+
complicatedArgs {
55+
floatArgField(floatArg: 1)
56+
}
57+
}
58+
''')
59+
60+
def test_int_into_id(self):
61+
expect_passes_rule(ArgumentsOfCorrectType, '''
62+
{
63+
complicatedArgs {
64+
idArgField(idArg: 1)
65+
}
66+
}
67+
''')
68+
69+
def test_string_into_id(self):
70+
expect_passes_rule(ArgumentsOfCorrectType, '''
71+
{
72+
complicatedArgs {
73+
idArgField(idArg: "someIdString")
74+
}
75+
}
76+
''')
77+
78+
def test_good_enum_value(self):
79+
expect_passes_rule(ArgumentsOfCorrectType, '''
80+
{
81+
dog {
82+
doesKnowCommand(dogCommand: SIT)
83+
}
84+
}
85+
''')
2186

2287

23-
def test_good_boolean_value():
24-
expect_passes_rule(ArgumentsOfCorrectType, '''
25-
{
26-
complicatedArgs {
27-
booleanArgField(booleanArg: true)
88+
# noinspection PyMethodMayBeStatic
89+
class TestInvalidStringValues(object):
90+
def test_int_into_string(self):
91+
expect_fails_rule(ArgumentsOfCorrectType, '''
92+
{
93+
complicatedArgs {
94+
stringArgField(stringArg: 1)
95+
}
2896
}
29-
}
30-
''')
97+
''', [
98+
bad_value('stringArg', 'String', '1', 4, 39)
99+
])
100+
101+
def test_float_into_string(self):
102+
expect_fails_rule(ArgumentsOfCorrectType, '''
103+
{
104+
complicatedArgs {
105+
stringArgField(stringArg: 1.0)
106+
}
107+
}
108+
''', [
109+
bad_value('stringArg', 'String', '1.0', 4, 39)
110+
])
111+
112+
def test_bool_into_string(self):
113+
expect_fails_rule(ArgumentsOfCorrectType, '''
114+
{
115+
complicatedArgs {
116+
stringArgField(stringArg: true)
117+
}
118+
}
119+
''', [
120+
bad_value('stringArg', 'String', 'true', 4, 39)
121+
])
122+
123+
def test_unquoted_string_into_string(self):
124+
expect_fails_rule(ArgumentsOfCorrectType, '''
125+
{
126+
complicatedArgs {
127+
stringArgField(stringArg: BAR)
128+
}
129+
}
130+
''', [
131+
bad_value('stringArg', 'String', 'BAR', 4, 39)
132+
])
133+
134+
135+
# noinspection PyMethodMayBeStatic
136+
class TestInvalidIntValues(object):
137+
def test_string_into_int(self):
138+
expect_fails_rule(ArgumentsOfCorrectType, '''
139+
{
140+
complicatedArgs {
141+
intArgField(intArg: "3")
142+
}
143+
}
144+
''', [
145+
bad_value('intArg', 'Int', '"3"', 4, 33)
146+
])
31147

32148

33-
def test_good_string_value():
34-
expect_passes_rule(ArgumentsOfCorrectType, '''
35-
{
36-
complicatedArgs {
37-
stringArgField(stringArg: "foo")
38-
}
39-
}
40-
''')
149+
# noinspection PyMethodMayBeStatic
150+
class TestInvalidFloatValues(object):
151+
pass
41152

42153

43-
def test_good_float_value():
44-
expect_passes_rule(ArgumentsOfCorrectType, '''
45-
{
46-
complicatedArgs {
47-
floatArgField(floatArg: 1.1)
48-
}
49-
}
50-
''')
154+
# noinspection PyMethodMayBeStatic
155+
class TestInvalidBooleanValues(object):
156+
pass
51157

52158

53-
def test_int_into_float():
54-
expect_passes_rule(ArgumentsOfCorrectType, '''
55-
{
56-
complicatedArgs {
57-
floatArgField(floatArg: 1)
58-
}
59-
}
60-
''')
159+
# noinspection PyMethodMayBeStatic
160+
class TestInvalidIDValues(object):
161+
pass
61162

62163

63-
def test_int_into_id():
64-
expect_passes_rule(ArgumentsOfCorrectType, '''
65-
{
66-
complicatedArgs {
67-
idArgField(idArg: 1)
68-
}
69-
}
70-
''')
164+
# noinspection PyMethodMayBeStatic
165+
class TestInvalidEnumValues(object):
166+
pass
71167

72168

73-
def test_string_into_id():
74-
expect_passes_rule(ArgumentsOfCorrectType, '''
75-
{
76-
complicatedArgs {
77-
idArgField(idArg: "someIdString")
78-
}
79-
}
80-
''')
169+
# noinspection PyMethodMayBeStatic
170+
class TestValidListValues(object):
171+
pass
81172

82173

83-
def test_good_enum_value():
84-
expect_passes_rule(ArgumentsOfCorrectType, '''
85-
{
86-
dog {
87-
doesKnowCommand(dogCommand: SIT)
88-
}
89-
}
90-
''')
174+
# noinspection PyMethodMayBeStatic
175+
class TestInvalidListValues(object):
176+
pass
177+
178+
179+
# noinspection PyMethodMayBeStatic
180+
class TestValidNonNullableValues(object):
181+
pass
182+
183+
184+
# noinspection PyMethodMayBeStatic
185+
class TestInvalidNonNullableValues(object):
186+
pass
187+
188+
189+
# noinspection PyMethodMayBeStatic
190+
class TestValidInputObjectValue(object):
191+
pass
192+
193+
194+
# noinspection PyMethodMayBeStatic
195+
class TestInvalidInputObjectValue(object):
196+
pass
197+
91198

92-
#
93-
# def test_int_into_string():
94-
# expect_passes_rule(ArgumentsOfCorrectType, '''
95-
#
96-
# ''')
199+
# noinspection PyMethodMayBeStatic
200+
class TestDirectiveArguments(object):
201+
pass

0 commit comments

Comments
 (0)