1
1
import datetime
2
2
3
- from graphene import Field
3
+ from graphene import Field , ResolveInfo
4
4
from graphene .types .inputobjecttype import InputObjectType
5
5
from py .test import raises
6
6
from py .test import mark
10
10
from ..models import MyFakeModel
11
11
from ..mutation import SerializerMutation
12
12
13
+ def mock_info ():
14
+ return ResolveInfo (
15
+ None ,
16
+ None ,
17
+ None ,
18
+ None ,
19
+ schema = None ,
20
+ fragments = None ,
21
+ root_value = None ,
22
+ operation = None ,
23
+ variable_values = None ,
24
+ context = None
25
+ )
26
+
13
27
14
28
class MyModelSerializer (serializers .ModelSerializer ):
15
29
class Meta :
@@ -82,7 +96,7 @@ class MyMutation(SerializerMutation):
82
96
class Meta :
83
97
serializer_class = MySerializer
84
98
85
- result = MyMutation .mutate_and_get_payload (None , None , ** {
99
+ result = MyMutation .mutate_and_get_payload (None , mock_info () , ** {
86
100
'text' : 'value' ,
87
101
'model' : {
88
102
'cool_name' : 'other_value'
@@ -93,7 +107,7 @@ class Meta:
93
107
94
108
@mark .django_db
95
109
def test_model_add_mutate_and_get_payload_success ():
96
- result = MyModelMutation .mutate_and_get_payload (None , None , ** {
110
+ result = MyModelMutation .mutate_and_get_payload (None , mock_info () , ** {
97
111
'cool_name' : 'Narf' ,
98
112
})
99
113
assert result .errors is None
@@ -103,7 +117,7 @@ def test_model_add_mutate_and_get_payload_success():
103
117
@mark .django_db
104
118
def test_model_update_mutate_and_get_payload_success ():
105
119
instance = MyFakeModel .objects .create (cool_name = "Narf" )
106
- result = MyModelMutation .mutate_and_get_payload (None , None , ** {
120
+ result = MyModelMutation .mutate_and_get_payload (None , mock_info () , ** {
107
121
'id' : instance .id ,
108
122
'cool_name' : 'New Narf' ,
109
123
})
@@ -118,7 +132,7 @@ class Meta:
118
132
model_operations = ['update' ]
119
133
120
134
with raises (Exception ) as exc :
121
- result = InvalidModelMutation .mutate_and_get_payload (None , None , ** {
135
+ result = InvalidModelMutation .mutate_and_get_payload (None , mock_info () , ** {
122
136
'cool_name' : 'Narf' ,
123
137
})
124
138
@@ -131,12 +145,12 @@ class Meta:
131
145
serializer_class = MySerializer
132
146
133
147
# missing required fields
134
- result = MyMutation .mutate_and_get_payload (None , None , ** {})
148
+ result = MyMutation .mutate_and_get_payload (None , mock_info () , ** {})
135
149
assert len (result .errors ) > 0
136
150
137
151
def test_model_mutate_and_get_payload_error ():
138
152
# missing required fields
139
- result = MyModelMutation .mutate_and_get_payload (None , None , ** {})
153
+ result = MyModelMutation .mutate_and_get_payload (None , mock_info () , ** {})
140
154
assert len (result .errors ) > 0
141
155
142
156
def test_invalid_serializer_operations ():
0 commit comments