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, [])
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, [])
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()
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, [])
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, [])
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()
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)
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, [])
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, [])
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)
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
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
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)