Пример #1
0
    def test_main(self):
        """ Add, Find, Edit and Delete Naaya Media Files """
        # add NyMediaFile
        addNyMediaFile(self._portal().info, id="media1", title="media1", lang="en", _skip_videofile_check=True)
        addNyMediaFile(self._portal().info, id="media1_fr", title="media1_fr", lang="fr", _skip_videofile_check=True)

        meta = self._portal().getCatalogedObjectsCheckView(meta_type=["Naaya Media File"])

        ffmpeg = can_convert()

        # get added NyMediaFile
        for x in meta:
            if x.getLocalProperty("title", "en") == "media1":
                meta = x
            if x.getLocalProperty("title", "fr") == "media1_fr":
                meta_fr = x

        self.assertEqual(meta.getLocalProperty("title", "en"), "media1")
        self.assertEqual(meta_fr.getLocalProperty("title", "fr"), "media1_fr")

        # change NyMediaFile title
        meta.saveProperties(title="media1_edited", lang="en")
        meta_fr.saveProperties(title="media1_fr_edited", lang="fr")

        self.assertEqual(meta.getLocalProperty("title", "en"), "media1_edited")
        self.assertEqual(meta_fr.getLocalProperty("title", "fr"), "media1_fr_edited")

        # delete NyMediafile
        self._portal().info.manage_delObjects([meta.id])
        self._portal().info.manage_delObjects([meta_fr.id])

        meta = self._portal().getCatalogedObjectsCheckView(meta_type=["Naaya Media File"])
        self.assertEqual(meta, [])
Пример #2
0
 def test_main(self):
     """ Add, Find, Edit and Delete Naaya Media Files """
     #add NyMediaFile
     addNyMediaFile(self._portal().info, id='media1', title='media1', lang='en', _skip_videofile_check=True)
     addNyMediaFile(self._portal().info, id='media1_fr', title='media1_fr', lang='fr', _skip_videofile_check=True)
     
     meta = self._portal().getCatalogedObjectsCheckView(meta_type=['Naaya Media File'])
     
     ffmpeg = can_convert()
     
     #get added NyMediaFile
     for x in meta:
         if x.getLocalProperty('title', 'en') == 'media1':
             meta = x
         if x.getLocalProperty('title', 'fr') == 'media1_fr':
             meta_fr = x
     
     self.assertEqual(meta.getLocalProperty('title', 'en'), 'media1')
     self.assertEqual(meta_fr.getLocalProperty('title', 'fr'), 'media1_fr')
     
     #change NyMediaFile title
     meta.saveProperties(title='media1_edited', lang='en')
     meta_fr.saveProperties(title='media1_fr_edited', lang='fr')
     
     self.assertEqual(meta.getLocalProperty('title', 'en'), 'media1_edited')
     self.assertEqual(meta_fr.getLocalProperty('title', 'fr'), 'media1_fr_edited')
     
     #delete NyMediafile
     self._portal().info.manage_delObjects([meta.id])
     self._portal().info.manage_delObjects([meta_fr.id])
     
     meta = self._portal().getCatalogedObjectsCheckView(meta_type=['Naaya Media File'])
     self.assertEqual(meta, [])
Пример #3
0
 def afterSetUp(self):
     self.portal.manage_install_pluggableitem('Naaya Media File')
     from Products.Naaya.NyFolder import addNyFolder
     from naaya.content.mediafile.mediafile_item import addNyMediaFile
     addNyFolder(self.portal, 'myfolder', contributor='contributor', submitted=1)
     addNyMediaFile(self.portal.myfolder, id='mymediafile', title='My media file',
         submitted=1, contributor='contributor', _skip_videofile_check=True)
     import transaction; transaction.commit()
