57 lines
2.3 KiB
Python
57 lines
2.3 KiB
Python
import unittest
|
|
|
|
from mopidy.backends.dummy import DummyBackend
|
|
from mopidy.frontends.mpd import dispatcher
|
|
|
|
class CommandListsTest(unittest.TestCase):
|
|
def setUp(self):
|
|
self.b = DummyBackend()
|
|
self.h = dispatcher.MpdDispatcher(backend=self.b)
|
|
|
|
def test_command_list_begin(self):
|
|
result = self.h.handle_request(u'command_list_begin')
|
|
self.assert_(result is None)
|
|
|
|
def test_command_list_end(self):
|
|
self.h.handle_request(u'command_list_begin')
|
|
result = self.h.handle_request(u'command_list_end')
|
|
self.assert_(u'OK' in result)
|
|
|
|
def test_command_list_end_without_start_first_is_an_unknown_command(self):
|
|
result = self.h.handle_request(u'command_list_end')
|
|
self.assertEquals(result[0],
|
|
u'ACK [5@0] {} unknown command "command_list_end"')
|
|
|
|
def test_command_list_with_ping(self):
|
|
self.h.handle_request(u'command_list_begin')
|
|
self.assertEqual([], self.h.command_list)
|
|
self.assertEqual(False, self.h.command_list_ok)
|
|
self.h.handle_request(u'ping')
|
|
self.assert_(u'ping' in self.h.command_list)
|
|
result = self.h.handle_request(u'command_list_end')
|
|
self.assert_(u'OK' in result)
|
|
self.assertEqual(False, self.h.command_list)
|
|
|
|
def test_command_list_with_error_returns_ack_with_correct_index(self):
|
|
self.h.handle_request(u'command_list_begin')
|
|
self.h.handle_request(u'play') # Known command
|
|
self.h.handle_request(u'paly') # Unknown command
|
|
result = self.h.handle_request(u'command_list_end')
|
|
self.assertEqual(result[0], u'ACK [5@1] {} unknown command "paly"')
|
|
|
|
def test_command_list_ok_begin(self):
|
|
result = self.h.handle_request(u'command_list_ok_begin')
|
|
self.assert_(result is None)
|
|
|
|
def test_command_list_ok_with_ping(self):
|
|
self.h.handle_request(u'command_list_ok_begin')
|
|
self.assertEqual([], self.h.command_list)
|
|
self.assertEqual(True, self.h.command_list_ok)
|
|
self.h.handle_request(u'ping')
|
|
self.assert_(u'ping' in self.h.command_list)
|
|
result = self.h.handle_request(u'command_list_end')
|
|
self.assert_(u'list_OK' in result)
|
|
self.assert_(u'OK' in result)
|
|
self.assertEqual(False, self.h.command_list)
|
|
self.assertEqual(False, self.h.command_list_ok)
|