Skip to content

Commit 7b063cd

Browse files
committed
test: Add test_converter.test_should_self_reference_convert_dynamic
1 parent 077b18a commit 7b063cd

File tree

2 files changed

+16
-2
lines changed

2 files changed

+16
-2
lines changed

graphene_mongo/tests/test_converter.py

Lines changed: 15 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77

88
from py.test import raises
99

10-
from .models import Article, Editor, EmbeddedArticle, Reporter
10+
from .models import Article, Editor, EmbeddedArticle, Player, Reporter
1111

1212
from ..converter import convert_mongoengine_field
1313
from ..types import MongoengineObjectType
@@ -70,7 +70,7 @@ def test_should_dict_convert_json():
7070
# assert_conversion(mongoengine.MapField, graphene.JSONString)
7171

7272

73-
def test_should_postgres_array_convert_list():
73+
def test_should_field_convert_list():
7474
assert_conversion(mongoengine.ListField, graphene.List, field=mongoengine.StringField())
7575

7676

@@ -98,3 +98,16 @@ class Meta:
9898
dynamic_field = graphene_field.get_type()
9999
assert dynamic_field._of_type == A
100100

101+
102+
def test_should_self_reference_convert_dynamic():
103+
class P(MongoengineObjectType):
104+
class Meta:
105+
model = Player
106+
interfaces = (Node,)
107+
108+
dynamic_field = convert_mongoengine_field(Player._fields['opponent'], P._meta.registry)
109+
assert isinstance(dynamic_field, Dynamic)
110+
graphene_type = dynamic_field.get_type()
111+
assert isinstance(graphene_type, graphene.Field)
112+
assert graphene_type.type == P
113+

graphene_mongo/tests/types.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,7 @@ class Meta:
4444
model = Player
4545
interfaces = (Node,)
4646

47+
4748
class ReporterNode(MongoengineObjectType):
4849

4950
class Meta:

0 commit comments

Comments
 (0)