def test_containment(self): """Checks the __contains/getitem/setitem__ methods.""" with tempfile.TemporaryDirectory() as tmpdirname: with mock.patch("pitivi.timeline.previewers.xdg_cache_home" ) as xdg_cache_home: xdg_cache_home.return_value = tmpdirname sample_uri = common.get_sample_uri("1sec_simpsons_trailer.mp4") thumb_cache = ThumbnailCache(sample_uri) self.assertFalse(Gst.SECOND in thumb_cache) with self.assertRaises(KeyError): # pylint: disable=pointless-statement thumb_cache[Gst.SECOND] pixbuf = GdkPixbuf.Pixbuf.new(GdkPixbuf.Colorspace.RGB, False, 8, int(THUMB_HEIGHT * 1280 / 544), THUMB_HEIGHT) thumb_cache[Gst.SECOND] = pixbuf self.assertTrue(Gst.SECOND in thumb_cache) self.assertIsNotNone(thumb_cache[Gst.SECOND]) thumb_cache.commit() thumb_cache = ThumbnailCache(sample_uri) self.assertTrue(Gst.SECOND in thumb_cache) self.assertIsNotNone(thumb_cache[Gst.SECOND])
def test_containment(self): """Checks the __contains/getitem/setitem__ methods.""" with tempfile.TemporaryDirectory() as tmpdirname: with mock.patch("pitivi.timeline.previewers.xdg_cache_home") as xdg_cache_home: xdg_cache_home.return_value = tmpdirname sample_uri = common.get_sample_uri("1sec_simpsons_trailer.mp4") thumb_cache = ThumbnailCache(sample_uri) self.assertFalse(Gst.SECOND in thumb_cache) with self.assertRaises(KeyError): # pylint: disable=pointless-statement thumb_cache[Gst.SECOND] pixbuf = GdkPixbuf.Pixbuf.new(GdkPixbuf.Colorspace.RGB, False, 8, int(THUMB_HEIGHT * 1280 / 544), THUMB_HEIGHT) thumb_cache[Gst.SECOND] = pixbuf self.assertTrue(Gst.SECOND in thumb_cache) self.assertIsNotNone(thumb_cache[Gst.SECOND]) thumb_cache.commit() thumb_cache = ThumbnailCache(sample_uri) self.assertTrue(Gst.SECOND in thumb_cache) self.assertIsNotNone(thumb_cache[Gst.SECOND])