test/unittest_cwconfig.py
changeset 13 bae30087db21
parent 0 b97547f5f1fa
child 515 92d95b86263e
equal deleted inserted replaced
12:95bc1d15349b 13:bae30087db21
    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()