1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 from elisa.core.tests.elisa_test_case import ElisaTestCase, BoilerPlateApp
17 from elisa.core import plugin
18 from elisa.core import log, common
19 from elisa.core import media_manager, metadata_manager, media_uri
20 from twisted.internet import defer
21 from elisa.plugins.base.local_media import LocalMedia
22 from elisa.core.thumbnailer import Thumbnailer
23
24 import os
25 import sys, platform
26 import tempfile, shutil
27
31
33
50
57
59
60 def got_picture(t):
61 self.failUnless(os.path.exists(t[0]))
62 got_picture.called = True
63
64 got_picture.called = False
65
66 uri = media_uri.MediaUri(u'file://./../elisa/core/tests/data/micro_cat.png')
67 dfr = self._thumbnailer.get_thumbnail(uri, 256, "image")
68 dfr.addCallback(got_picture)
69 dfr.addCallback(lambda r: self.check_called(got_picture))
70 return dfr
71
72 if platform.system() == 'Windows':
73 test_thumbnail_image.skip = "Skipped under windows because get_media_type does not works"
74
76
77 def got_video(t):
78 self.failUnless(os.path.exists(t[0]))
79 got_video.called = True
80
81 got_video.called = False
82
83 def video_error(msg):
84 print msg.getTraceback()
85
86 uri = media_uri.MediaUri(u'file://./../elisa/core/tests/data/test.ogm')
87 dfr = self._thumbnailer.get_thumbnail(uri, 256, "video")
88 dfr.addCallback(got_video)
89 dfr.addErrback(video_error)
90 dfr.addCallback(lambda r: self.check_called(got_video))
91 return dfr
92 test_thumbnail_video.skip = 'Video thumbnails are (temporarily?) disabled'
93
94 if platform.system() == 'Windows':
95 test_thumbnail_video.skip = "Skipped under windows due to glib2 reactor issues with unit test"
96