def testPickSongsFromAvailableFiles_NotEnoughSongs(self): playlist = Playlist(r""" song2=songs/song2 3 song2 """) available_files = {"song2" : ["songs/song2/song2.mp3"]} mp3_list = pick_songs_from_available_files(playlist, available_files) self.assertListEqual(["songs/song2/song2.mp3"], mp3_list)
def testPickSongsFromAvailableFiles_NotEnoughSongs(self): playlist = Playlist(r""" song2=songs/song2 3 song2 """) available_files = {"song2": ["songs/song2/song2.mp3"]} mp3_list = pick_songs_from_available_files(playlist, available_files) self.assertListEqual(["songs/song2/song2.mp3"], mp3_list)
def testPickSongsFromAvailableFiles_DoesNotRepeatFile(self): playlist = Playlist(r""" forro=songs/forro zouk=songs/zouk 1 forro 1 zouk 1 forro """) available_files = {"forro" : ["songs/forro/forro1.mp3", "songs/forro/forro2.mp3"], "zouk" : ["songs/zouk/zouk1.mp3"]} random.seed(0) # This seed makes it always sort the second item from the list mp3_list = pick_songs_from_available_files(playlist, available_files) self.assertListEqual(["songs/forro/forro1.mp3", "songs/zouk/zouk1.mp3", "songs/forro/forro2.mp3"], mp3_list)
def testPickSongsFromAvailableFiles_DoesNotRepeatFile(self): playlist = Playlist(r""" forro=songs/forro zouk=songs/zouk 1 forro 1 zouk 1 forro """) available_files = { "forro": ["songs/forro/forro1.mp3", "songs/forro/forro2.mp3"], "zouk": ["songs/zouk/zouk1.mp3"] } random.seed( 0) # This seed makes it always sort the second item from the list mp3_list = pick_songs_from_available_files(playlist, available_files) self.assertListEqual([ "songs/forro/forro1.mp3", "songs/zouk/zouk1.mp3", "songs/forro/forro2.mp3" ], mp3_list)