14 raise Exception('duh? %s' % path) |
14 raise Exception('duh? %s' % path) |
15 |
15 |
16 class CubicWebConfigurationTC(TestCase): |
16 class CubicWebConfigurationTC(TestCase): |
17 def setUp(self): |
17 def setUp(self): |
18 self.config = ApptestConfiguration('data') |
18 self.config = ApptestConfiguration('data') |
19 self.config._cubes = ('eemail', 'efile') |
19 self.config._cubes = ('email', 'file') |
20 |
20 |
21 def test_reorder_cubes(self): |
21 def test_reorder_cubes(self): |
22 # jpl depends on eemail and efile and ecomment |
22 # jpl depends on email and file and comment |
23 # eemail depends on efile |
23 # email depends on file |
24 self.assertEquals(self.config.reorder_cubes(['efile', 'eemail', 'jpl']), |
24 self.assertEquals(self.config.reorder_cubes(['file', 'email', 'jpl']), |
25 ('jpl', 'eemail', 'efile')) |
25 ('jpl', 'email', 'file')) |
26 self.assertEquals(self.config.reorder_cubes(['eemail', 'efile', 'jpl']), |
26 self.assertEquals(self.config.reorder_cubes(['email', 'file', 'jpl']), |
27 ('jpl', 'eemail', 'efile')) |
27 ('jpl', 'email', 'file')) |
28 self.assertEquals(self.config.reorder_cubes(['eemail', 'jpl', 'efile']), |
28 self.assertEquals(self.config.reorder_cubes(['email', 'jpl', 'file']), |
29 ('jpl', 'eemail', 'efile')) |
29 ('jpl', 'email', 'file')) |
30 self.assertEquals(self.config.reorder_cubes(['efile', 'jpl', 'eemail']), |
30 self.assertEquals(self.config.reorder_cubes(['file', 'jpl', 'email']), |
31 ('jpl', 'eemail', 'efile')) |
31 ('jpl', 'email', 'file')) |
32 self.assertEquals(self.config.reorder_cubes(['jpl', 'efile', 'eemail']), |
32 self.assertEquals(self.config.reorder_cubes(['jpl', 'file', 'email']), |
33 ('jpl', 'eemail', 'efile')) |
33 ('jpl', 'email', 'file')) |
34 self.assertEquals(self.config.reorder_cubes(('jpl', 'eemail', 'efile')), |
34 self.assertEquals(self.config.reorder_cubes(('jpl', 'email', 'file')), |
35 ('jpl', 'eemail', 'efile')) |
35 ('jpl', 'email', 'file')) |
36 |
36 |
37 def test_reorder_cubes_recommends(self): |
37 def test_reorder_cubes_recommends(self): |
38 from ecomment import __pkginfo__ as ecomment_pkginfo |
38 from cubes.comment import __pkginfo__ as comment_pkginfo |
39 ecomment_pkginfo.__recommend__ = ('efile',) |
39 comment_pkginfo.__recommend__ = ('file',) |
40 try: |
40 try: |
41 # eemail recommends ecomment |
41 # email recommends comment |
42 # ecomment recommends efile |
42 # comment recommends file |
43 self.assertEquals(self.config.reorder_cubes(('jpl', 'eemail', 'efile', 'ecomment')), |
43 self.assertEquals(self.config.reorder_cubes(('jpl', 'email', 'file', 'comment')), |
44 ('jpl', 'eemail', 'ecomment', 'efile')) |
44 ('jpl', 'email', 'comment', 'file')) |
45 self.assertEquals(self.config.reorder_cubes(('jpl', 'eemail', 'ecomment', 'efile')), |
45 self.assertEquals(self.config.reorder_cubes(('jpl', 'email', 'comment', 'file')), |
46 ('jpl', 'eemail', 'ecomment', 'efile')) |
46 ('jpl', 'email', 'comment', 'file')) |
47 self.assertEquals(self.config.reorder_cubes(('jpl', 'ecomment', 'eemail', 'efile')), |
47 self.assertEquals(self.config.reorder_cubes(('jpl', 'comment', 'email', 'file')), |
48 ('jpl', 'eemail', 'ecomment', 'efile')) |
48 ('jpl', 'email', 'comment', 'file')) |
49 self.assertEquals(self.config.reorder_cubes(('ecomment', 'jpl', 'eemail', 'efile')), |
49 self.assertEquals(self.config.reorder_cubes(('comment', 'jpl', 'email', 'file')), |
50 ('jpl', 'eemail', 'ecomment', 'efile')) |
50 ('jpl', 'email', 'comment', 'file')) |
51 finally: |
51 finally: |
52 ecomment_pkginfo.__use__ = () |
52 comment_pkginfo.__use__ = () |
53 |
53 |
54 |
54 |
55 # def test_vc_config(self): |
55 # def test_vc_config(self): |
56 # vcconf = self.config.vc_config() |
56 # vcconf = self.config.vc_config() |
57 # self.assertIsInstance(vcconf['EEMAIL'], Version) |
57 # self.assertIsInstance(vcconf['EEMAIL'], Version) |
59 # self.assertEquals(vcconf['CW'], (2, 31, 2)) |
59 # self.assertEquals(vcconf['CW'], (2, 31, 2)) |
60 # self.assertRaises(KeyError, vcconf.__getitem__, 'CW_VERSION') |
60 # self.assertRaises(KeyError, vcconf.__getitem__, 'CW_VERSION') |
61 # self.assertRaises(KeyError, vcconf.__getitem__, 'CRM') |
61 # self.assertRaises(KeyError, vcconf.__getitem__, 'CRM') |
62 |
62 |
63 def test_expand_cubes(self): |
63 def test_expand_cubes(self): |
64 self.assertEquals(self.config.expand_cubes(('eemail', 'eblog')), |
64 self.assertEquals(self.config.expand_cubes(('email', 'eblog')), |
65 ['eemail', 'eblog', 'efile']) |
65 ['email', 'eblog', 'file']) |
66 |
66 |
67 def test_vregistry_path(self): |
67 def test_vregistry_path(self): |
68 self.assertEquals([unabsolutize(p) for p in self.config.vregistry_path()], |
68 self.assertEquals([unabsolutize(p) for p in self.config.vregistry_path()], |
69 ['entities', 'web/views', 'sobjects', |
69 ['entities', 'web/views', 'sobjects', |
70 'efile/entities.py', 'efile/views', 'efile/hooks.py', |
70 'file/entities.py', 'file/views', 'file/hooks.py', |
71 'eemail/entities.py', 'eemail/views', 'eemail/hooks.py']) |
71 'email/entities.py', 'email/views', 'email/hooks.py']) |
72 |
72 |
73 if __name__ == '__main__': |
73 if __name__ == '__main__': |
74 unittest_main() |
74 unittest_main() |