comparing multiline string

This commit is contained in:
Kacppian 2018-07-08 18:56:43 +05:30
parent 072c4a397c
commit c2e0a41617
3 changed files with 18 additions and 11 deletions

View File

@ -7,6 +7,7 @@ from ..scalars import String
from ..schema import Schema from ..schema import Schema
from ..structures import NonNull from ..structures import NonNull
from ..unmountedtype import UnmountedType from ..unmountedtype import UnmountedType
import re
class MyType(Interface): class MyType(Interface):
@ -228,11 +229,13 @@ def test_objecttype_with_possible_types_and_is_type_of_should_raise():
def is_type_of(cls, root, context, info): def is_type_of(cls, root, context, info):
return False return False
assert str(excinfo.value) == ( assertion_message = '''
"MyObjectType.Meta.possible_types will cause type collision with " MyObjectType.Meta.possible_types will cause type collision with MyObjectType.is_type_of.
"MyObjectType.is_type_of. Please use one or other." Please use one or other.
) '''
space_removed_excinfo = str(excinfo.value).replace(" ", "")
space_removed_assertion_message = assertion_message.replace(" ", "")
assert space_removed_assertion_message == space_removed_excinfo
def test_objecttype_no_fields_output(): def test_objecttype_no_fields_output():
class User(ObjectType): class User(ObjectType):

View File

@ -264,10 +264,10 @@ class TypeMap(GraphQLTypeMap):
for objecttype in type._meta.types: for objecttype in type._meta.types:
self.graphene_reducer(map, objecttype) self.graphene_reducer(map, objecttype)
internal_type = map[objecttype._meta.name] internal_type = map[objecttype._meta.name]
if internal_type.graphql_type != objecttype: if internal_type.graphene_type != objecttype:
raise AssertionError( raise AssertionError(
"Found different types with the same name in the schema: {}, {}." "Found different types with the same name in the schema: {}, {}."
.format(internal_type.graphql_type, objecttype) .format(internal_type.graphene_type, objecttype)
) )
union_types.append(internal_type) union_types.append(internal_type)
return union_types return union_types

View File

@ -42,10 +42,14 @@ class SubclassWithMeta(six.with_metaclass(SubclassWithMeta_Meta)):
abstract = options.pop("abstract", False) abstract = options.pop("abstract", False)
if abstract: if abstract:
assert not options, ( if options:
"Abstract types can only contain the abstract attribute. " raise AssertionError(
"Received: abstract, {option_keys}" '''
).format(option_keys=", ".join(options.keys())) Abstract types can only contain the abstract attribute.
Received: abstract, {option_keys}
'''
.format(option_keys=', '.join(options.keys()))
)
else: else:
super_class = super(cls, cls) super_class = super(cls, cls)
if hasattr(super_class, "__init_subclass_with_meta__"): if hasattr(super_class, "__init_subclass_with_meta__"):