|
@@ -8,7 +8,7 @@ import unittest
|
8
|
8
|
|
9
|
9
|
from EditorialModel.types import EmType
|
10
|
10
|
from EditorialModel.classes import EmClass
|
11
|
|
-from EditorialModel.classtypes import EmClassType
|
|
11
|
+from EditorialModel.classtypes import EmClassType, EmNature
|
12
|
12
|
from EditorialModel.components import EmComponent
|
13
|
13
|
from EditorialModel.fieldgroups import EmFieldGroup
|
14
|
14
|
from EditorialModel.fieldtypes import *
|
|
@@ -40,14 +40,14 @@ class TypeTestCase(TestCase):
|
40
|
40
|
|
41
|
41
|
self.emclass1 = EmClass.create("entity1", EmClassType.entity)
|
42
|
42
|
self.emclass2 = EmClass.create("entity2", EmClassType.entity)
|
43
|
|
-
|
44
|
|
- self.emtype = EmType.create('type1',self.emclass2)
|
45
|
|
- self.emfieldgroup = EmFieldGroup.create('fieldgroup1',self.emclass1)
|
|
43
|
+ self.emtype = EmType.create(name='type1', em_class=self.emclass2)
|
|
44
|
+ self.emtype2 = EmType.create(name='type2', em_class=self.emclass2)
|
|
45
|
+ self.emtype3 = EmType.create(name='type3', em_class=self.emclass2)
|
|
46
|
+ self.emfieldgroup = EmFieldGroup.create(name='fieldgroup1', em_class=self.emclass1)
|
46
|
47
|
self.emfieldtype = get_field_type('integer')
|
47
|
48
|
self.emfield = EmField.create(name='field1', fieldgroup=self.emfieldgroup, fieldtype=self.emfieldtype, rel_to_type_id=self.emtype.uid)
|
48
|
49
|
|
49
|
50
|
restoreDbState(TEST_TYPE_DBNAME)
|
50
|
|
- pass
|
51
|
51
|
|
52
|
52
|
class TestSelectField(TypeTestCase):
|
53
|
53
|
def testSelectField(self):
|
|
@@ -58,3 +58,14 @@ class TestSelectField(TypeTestCase):
|
58
|
58
|
self.emtype.unselect_field(self.emfield)
|
59
|
59
|
self.assertFalse(Em_Field_Type(self.emtype.uid, self.emfield.uid).exists())
|
60
|
60
|
|
|
61
|
+class TestLinkedTypes(TypeTestCase):
|
|
62
|
+ def testLinkedtypes(self):
|
|
63
|
+ self.emtype.add_superior(self.emtype2, EmNature.PARENT)
|
|
64
|
+ self.emtype3.add_superior(self.emtype, EmNature.PARENT)
|
|
65
|
+
|
|
66
|
+ linked_types = self.emtype.linked_types()
|
|
67
|
+
|
|
68
|
+ self.assertEqual(len(linked_types),2)
|
|
69
|
+ self.assertNotIn(self.emtype,linked_types)
|
|
70
|
+ self.assertIn(self.emtype2, linked_types)
|
|
71
|
+ self.assertIn(self.emtype3, linked_types)
|