m3u: Only test through core actor

This commit is contained in:
Stein Magnus Jodal 2015-03-23 13:31:25 +01:00
parent 6815868e24
commit dbe4165a0f

View File

@ -28,10 +28,10 @@ class M3UPlaylistsProviderTest(unittest.TestCase):
self.config['m3u']['playlists_dir'] = tempfile.mkdtemp()
self.playlists_dir = self.config['m3u']['playlists_dir']
self.audio = dummy_audio.create_proxy()
self.backend = actor.M3UBackend.start(
config=self.config, audio=self.audio).proxy()
self.core = core.Core(backends=[self.backend])
audio = dummy_audio.create_proxy()
backend = actor.M3UBackend.start(
config=self.config, audio=audio).proxy()
self.core = core.Core(backends=[backend])
def tearDown(self): # noqa: N802
pykka.ActorRegistry.stop_all()
@ -117,10 +117,8 @@ class M3UPlaylistsProviderTest(unittest.TestCase):
playlist = playlist.copy(tracks=[track])
playlist = self.core.playlists.save(playlist)
backend = self.backend_class(config=self.config, audio=self.audio)
self.assert_(backend.playlists.playlists)
result = backend.playlists.lookup(playlist.uri)
self.assertEqual(len(self.core.playlists.as_list()), 1)
result = self.core.playlists.lookup(playlist.uri)
self.assertEqual(playlist.uri, result.uri)
self.assertEqual(playlist.name, result.name)
self.assertEqual(track.uri, result.tracks[0].uri)
@ -186,14 +184,15 @@ class M3UPlaylistsProviderTest(unittest.TestCase):
self.assertEqual([playlist], playlists)
def test_filter_by_name_returns_single_match(self):
playlist = Playlist(uri='m3u:b', name='b')
self.backend.playlists.playlists = [
Playlist(uri='m3u:a', name='a'), playlist]
self.core.playlists.create('a')
playlist = self.core.playlists.create('b')
self.assertEqual([playlist], self.core.playlists.filter(name='b'))
def test_filter_by_name_returns_no_matches(self):
self.backend.playlists.playlists = [
Playlist(uri='m3u:a', name='a'), Playlist(uri='m3u:b', name='b')]
self.core.playlists.create('a')
self.core.playlists.create('b')
self.assertEqual([], self.core.playlists.filter(name='c'))
def test_lookup_finds_playlist_by_uri(self):
@ -247,10 +246,8 @@ class M3UPlaylistsProviderTest(unittest.TestCase):
playlist = playlist.copy(tracks=[track])
playlist = self.core.playlists.save(playlist)
backend = self.backend_class(config=self.config, audio=self.audio)
self.assertEqual(len(backend.playlists.as_list()), 1)
result = backend.playlists.lookup('m3u:test.m3u')
self.assertEqual(len(self.core.playlists.as_list()), 1)
result = self.core.playlists.lookup('m3u:test.m3u')
self.assertEqual('m3u:test.m3u', result.uri)
self.assertEqual(playlist.name, result.name)
self.assertEqual(track.uri, result.tracks[0].uri)