|
@@ -159,6 +159,18 @@ class EmGroupTestCase(unittest.TestCase):
|
159
|
159
|
|
160
|
160
|
grp3 = EmGroup('depends', depends = (grp, grp2))
|
161
|
161
|
self.assertEqual(set(grp3.dependencies().values()), set((grp, grp2)))
|
|
162
|
+
|
|
163
|
+ def test_add_comps(self):
|
|
164
|
+ """ Test components adding in groups"""
|
|
165
|
+ grp = EmGroup('grp')
|
|
166
|
+ cpn1 = EmField('test1','integer')
|
|
167
|
+ cpn2 = EmClass('testClass', 'test class')
|
|
168
|
+ grp.add_components([cpn1,cpn2])
|
|
169
|
+
|
|
170
|
+ s1=grp.components()
|
|
171
|
+ s2=grp.components()
|
|
172
|
+ s1.add(EmField('test2','varchar'))
|
|
173
|
+ self.assertEqual(s2,set([cpn1,cpn2]));
|
162
|
174
|
|
163
|
175
|
def test_deps(self):
|
164
|
176
|
""" Test dependencies """
|
|
@@ -190,6 +202,60 @@ class EmGroupTestCase(unittest.TestCase):
|
190
|
202
|
self.assertEqual(uid, dep.uid)
|
191
|
203
|
for uid, dep in grp.required_by.items():
|
192
|
204
|
self.assertEqual(uid, dep.uid)
|
|
205
|
+
|
|
206
|
+ def test_apps(self):
|
|
207
|
+ """ Test applicants """
|
|
208
|
+ grp1 = EmGroup('grp1')
|
|
209
|
+ grp2 = EmGroup('grp2')
|
|
210
|
+ grp3 = EmGroup('grp3')
|
|
211
|
+ grp4 = EmGroup('grp4')
|
|
212
|
+
|
|
213
|
+ grp2.add_applicant(grp1)
|
|
214
|
+ grp3.add_applicant(grp2)
|
|
215
|
+ grp4.add_applicant(grp2)
|
|
216
|
+ grp4.add_applicant(grp1)
|
|
217
|
+
|
|
218
|
+ self.assertEqual(set(grp1.applicants().values()), set())
|
|
219
|
+ self.assertEqual(set(grp2.applicants().values()), set([grp1]))
|
|
220
|
+ self.assertEqual(set(grp3.applicants().values()), set([grp2]))
|
|
221
|
+ self.assertEqual(set(grp4.applicants().values()), set([grp2, grp1]))
|
|
222
|
+
|
|
223
|
+ self.assertEqual(set(grp3.applicants(True).values()), set([grp2, grp1]))
|
|
224
|
+ self.assertEqual(set(grp4.applicants(True).values()), set([grp2, grp1]))
|
|
225
|
+
|
|
226
|
+ self.assertEqual(set(grp1.required_by.values()), set())
|
|
227
|
+ self.assertEqual(set(grp2.required_by.values()), set([grp1]))
|
|
228
|
+ self.assertEqual(set(grp3.required_by.values()), set([grp2]))
|
|
229
|
+ self.assertEqual(set(grp4.required_by.values()), set([grp2,grp1]))
|
|
230
|
+
|
|
231
|
+ for grp in [grp1, grp2, grp3, grp4]:
|
|
232
|
+ for uid, dep in grp.applicants(recursive = True).items():
|
|
233
|
+ self.assertEqual(uid, dep.uid)
|
|
234
|
+ for uid, dep in grp.required_by.items():
|
|
235
|
+ self.assertEqual(uid, dep.uid)
|
|
236
|
+
|
|
237
|
+ def test_display_name(self):
|
|
238
|
+ grp = EmGroup('grp',None,'Test affichage du nom')
|
|
239
|
+ a = grp.get_display_name()
|
|
240
|
+ b = a
|
|
241
|
+ b = 'Test de copie du nom'
|
|
242
|
+ self.assertEqual(a,'Test affichage du nom')
|
|
243
|
+ grp1 = EmGroup('grp')
|
|
244
|
+ c = grp1.get_display_name()
|
|
245
|
+ self.assertEqual(c, None)
|
|
246
|
+ with self.assertRaises(ValueError): grp.get_display_name('ita')
|
|
247
|
+
|
|
248
|
+ def test_help_text(self):
|
|
249
|
+ grp = EmGroup('grp',None,None,'Test affichage du nom')
|
|
250
|
+ a = grp.get_help_text()
|
|
251
|
+ b = a
|
|
252
|
+ b = 'Test de copie du nom'
|
|
253
|
+ self.assertEqual(a,'Test affichage du nom')
|
|
254
|
+ grp1 = EmGroup('grp')
|
|
255
|
+ c = grp1.get_help_text()
|
|
256
|
+ self.assertEqual(c, None)
|
|
257
|
+ with self.assertRaises(ValueError): grp.get_help_text('ita')
|
|
258
|
+
|
193
|
259
|
def test_deps_complex(self):
|
194
|
260
|
""" More complex dependencies handling test """
|
195
|
261
|
grps = [ EmGroup('group%d' % i) for i in range(6) ]
|
|
@@ -235,3 +301,4 @@ class EmGroupTestCase(unittest.TestCase):
|
235
|
301
|
e_hash = 0x74657374677270333130363537393137343730343438343139303233393838303936373730323936353536393032313839313536333632313037343435323138313735343936303237373532343436303639363137
|
236
|
302
|
self.assertEqual(grp.d_hash(), e_hash)
|
237
|
303
|
|
|
304
|
+
|