Пример #4
0
    def test_upload(self, mock_can_convert):
        mock_can_convert.return_value = False
        addNyMediaFile(self._portal().info, id="media1", title="media1", lang="en", _skip_videofile_check=True)
        meta = self._portal().getCatalogedObjectsCheckView(meta_type=["Naaya Media File"])[0]
        f = self.loadFile("data/square.mp4")
        f.headers = {"content-type": "video/mp4"}
        meta.handleMediaUpload(f)
        self.assertEqual(meta.getLocalProperty("title", "en"), "media1")

        self.assertEqual(self.loadFile("data/square.mp4").read(), meta.get_data())

        self._portal().info.manage_delObjects([meta.id])
        meta = self._portal().getCatalogedObjectsCheckView(meta_type=["Naaya Media File"])
        self.assertEqual(meta, [])
Пример #5
0
    def test_upload(self, mock_can_convert):
        mock_can_convert.return_value = False
        addNyMediaFile(self._portal().info, id='media1', title='media1', lang='en', _skip_videofile_check=True)
        meta = self._portal().getCatalogedObjectsCheckView(meta_type=['Naaya Media File'])[0]
        f = self.loadFile('data/square.flv')
        f.headers = {'content-type': 'application/x-flash-video'}
        meta.handleMediaUpload(f)
        self.assertEqual(meta.getLocalProperty('title', 'en'), 'media1')
        
        self.assertEqual(self.loadFile('data/square.flv').read(), meta.get_data())

        self._portal().info.manage_delObjects([meta.id])
        meta = self._portal().getCatalogedObjectsCheckView(meta_type=['Naaya Media File'])
        self.assertEqual(meta, [])
Пример #6
0
 def afterSetUp(self):
     self.portal.manage_install_pluggableitem('Naaya Media File')
     from Products.Naaya.NyFolder import addNyFolder
     from naaya.content.mediafile.mediafile_item import addNyMediaFile
     addNyFolder(self.portal,
                 'myfolder',
                 contributor='contributor',
                 submitted=1)
     addNyMediaFile(self.portal.myfolder,
                    id='mymediafile',
                    title='My media file',
                    submitted=1,
                    contributor='contributor',
                    _skip_videofile_check=True)
     import transaction
     transaction.commit()
Пример #7
0
    def test_syndication(self):
        self.portal.publisher = 'The publisher'
        self.portal.creator = 'The creator'
        addNyMediaFile(self.portal['info'], id='9000', title='The mediafile', _skip_videofile_check=True)
        mediafile = self.portal['info']['9000']
        tree = etree.XML(mediafile.syndicateThis())
        mediafile_type = tree.xpath('./dc:type', namespaces=rdf_ns_map)[0]
        mediafile_format = tree.xpath('./dc:format', namespaces=rdf_ns_map)[0]
        mediafile_source = tree.xpath('./dc:source', namespaces=rdf_ns_map)[0]
        mediafile_creator = tree.xpath('./dc:creator', namespaces=rdf_ns_map)[0]
        mediafile_publisher = tree.xpath('./dc:publisher', namespaces=rdf_ns_map)[0]

        self.assertEqual(mediafile_type.text, 'Text')
        self.assertEqual(mediafile_format.text, 'application')
        self.assertEqual(mediafile_source.text, self.portal.publisher)
        self.assertEqual(mediafile_creator.text, self.portal.creator)
        self.assertEqual(mediafile_publisher.text, self.portal.publisher)
