From 80f900134b71bbe86f5ca60e36121732ef783cc6 Mon Sep 17 00:00:00 2001 From: Stein Magnus Jodal Date: Wed, 23 Dec 2009 23:06:16 +0100 Subject: [PATCH] Test mopidy.handler --- tests/__main__.py | 2 ++ tests/handlertest.py | 57 ++++++++++++++++++++++++++++++++++++++++---- 2 files changed, 54 insertions(+), 5 deletions(-) diff --git a/tests/__main__.py b/tests/__main__.py index cebef95a..df7e2187 100644 --- a/tests/__main__.py +++ b/tests/__main__.py @@ -1,9 +1,11 @@ +import logging import os import sys from CoverageTestRunner import CoverageTestRunner def main(): + logging.basicConfig(level=logging.CRITICAL) sys.path.insert(0, os.path.abspath(os.path.join(os.path.dirname(__file__), '../'))) r = CoverageTestRunner() diff --git a/tests/handlertest.py b/tests/handlertest.py index db402ef1..7222e190 100644 --- a/tests/handlertest.py +++ b/tests/handlertest.py @@ -1,8 +1,55 @@ import unittest -class HandlerTest(unittest.TestSuite): - def setUp(): - pass +from mopidy import handler - def testEverythingOk(): - pass +class HandlerTest(unittest.TestCase): + 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))