5
5
6
6
from .. import registry
7
7
from ..types import MongoengineObjectType
8
- from .models import Article
9
- from .models import Reporter
8
+ from .models import Article , EmbeddedArticle , Reporter
9
+ from .models import Parent , Child
10
10
from .utils import with_local_registry
11
11
12
12
registry .reset_global_registry ()
@@ -22,12 +22,33 @@ class Meta:
22
22
interfaces = (Node ,)
23
23
24
24
25
+ class Being (MongoengineObjectType ):
26
+
27
+ class Meta :
28
+ model = EmbeddedArticle
29
+ interfaces = (Node ,)
30
+
25
31
class Character (MongoengineObjectType ):
32
+
26
33
class Meta :
27
34
model = Reporter
28
35
registry = registry .get_global_registry ()
29
36
30
37
38
+ class Dad (MongoengineObjectType ):
39
+
40
+ class Meta :
41
+ model = Parent
42
+ registry = registry .get_global_registry ()
43
+
44
+
45
+ class Son (MongoengineObjectType ):
46
+
47
+ class Meta :
48
+ model = Child
49
+ registry = registry .get_global_registry ()
50
+
51
+
31
52
def test_mongoengine_interface ():
32
53
assert issubclass (Node , Interface )
33
54
assert issubclass (Node , Node )
@@ -41,13 +62,16 @@ def test_objecttype_registered():
41
62
'first_name' ,
42
63
'last_name' ,
43
64
'email' ,
44
- # FIXME
45
- # 'embedded_articles ',
65
+ 'embedded_articles' ,
66
+ 'embedded_list_articles ' ,
46
67
'articles' ,
47
68
'awards'
48
69
])
49
70
50
71
72
+ def test_mongoengine_inheritance ():
73
+ assert issubclass (Son ._meta .model , Dad ._meta .model )
74
+
51
75
def test_node_replacedfield ():
52
76
idfield = Human ._meta .fields ['pub_date' ]
53
77
assert isinstance (idfield , Field )
0 commit comments