|
@@ -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, [])
|