From 6b99416830ec881684cd953ad8b6cf95a7d6ccb3 Mon Sep 17 00:00:00 2001 From: Thomas Adamcik Date: Fri, 29 Oct 2010 23:43:49 +0200 Subject: [PATCH] Add test for sub sub dirs in tag cache generator --- tests/frontends/mpd/serializer_test.py | 32 +++++++++++++++++++++++--- 1 file changed, 29 insertions(+), 3 deletions(-) diff --git a/tests/frontends/mpd/serializer_test.py b/tests/frontends/mpd/serializer_test.py index a4abc5a9..6025109e 100644 --- a/tests/frontends/mpd/serializer_test.py +++ b/tests/frontends/mpd/serializer_test.py @@ -5,7 +5,7 @@ from mopidy import settings from mopidy.frontends.mpd import translator, protocol from mopidy.models import Album, Artist, Playlist, Track -from tests import data_folder +from tests import data_folder, SkipTest class TrackMpdFormatTest(unittest.TestCase): def setUp(self): @@ -188,11 +188,37 @@ class TracksToTagCacheFormatTest(unittest.TestCase): result = translator.tracks_to_tag_cache_format([track]) result = self.consume_headers(result) - directory, result = self.consume_directory(result) - song_list, result = self.consume_song_list(directory) + folder, result = self.consume_directory(result) + song_list, result = self.consume_song_list(result) + self.assertEqual(len(song_list), 0) + self.assertEqual(len(result), 0) + song_list, result = self.consume_song_list(folder) + self.assertEqual(len(result), 0) self.assertEqual(song_list, formated) + def test_tag_cache_suports_sub_directories(self): + track = Track(uri='file:///dir/subdir/folder/sub/song.mp3') + formated = translator.track_to_mpd_format(track, key=True) + result = translator.tracks_to_tag_cache_format([track]) + + result = self.consume_headers(result) + + folder, result = self.consume_directory(result) + song_list, result = self.consume_song_list(result) + self.assertEqual(len(song_list), 0) + self.assertEqual(len(result), 0) + + folder, result = self.consume_directory(folder) + song_list, result = self.consume_song_list(result) + self.assertEqual(len(result), 0) + self.assertEqual(len(song_list), 0) + + song_list, result = self.consume_song_list(folder) + self.assertEqual(len(result), 0) + self.assertEqual(song_list, formated) + + class TracksToDirectoryTreeTest(unittest.TestCase): def setUp(self): settings.LOCAL_MUSIC_FOLDER = '/'