diff --git a/mopidy/backends/__init__.py b/mopidy/backends/__init__.py index 9f6873a5..3e3ddc9d 100644 --- a/mopidy/backends/__init__.py +++ b/mopidy/backends/__init__.py @@ -21,6 +21,9 @@ class BaseCurrentPlaylistController(object): def add(self, uri, at_position=None): raise NotImplementedError + def clear(self): + self.playlist = Playlist() + class BasePlaybackController(object): PAUSED = 'paused' PLAYING = 'playing' diff --git a/tests/backends/__init__.py b/tests/backends/__init__.py index a27268c0..5b311ce2 100644 --- a/tests/backends/__init__.py +++ b/tests/backends/__init__.py @@ -29,6 +29,14 @@ class BaseCurrentPlaylistControllerTest(object): controller.add(uri, len(self.uris)+2) self.assertEqual(uri, controller.playlist.tracks[-1].uri) + def test_clear(self): + self.test_add() + controller = self.backend.current_playlist + + controller.clear() + + self.assertEqual(len(controller.playlist.tracks), 0) + class BasePlaybackControllerTest(object): uris = [] backend_class = None