Add test shuffle and shuffle method
This commit is contained in:
parent
94017550df
commit
aafde26643
@ -1,4 +1,5 @@
|
|||||||
import logging
|
import logging
|
||||||
|
import random
|
||||||
import time
|
import time
|
||||||
|
|
||||||
from mopidy.exceptions import MpdNotImplemented
|
from mopidy.exceptions import MpdNotImplemented
|
||||||
@ -44,11 +45,16 @@ class BaseCurrentPlaylistController(object):
|
|||||||
|
|
||||||
def remove(self, position):
|
def remove(self, position):
|
||||||
tracks = self.playlist.tracks
|
tracks = self.playlist.tracks
|
||||||
|
|
||||||
del tracks[position]
|
del tracks[position]
|
||||||
|
|
||||||
self.playlist = Playlist(tracks=tracks)
|
self.playlist = Playlist(tracks=tracks)
|
||||||
|
|
||||||
|
def shuffle(self, start=None, end=None):
|
||||||
|
tracks = self.playlist.tracks
|
||||||
|
random.shuffle(tracks)
|
||||||
|
|
||||||
|
self.playlist = Playlist(tracks=tracks)
|
||||||
|
|
||||||
class BasePlaybackController(object):
|
class BasePlaybackController(object):
|
||||||
PAUSED = 'paused'
|
PAUSED = 'paused'
|
||||||
PLAYING = 'playing'
|
PLAYING = 'playing'
|
||||||
|
|||||||
@ -1,3 +1,5 @@
|
|||||||
|
import random
|
||||||
|
|
||||||
from mopidy.models import Track, Playlist
|
from mopidy.models import Track, Playlist
|
||||||
|
|
||||||
def populate_playlist(func):
|
def populate_playlist(func):
|
||||||
@ -86,6 +88,17 @@ class BaseCurrentPlaylistControllerTest(object):
|
|||||||
|
|
||||||
self.assertNotEqual(track, self.controller.playlist.tracks[1])
|
self.assertNotEqual(track, self.controller.playlist.tracks[1])
|
||||||
|
|
||||||
|
@populate_playlist
|
||||||
|
def test_shuffle_all(self):
|
||||||
|
tracks = self.controller.playlist.tracks
|
||||||
|
random.seed(1)
|
||||||
|
self.controller.shuffle()
|
||||||
|
|
||||||
|
shuffled_tracks = self.controller.playlist.tracks
|
||||||
|
|
||||||
|
self.assertNotEqual(tracks, shuffled_tracks)
|
||||||
|
self.assertEqual(set(tracks), set(shuffled_tracks))
|
||||||
|
|
||||||
class BasePlaybackControllerTest(object):
|
class BasePlaybackControllerTest(object):
|
||||||
uris = []
|
uris = []
|
||||||
backend_class = None
|
backend_class = None
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user