def test_get(self): with self.assertRaises(ValueError): ThumbnailCache.get(1) with mock.patch("pitivi.timeline.previewers.xdg_cache_home") as xdg_config_home,\ tempfile.TemporaryDirectory() as temp_dir: xdg_config_home.return_value = temp_dir sample_uri = common.get_sample_uri("1sec_simpsons_trailer.mp4") cache = ThumbnailCache.get(sample_uri) self.assertIsNotNone(cache) asset = GES.UriClipAsset.request_sync(sample_uri) self.assertEqual(ThumbnailCache.get(asset), cache)
def testWaveFormAndThumbnailCreated(self): sample_name = "1sec_simpsons_trailer.mp4" self.runCheckImport([sample_name]) sample_uri = common.get_sample_uri(sample_name) asset = GES.UriClipAsset.request_sync(sample_uri) thumb_cache = ThumbnailCache.get(asset) width, height = thumb_cache.getImagesSize() self.assertEqual(height, THUMB_HEIGHT) self.assertTrue(thumb_cache[0] is not None) self.assertTrue(thumb_cache[Gst.SECOND / 2] is not None) wavefile = get_wavefile_location_for_uri(sample_uri) self.assertTrue(os.path.exists(wavefile), wavefile) with open(wavefile, "rb") as fsamples: samples = list(numpy.load(fsamples)) self.assertEqual(samples, SIMPSON_WAVFORM_VALUES)
def testWaveFormAndThumbnailCreated(self): sample_name = "1sec_simpsons_trailer.mp4" self.runCheckImport([sample_name]) sample_uri = common.get_sample_uri(sample_name) asset = GES.UriClipAsset.request_sync(sample_uri) thumb_cache = ThumbnailCache.get(asset) width, height = thumb_cache.getImagesSize() self.assertEqual(height, THUMB_HEIGHT) self.assertTrue(thumb_cache[0] is not None) self.assertTrue(thumb_cache[Gst.SECOND / 2] is not None) wavefile = get_wavefile_location_for_uri(sample_uri) self.assertTrue(os.path.exists(wavefile), wavefile) with open(wavefile, "rb") as fsamples: samples = pickle.load(fsamples) self.assertEqual(samples, SIMPSON_WAVFORM_VALUES)