From 1a967d3d2242847eb96b2ccac38b2438a5f6c173 Mon Sep 17 00:00:00 2001 From: Thomas Adamcik Date: Mon, 20 Jul 2015 19:25:39 +0200 Subject: [PATCH] mpd: Add tests for stream title handling --- tests/mpd/test_translator.py | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/tests/mpd/test_translator.py b/tests/mpd/test_translator.py index 99c87dad..270f886c 100644 --- a/tests/mpd/test_translator.py +++ b/tests/mpd/test_translator.py @@ -118,6 +118,22 @@ class TrackMpdFormatTest(unittest.TestCase): translated = translator.concat_multi_values(artists, 'musicbrainz_id') self.assertEqual(translated, '') + def test_track_to_mpd_format_with_stream_title(self): + result = translator.track_to_mpd_format(self.track, stream_title='foo') + self.assertIn(('Name', 'a name'), result) + self.assertIn(('Title', 'foo'), result) + + def test_track_to_mpd_format_with_empty_stream_title(self): + result = translator.track_to_mpd_format(self.track, stream_title='') + self.assertIn(('Name', 'a name'), result) + self.assertIn(('Title', ''), result) + + def test_track_to_mpd_format_with_stream_and_no_track_name(self): + track = self.track.replace(name=None) + result = translator.track_to_mpd_format(track, stream_title='foo') + self.assertNotIn(('Name', ''), result) + self.assertIn(('Title', 'foo'), result) + class PlaylistMpdFormatTest(unittest.TestCase):