Test mopidy.handler
This commit is contained in:
parent
7fa3d5a509
commit
80f900134b
@ -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()
|
||||||
|
|||||||
@ -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))
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user