1
1
import pytest
2
2
3
- from ..argument import Argument
3
+ from ..argument import Argument , to_arguments
4
+ from ..field import Field
5
+ from ..inputfield import InputField
4
6
from ..structures import NonNull
5
7
from ..scalars import String
6
8
@@ -24,3 +26,38 @@ def test_argument_comparasion():
24
26
def test_argument_required ():
25
27
arg = Argument (String , required = True )
26
28
assert arg .type == NonNull (String )
29
+
30
+
31
+ def test_to_arguments ():
32
+ args = {
33
+ 'arg_string' : Argument (String ),
34
+ 'unmounted_arg' : String (required = True )
35
+ }
36
+
37
+ my_args = to_arguments (args )
38
+ assert my_args == {
39
+ 'arg_string' : Argument (String ),
40
+ 'unmounted_arg' : Argument (String , required = True )
41
+ }
42
+
43
+
44
+ def test_to_arguments_raises_if_field ():
45
+ args = {
46
+ 'arg_string' : Field (String ),
47
+ }
48
+
49
+ with pytest .raises (ValueError ) as exc_info :
50
+ to_arguments (args )
51
+
52
+ assert str (exc_info .value ) == 'Expected arg_string to be Argument, but received Field. Try using Argument(String).'
53
+
54
+
55
+ def test_to_arguments_raises_if_inputfield ():
56
+ args = {
57
+ 'arg_string' : InputField (String ),
58
+ }
59
+
60
+ with pytest .raises (ValueError ) as exc_info :
61
+ to_arguments (args )
62
+
63
+ assert str (exc_info .value ) == 'Expected arg_string to be Argument, but received InputField. Try using Argument(String).'
0 commit comments