Пример #8
0
    def test_main(self):
        """ Add, Find, Edit and Delete Naaya Media Files """
        #add NyMediaFile
        addNyMediaFile(self._portal().info,
                       id='media1',
                       title='media1',
                       lang='en',
                       _skip_videofile_check=True)
        addNyMediaFile(self._portal().info,
                       id='media1_fr',
                       title='media1_fr',
                       lang='fr',
                       _skip_videofile_check=True)

        meta = self._portal().getCatalogedObjectsCheckView(
            meta_type=['Naaya Media File'])

        ffmpeg = can_convert()

        #get added NyMediaFile
        for x in meta:
            if x.getLocalProperty('title', 'en') == 'media1':
                meta = x
            if x.getLocalProperty('title', 'fr') == 'media1_fr':
                meta_fr = x

        self.assertEqual(meta.getLocalProperty('title', 'en'), 'media1')
        self.assertEqual(meta_fr.getLocalProperty('title', 'fr'), 'media1_fr')

        #change NyMediaFile title
        meta.saveProperties(title='media1_edited', lang='en')
        meta_fr.saveProperties(title='media1_fr_edited', lang='fr')

        self.assertEqual(meta.getLocalProperty('title', 'en'), 'media1_edited')
        self.assertEqual(meta_fr.getLocalProperty('title', 'fr'),
                         'media1_fr_edited')

        #delete NyMediafile
        self._portal().info.manage_delObjects([meta.id])
        self._portal().info.manage_delObjects([meta_fr.id])

        meta = self._portal().getCatalogedObjectsCheckView(
            meta_type=['Naaya Media File'])
        self.assertEqual(meta, [])
Пример #9
0
    def test_upload(self, mock_can_convert):
        mock_can_convert.return_value = False
        addNyMediaFile(self._portal().info,
                       id='media1',
                       title='media1',
                       lang='en',
                       _skip_videofile_check=True)
        meta = self._portal().getCatalogedObjectsCheckView(
            meta_type=['Naaya Media File'])[0]
        f = self.loadFile('data/square.flv')
        f.headers = {'content-type': 'application/x-flash-video'}
        meta.handleMediaUpload(f)
        self.assertEqual(meta.getLocalProperty('title', 'en'), 'media1')

        self.assertEqual(
            self.loadFile('data/square.flv').read(), meta.get_data())

        self._portal().info.manage_delObjects([meta.id])
        meta = self._portal().getCatalogedObjectsCheckView(
            meta_type=['Naaya Media File'])
        self.assertEqual(meta, [])
Пример #10
0
    def test_syndication(self):
        self.portal.publisher = 'The publisher'
        self.portal.creator = 'The creator'
        addNyMediaFile(self.portal['info'],
                       id='9000',
                       title='The mediafile',
                       _skip_videofile_check=True)
        mediafile = self.portal['info']['9000']
        tree = etree.XML(mediafile.syndicateThis())
        mediafile_type = tree.xpath('./dc:type', namespaces=rdf_ns_map)[0]
        mediafile_format = tree.xpath('./dc:format', namespaces=rdf_ns_map)[0]
        mediafile_source = tree.xpath('./dc:source', namespaces=rdf_ns_map)[0]
        mediafile_creator = tree.xpath('./dc:creator',
                                       namespaces=rdf_ns_map)[0]
        mediafile_publisher = tree.xpath('./dc:publisher',
                                         namespaces=rdf_ns_map)[0]

        self.assertEqual(mediafile_type.text, 'Text')
        self.assertEqual(mediafile_format.text, 'application')
        self.assertEqual(mediafile_source.text, self.portal.publisher)
        self.assertEqual(mediafile_creator.text, self.portal.creator)
        self.assertEqual(mediafile_publisher.text, self.portal.publisher)
Пример #11
0
 def add_object(self, parent):
     parent.getSite().manage_install_pluggableitem('Naaya Media File')
     kwargs = {'title': 'My mediafile', '_skip_videofile_check': True}
     ob = parent[addNyMediaFile(parent, **kwargs)]
     ob.approveThis()
     return ob
Пример #12
0
 def add_object(self, parent):
     parent.getSite().manage_install_pluggableitem('Naaya Media File')
     kwargs = {'title': 'My mediafile', '_skip_videofile_check': True}
     ob = parent[addNyMediaFile(parent, **kwargs)]
     ob.approveThis()
     return ob
Пример #13
0
 def afterSetUp(self):
     portal = self.app.portal
     portal.manage_install_pluggableitem('Naaya Media File')
     addNyFolder(portal, 'test_folder')
     addNyMediaFile(portal.test_folder, id='test_media_file', title='Test media file', _skip_videofile_check=True)