Skip to content

Commit cd52a5c

Browse files
committed
test: Add Parent and Child model.
1 parent 345d475 commit cd52a5c

File tree

2 files changed

+27
-2
lines changed

2 files changed

+27
-2
lines changed

graphene_mongo/tests/fixtures.py

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,7 @@
1-
from .models import Article, Editor, EmbeddedArticle, Player, Reporter
1+
from .models import (
2+
Article, Editor, EmbeddedArticle, Player,
3+
Reporter, Parent, Child
4+
)
25

36

47
def setup_fixtures():
@@ -74,3 +77,10 @@ def setup_fixtures():
7477

7578
player2.players = [player1]
7679
player2.save()
80+
81+
Child.drop_collection()
82+
child1 = Child(bar='BAR', baz='BAZ')
83+
child1.save()
84+
85+
child2 = Child(bar='bar', baz='baz')
86+
child2.save()

graphene_mongo/tests/models.py

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,8 +45,8 @@ class EmbeddedArticle(EmbeddedDocument):
4545

4646

4747
class Reporter(Document):
48-
meta = {'collection': 'test_repoter'}
4948

49+
meta = {'collection': 'test_repoter'}
5050
id = StringField(primary_key=True)
5151
first_name = StringField(required=True)
5252
last_name = StringField(required=True)
@@ -65,3 +65,18 @@ class Player(Document):
6565
articles = ListField(ReferenceField('Article'))
6666
embedded_list_articles = EmbeddedDocumentListField(EmbeddedArticle)
6767

68+
69+
class Parent(Document):
70+
71+
meta = {
72+
'collection': 'test_parent',
73+
'allow_inheritance': True
74+
}
75+
bar = StringField()
76+
77+
78+
class Child(Parent):
79+
80+
meta = {'collection': 'Child'}
81+
baz = StringField()
82+

0 commit comments

Comments
 (0)