Package elisa :: Package plugins :: Package bad :: Package ipod_plugin :: Package tests :: Module test_ipod_media
[hide private]
[frames] | no frames]

Source Code for Module elisa.plugins.bad.ipod_plugin.tests.test_ipod_media

 1   
 2  from elisa.core.tests.test_media_provider import TestMediaProvider 
 3  from elisa.core.media_uri import MediaUri 
 4  import os 
 5  from twisted.internet import defer 
 6   
7 -class TestIpodMedia(TestMediaProvider):
8 9 component_class = 'elisa.plugins.bad.ipod_plugin.ipod_media:IpodMedia' 10
11 - def setUp(self):
12 itunesdb = "../elisa/plugins/bad/ipod_plugin/tests/data/iTunesDB" 13 self._ipod = MediaUri("ipod://%s" % itunesdb) 14 15 TestMediaProvider.setUp(self)
16
17 - def get_valid_uris(self):
18 return [self._ipod]
19
20 - def test_directory(self):
21 uri = self._ipod 22 dfr = self.component.is_directory(uri) 23 dfr.addCallback(lambda validated: self.assertEquals(validated, True)) 24 25 uri = MediaUri(u'%s?artist=Rammstein' % self._ipod) 26 dfr1 = self.component.is_directory(uri) 27 dfr1.addCallback(lambda validated: self.assertEquals(validated, True)) 28 29 uri = MediaUri(u'%s?id=1234' % self._ipod) 30 dfr2 = self.component.is_directory(uri) 31 dfr2.addCallback(lambda validated: self.assertEquals(validated, False)) 32 return defer.DeferredList([dfr, dfr1, dfr2])
33