Browse Source

Tests EmType

Roland Haroutiounian 9 years ago
parent
commit
61893313af
1 changed files with 16 additions and 5 deletions
  1. 16
    5
      EditorialModel/test/test_types.py

+ 16
- 5
EditorialModel/test/test_types.py View File

@@ -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)

Loading…
Cancel
Save