Procházet zdrojové kódy

EM test classes: test of EmClass.fielgroups()

ArnAud před 10 roky
rodič
revize
c3e18b1aa9
1 změnil soubory, kde provedl 30 přidání a 0 odebrání
  1. 30
    0
      EditorialModel/test/test_classes.py

+ 30
- 0
EditorialModel/test/test_classes.py Zobrazit soubor

@@ -9,6 +9,7 @@ from unittest import TestCase
9 9
 from django.conf import settings
10 10
 from EditorialModel.classes import EmClass
11 11
 from EditorialModel.classtypes import EmClassType
12
+from EditorialModel.fieldgroups import EmFieldGroup
12 13
 from Database.sqlsetup import SQLSetup
13 14
 from Database import sqlutils
14 15
 import sqlalchemy as sqla
@@ -74,3 +75,32 @@ class TestEmClassCreation(ClassesTestCase):
74 75
     def test_classtype(self):
75 76
         cl = EmClass('testClass')
76 77
         self.assertEqual(cl.classtype, EmClassType.entity['name'])
78
+
79
+# interface to fieldGroups
80
+class TestEmClassFieldgroups(ClassesTestCase):
81
+
82
+    # create a new EmClass, then test on it
83
+    @classmethod
84
+    def setUpClass(cls):
85
+        pass
86
+
87
+    def setUp(self):
88
+        ClassesTestCase.setUpClass()
89
+        test_class = EmClass.create('testClass', EmClassType.entity)
90
+
91
+    # test if fieldgroups() return a list of EmFieldGroup
92
+    def test_fieldgroups(self):
93
+        test_class = EmClass('testClass')
94
+        fg1 = EmFieldGroup.create('fg1', test_class)
95
+        fg2 = EmFieldGroup.create('fg2', test_class)
96
+
97
+        fieldgroups = test_class.fieldgroups()
98
+        self.assertIsInstance(fieldgroups, list)
99
+        for fieldgroup in fieldgroups:
100
+            self.assertIsInstance(fieldgroup, EmFieldGroup)
101
+
102
+    # with no fieldgroups fieldgroups() should return an empty list
103
+    def test_no_fieldgroups(self):
104
+        test_class = EmClass('testClass')
105
+        fieldgroups = test_class.fieldgroups()
106
+        self.assertEqual(fieldgroups, [])

Loading…
Zrušit
Uložit