Ejemplo n.º 1
0
    def testParser(self):
        discover._list_dirs = lambda: ['NyFile']
        from Products.NaayaContent.NyFile import NyFile as NyFile_module

        content_types = discover._discover_content_types()

        self.failUnlessEqual(set(content_types.keys()), set(['content', 'constants', 'misc_']))
        self.failUnless(set(content_types['content'].keys()), set(['Naaya File']))

        file_content_type = content_types['content']['Naaya File']
        self.failUnlessEqual(set(file_content_type.keys()), set([
                '_module', 'product', '_class', 'description', 'permission',
                'constructors', 'addform', 'module', 'label', 'forms', 'meta_type',
                'package_path', 'validation', 'properties', 'default_schema']))
        self.failUnlessEqual(file_content_type['product'], 'NaayaContent')
        self.failUnlessEqual(file_content_type['_module'], NyFile_module)
        self.failUnlessEqual(file_content_type['_class'], NyFile_module.NyFile)
        self.failUnlessEqual(file_content_type['description'], 'This is Naaya File type.')
        self.failUnlessEqual(file_content_type['permission'], 'Naaya - Add Naaya File objects')

        self.failUnlessEqual(content_types['constants'], {
            'METATYPE_NYFILE': 'Naaya File',
            'PERMISSION_ADD_NYFILE': 'Naaya - Add Naaya File objects',
            'METATYPE_FOLDER': 'Naaya Folder',
            'PERMISSION_ADD_FOLDER': 'Naaya - Add Naaya Folder objects',
        })

        self.failUnlessEqual(set(content_types['misc_'].keys()), set(['NyFile.gif', 'NyFile_marked.gif']))
Ejemplo n.º 2
0
 def test_load_misc(self):
     discover._list_dirs = lambda: ['NyMediaFile']
     content_types = discover._discover_content_types()
     self.failUnlessEqual(set(content_types['misc_'].keys()),
         set(['NyMediaFile.gif', 'NyMediaFile_marked.gif', 'EdWideoPlayer.swf',
         'NyMediaFileLoading.gif', 'NyMediaFileBroken.gif']))
Ejemplo n.º 3
0
    def test_content_listing(self):
        from Products.NaayaContent.NyFile import NyFile as NyFile_module

        content_types = discover._discover_content_types()