mirror of
https://github.com/graphql-python/graphene.git
synced 2024-11-25 11:03:58 +03:00
Added Mounted type tests
This commit is contained in:
parent
27cd00b9f9
commit
edd090efde
26
graphene/types/tests/test_mountedtype.py
Normal file
26
graphene/types/tests/test_mountedtype.py
Normal file
|
@ -0,0 +1,26 @@
|
|||
import pytest
|
||||
|
||||
from ..mountedtype import MountedType
|
||||
from ..field import Field
|
||||
from ..scalars import String
|
||||
|
||||
|
||||
class CustomField(Field):
|
||||
def __init__(self, *args, **kwargs):
|
||||
self.metadata = kwargs.pop('metadata', None)
|
||||
super(CustomField, self).__init__(*args, **kwargs)
|
||||
|
||||
|
||||
def test_mounted_type():
|
||||
unmounted = String()
|
||||
mounted = Field.mount(unmounted)
|
||||
assert isinstance(mounted, Field)
|
||||
assert mounted.type == String
|
||||
|
||||
|
||||
def test_mounted_type_custom():
|
||||
unmounted = String(metadata={'hey': 'yo!'})
|
||||
mounted = CustomField.mount(unmounted)
|
||||
assert isinstance(mounted, CustomField)
|
||||
assert mounted.type == String
|
||||
assert mounted.metadata == {'hey': 'yo!'}
|
Loading…
Reference in New Issue
Block a user