Increment version for every timeplaylist is set

This commit is contained in:
Thomas Adamcik 2010-02-07 20:55:32 +01:00
parent ae9c63580e
commit 6b99572dc8
2 changed files with 17 additions and 0 deletions

View File

@ -17,8 +17,18 @@ class BaseBackend(object):
class BaseCurrentPlaylistController(object):
def __init__(self, backend):
self.backend = backend
self.version = 0
self.playlist = Playlist()
def get_playlist(self):
return self._playlist
def set_playlist(self, playlist):
self._playlist = playlist
self.version += 1
playlist = property(get_playlist, set_playlist)
def add(self, uri, at_position=None):
raise NotImplementedError

View File

@ -111,6 +111,13 @@ class BaseCurrentPlaylistControllerTest(object):
self.assertEqual(tracks[0], shuffled_tracks[0])
self.assertEqual(set(tracks), set(shuffled_tracks))
def test_version(self):
version = self.controller.version
self.controller.playlist = Playlist()
self.assertEqual(version+1, self.controller.version)
class BasePlaybackControllerTest(object):
uris = []
backend_class = None