class TestHandler(HandlerTestCase): def afterSetUp(self): self.data = open("./data/test.ogv").read() self.kw = dict(env=dict(PATH=self.env_path)) self.input = Handler(self.tmp_url, self.data, "ogv", **self.kw) self.file_detector = Magic(mime=True) def testConvertVideo(self): """Test coversion of video to another format""" output_data = self.input.convert("mpeg") file_format = self.file_detector.from_buffer(output_data) self.assertEquals(file_format, 'video/mpeg') def testgetMetadata(self): """Test if metadata is extracted from""" output_metadata = self.input.getMetadata() self.assertEquals(output_metadata, {'Encoder': 'Lavf52.64.2'}) def testsetMetadata(self): """ Test if metadata are inserted correclty """ metadata_dict = {"title": "Set Metadata Test", "creator": "cloudooo"} output = self.input.setMetadata(metadata_dict) handler = Handler(self.tmp_url, output, "ogv", **self.kw) metadata = handler.getMetadata() self.assertEquals(metadata["Title"], "Set Metadata Test") self.assertEquals(metadata["Creator"], "cloudooo") def testConvertAudio(self): """Test coversion of audio to another format""" self.data = open("./data/test.ogg").read() self.input = Handler(self.tmp_url, self.data, "ogg", **self.kw) output_data = self.input.convert("wav") file_format = self.file_detector.from_buffer(output_data) # XXX this might expect 'audio/vnd.wave' but magic only got 'audio/x-wav' self.assertEquals(file_format, 'audio/x-wav')
def testsetMetadata(self): """ Test if metadata are inserted correclty """ metadata_dict = {"title": "Set Metadata Test", "creator": "cloudooo"} output = self.input.setMetadata(metadata_dict) handler = Handler(self.tmp_url, output, "ogv", **self.kw) metadata = handler.getMetadata() self.assertEquals(metadata["Title"], "Set Metadata Test") self.assertEquals(metadata["Creator"], "cloudooo")