Merge commit 'adamcik/master'
This commit is contained in:
commit
5779932917
@ -10,6 +10,8 @@ from mopidy import config
|
|||||||
from mopidy.exceptions import ConfigError
|
from mopidy.exceptions import ConfigError
|
||||||
from mopidy.mpd.server import MpdServer
|
from mopidy.mpd.server import MpdServer
|
||||||
|
|
||||||
|
logger = logging.getLogger('mopidy')
|
||||||
|
|
||||||
def main():
|
def main():
|
||||||
_setup_logging(2)
|
_setup_logging(2)
|
||||||
backend = _get_backend(config.BACKEND)
|
backend = _get_backend(config.BACKEND)
|
||||||
@ -31,6 +33,7 @@ def _setup_logging(verbosity_level):
|
|||||||
def _get_backend(name):
|
def _get_backend(name):
|
||||||
module_name = name[:name.rindex('.')]
|
module_name = name[:name.rindex('.')]
|
||||||
class_name = name[name.rindex('.') + 1:]
|
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)
|
module = __import__(module_name, globals(), locals(), [class_name], -1)
|
||||||
class_object = getattr(module, class_name)
|
class_object = getattr(module, class_name)
|
||||||
instance = class_object()
|
instance = class_object()
|
||||||
|
|||||||
48
tests/backends/__init__.py
Normal file
48
tests/backends/__init__.py
Normal file
@ -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)
|
||||||
Loading…
Reference in New Issue
Block a user