Update tests to match new code

This commit is contained in:
Stein Magnus Jodal 2009-12-26 16:11:07 +01:00
parent 338fac255b
commit e47d7491eb
2 changed files with 45 additions and 9 deletions

View File

@ -3,3 +3,24 @@ from mopidy.backends.base import BaseBackend
class DummyBackend(BaseBackend):
def url_handlers(self):
return [u'dummy:']
def _next(self):
return True
def _pause(self):
return True
def _play(self):
return True
def _play_id(self, songid):
return True
def _play_pos(self, songpos):
return True
def _previous(self):
return True
def _resume(self):
return True

View File

@ -4,6 +4,17 @@ from mopidy import handler
from mopidy.backends.dummy import DummyBackend
from mopidy.exceptions import MpdAckError
class DummySession(object):
def do_close(self):
pass
def do_kill(self):
pass
def stats_uptime(self):
return 0
class RequestHandlerTest(unittest.TestCase):
def setUp(self):
self.h = handler.MpdHandler(backend=DummyBackend())
@ -74,7 +85,8 @@ class CommandListsTest(unittest.TestCase):
class StatusHandlerTest(unittest.TestCase):
def setUp(self):
self.b = DummyBackend()
self.h = handler.MpdHandler(backend=self.b)
self.s = DummySession()
self.h = handler.MpdHandler(backend=self.b, session=self.s)
def test_clearerror(self):
result = self.h.handle_request(u'clearerror')
@ -138,6 +150,14 @@ class StatusHandlerTest(unittest.TestCase):
self.assert_('state' in result)
self.assert_(result['state'] in ('play', 'stop', 'pause'))
def test_status_method_when_playlist_loaded(self):
self.b.status_playlist_length = lambda: 1
result = dict(self.h._status())
self.assert_('song' in result)
self.assert_(int(result['song']) >= 0)
self.assert_('songid' in result)
self.assert_(int(result['songid']) >= 0)
def test_status_method_when_playing(self):
self.b.state = self.b.PLAY
result = dict(self.h._status())
@ -258,11 +278,14 @@ class PlaybackControlHandlerTest(unittest.TestCase):
self.assert_(u'OK' in result)
def test_pause_off(self):
self.h.handle_request(u'play')
self.h.handle_request(u'pause "1"')
result = self.h.handle_request(u'pause "0"')
self.assert_(u'OK' in result)
self.assertEquals(self.b.PLAY, self.b.state)
def test_pause_on(self):
self.h.handle_request(u'play')
result = self.h.handle_request(u'pause "1"')
self.assert_(u'OK' in result)
self.assertEquals(self.b.PAUSE, self.b.state)
@ -591,14 +614,6 @@ class StickersHandlerTest(unittest.TestCase):
pass # TODO
class DummySession(object):
def do_close(self):
pass
def do_kill(self):
pass
class ConnectionHandlerTest(unittest.TestCase):
def setUp(self):
self.h = handler.MpdHandler(session=DummySession(),