From 94017550df47a1b75937299cf15e91950526fb55 Mon Sep 17 00:00:00 2001 From: Thomas Adamcik Date: Sun, 7 Feb 2010 20:13:27 +0100 Subject: [PATCH] Add test remove and remove method --- mopidy/backends/__init__.py | 7 +++++++ tests/backends/__init__.py | 10 ++++++++++ 2 files changed, 17 insertions(+) diff --git a/mopidy/backends/__init__.py b/mopidy/backends/__init__.py index c9781ddf..594d7b0c 100644 --- a/mopidy/backends/__init__.py +++ b/mopidy/backends/__init__.py @@ -42,6 +42,13 @@ class BaseCurrentPlaylistController(object): self.playlist = Playlist(tracks=new_tracks) + def remove(self, position): + tracks = self.playlist.tracks + + del tracks[position] + + self.playlist = Playlist(tracks=tracks) + class BasePlaybackController(object): PAUSED = 'paused' PLAYING = 'playing' diff --git a/tests/backends/__init__.py b/tests/backends/__init__.py index 3f100eb4..5ae0e2a6 100644 --- a/tests/backends/__init__.py +++ b/tests/backends/__init__.py @@ -54,6 +54,8 @@ class BaseCurrentPlaylistControllerTest(object): self.controller.load(new_playlist) self.assertEqual(new_playlist, self.controller.playlist) + # FIXME test that player switches to playing new song + @populate_playlist def test_move_single(self): tracks = self.controller.playlist.tracks @@ -76,6 +78,14 @@ class BaseCurrentPlaylistControllerTest(object): self.assertEqual(tracks[1].uri, self.uris[0]) self.assertEqual(tracks[2].uri, self.uris[1]) + @populate_playlist + def test_remove(self): + track = self.controller.playlist.tracks[1] + + self.controller.remove(1) + + self.assertNotEqual(track, self.controller.playlist.tracks[1]) + class BasePlaybackControllerTest(object): uris = [] backend_class = None