Test mopidy.handler

This commit is contained in:
Stein Magnus Jodal 2009-12-23 23:06:16 +01:00
parent 7fa3d5a509
commit 80f900134b
2 changed files with 54 additions and 5 deletions

View File

@ -1,9 +1,11 @@
import logging
import os import os
import sys import sys
from CoverageTestRunner import CoverageTestRunner from CoverageTestRunner import CoverageTestRunner
def main(): def main():
logging.basicConfig(level=logging.CRITICAL)
sys.path.insert(0, sys.path.insert(0,
os.path.abspath(os.path.join(os.path.dirname(__file__), '../'))) os.path.abspath(os.path.join(os.path.dirname(__file__), '../')))
r = CoverageTestRunner() r = CoverageTestRunner()

View File

@ -1,8 +1,55 @@
import unittest import unittest
class HandlerTest(unittest.TestSuite): from mopidy import handler
def setUp():
pass
def testEverythingOk(): class HandlerTest(unittest.TestCase):
pass def setUp(self):
self.h = handler.MpdHandler()
def test_register_same_pattern_twice_fails(self):
func = lambda: None
try:
handler.register('a pattern')(func)
handler.register('a pattern')(func)
self.fail('Registering a pattern twice shoulde raise ValueError')
except ValueError:
pass
def test_handling_unknown_request_returns_none(self):
result = self.h.handle_request('an unhandled request')
self.assert_(result is None)
def test_handling_known_request(self):
expected = 'magic'
handler._request_handlers['known request'] = lambda x: expected
result = self.h.handle_request('known request')
self.assertEquals(expected, result)
def test_currentsong(self):
result = self.h._currentsong()
self.assert_(result is None)
def test_listplaylists(self):
result = self.h._listplaylists()
self.assert_(result is None)
def test_lsinfo_for_root_returns_same_as_listplaylists(self):
lsinfo_result = self.h._lsinfo('/')
listplaylists_result = self.h._listplaylists()
self.assertEquals(lsinfo_result, listplaylists_result)
def test_lsinfo(self):
result = self.h._lsinfo('')
self.assert_(result is None)
def test_ping(self):
result = self.h._ping()
self.assert_(result is None)
def test_version(self):
result = self.h._plchanges('0')
self.assert_(result is None)
def test_status(self):
result = self.h._status()
self.assert_(len(result))