diff --git a/mopidy/__main__.py b/mopidy/__main__.py index 181bef96..0d02b416 100644 --- a/mopidy/__main__.py +++ b/mopidy/__main__.py @@ -10,6 +10,8 @@ from mopidy import config from mopidy.exceptions import ConfigError from mopidy.mpd.server import MpdServer +logger = logging.getLogger('mopidy') + def main(): _setup_logging(2) backend = _get_backend(config.BACKEND) @@ -31,6 +33,7 @@ def _setup_logging(verbosity_level): def _get_backend(name): module_name = name[:name.rindex('.')] class_name = name[name.rindex('.') + 1:] + logger.info('Loading: %s from %s', class_name, module_name) module = __import__(module_name, globals(), locals(), [class_name], -1) class_object = getattr(module, class_name) instance = class_object() diff --git a/tests/backends/__init__.py b/tests/backends/__init__.py new file mode 100644 index 00000000..cec58c73 --- /dev/null +++ b/tests/backends/__init__.py @@ -0,0 +1,48 @@ +from mopidy.models import Track + +class BaseCurrentPlaylistControllerTest(object): + uris = [] + backend_class = None + + def setUp(self): + self.backend = self.backend_class() + + def test_add(self): + playlist = self.backend.current_playlist + + for uri in self.uris: + playlist.add(uri) + self.assertEqual(uri, playlist.tracks[-1].uri) + + def test_add_at_position(self): + playlist = self.backend.current_playlist + + for uri in self.uris: + playlist.add(uri, 0) + self.assertEqual(uri, playlist.tracks[0].uri) + + # FIXME test other placements + +class BasePlaybackControllerTest(object): + backend_class = None + + def setUp(self): + self.backend = self.backend_class() + + def test_play(self): + playback = self.backend.playback + + self.assertEqual(playback.state, playback.STOPPED) + + playback.play() + + self.assertEqual(playback.state, playback.PLAYING) + + def test_next(self): + playback = self.backend.playback + + current_song = playback.playlist_position + + playback.next() + + self.assertEqual(playback.playlist_position, current_song+1)