@@ -44,6 +44,8 @@ class MyObjectType(ObjectType):
44
44
assert MyObjectType ._meta .description == "Documentation"
45
45
assert MyObjectType ._meta .interfaces == tuple ()
46
46
assert MyObjectType ._meta .fields == {}
47
+ assert repr (
48
+ MyObjectType ) == "<MyObjectType meta=<ObjectTypeOptions name='MyObjectType'>>"
47
49
48
50
49
51
def test_generate_objecttype_with_meta ():
@@ -65,7 +67,6 @@ class MyObjectType(ObjectType):
65
67
66
68
class InnerObjectType (ObjectType ):
67
69
field = Field (MyType )
68
-
69
70
70
71
assert MyObjectType ._meta .name == "MyObjectType"
71
72
example_field = MyObjectType ._meta .fields ['example' ]
@@ -115,7 +116,8 @@ class MyObjectType(ObjectType, MyAbstractType):
115
116
assert MyObjectType ._meta .interfaces == ()
116
117
assert MyObjectType ._meta .name == "MyObjectType"
117
118
assert list (MyObjectType ._meta .fields .keys ()) == ['field1' , 'field2' ]
118
- assert list (map (type , MyObjectType ._meta .fields .values ())) == [Field , Field ]
119
+ assert list (map (type , MyObjectType ._meta .fields .values ())) == [
120
+ Field , Field ]
119
121
120
122
121
123
def test_generate_objecttype_inherit_abstracttype_reversed ():
@@ -129,7 +131,8 @@ class MyObjectType(MyAbstractType, ObjectType):
129
131
assert MyObjectType ._meta .interfaces == ()
130
132
assert MyObjectType ._meta .name == "MyObjectType"
131
133
assert list (MyObjectType ._meta .fields .keys ()) == ['field1' , 'field2' ]
132
- assert list (map (type , MyObjectType ._meta .fields .values ())) == [Field , Field ]
134
+ assert list (map (type , MyObjectType ._meta .fields .values ())) == [
135
+ Field , Field ]
133
136
134
137
135
138
def test_generate_objecttype_unmountedtype ():
@@ -145,7 +148,8 @@ def test_parent_container_get_fields():
145
148
146
149
147
150
def test_parent_container_interface_get_fields ():
148
- assert list (ContainerWithInterface ._meta .fields .keys ()) == ['ifield' , 'field1' , 'field2' ]
151
+ assert list (ContainerWithInterface ._meta .fields .keys ()) == [
152
+ 'ifield' , 'field1' , 'field2' ]
149
153
150
154
151
155
def test_objecttype_as_container_only_args ():
@@ -182,7 +186,8 @@ def test_objecttype_as_container_invalid_kwargs():
182
186
with pytest .raises (TypeError ) as excinfo :
183
187
Container (unexisting_field = "3" )
184
188
185
- assert "'unexisting_field' is an invalid keyword argument for Container" == str (excinfo .value )
189
+ assert "'unexisting_field' is an invalid keyword argument for Container" == str (
190
+ excinfo .value )
186
191
187
192
188
193
def test_objecttype_container_benchmark (benchmark ):
@@ -238,7 +243,6 @@ class Query(ObjectType):
238
243
def resolve_user (self , info ):
239
244
return User ()
240
245
241
-
242
246
schema = Schema (query = Query )
243
247
result = schema .execute (''' query basequery {
244
248
user {
@@ -252,3 +256,12 @@ def resolve_user(self, info):
252
256
'name' : None ,
253
257
}
254
258
}
259
+
260
+
261
+ def test_abstract_objecttype_can_str ():
262
+ class MyObjectType (ObjectType ):
263
+ class Meta :
264
+ abstract = True
265
+ field = MyScalar ()
266
+
267
+ assert str (MyObjectType ) == "MyObjectType"
0 commit comments