Add MpdPermissionError exception
This commit is contained in:
parent
4036b7dd8e
commit
c84639b197
@ -42,6 +42,12 @@ class MpdPasswordError(MpdAckError):
|
|||||||
super(MpdPasswordError, self).__init__(*args, **kwargs)
|
super(MpdPasswordError, self).__init__(*args, **kwargs)
|
||||||
self.error_code = MpdAckError.ACK_ERROR_PASSWORD
|
self.error_code = MpdAckError.ACK_ERROR_PASSWORD
|
||||||
|
|
||||||
|
class MpdPermissionError(MpdAckError):
|
||||||
|
def __init__(self, *args, **kwargs):
|
||||||
|
super(MpdPermissionError, self).__init__(*args, **kwargs)
|
||||||
|
self.message = u'you don\'t have permission for "%s"' % self.command
|
||||||
|
self.error_code = MpdAckError.ACK_ERROR_PERMISSION
|
||||||
|
|
||||||
class MpdUnknownCommand(MpdAckError):
|
class MpdUnknownCommand(MpdAckError):
|
||||||
def __init__(self, *args, **kwargs):
|
def __init__(self, *args, **kwargs):
|
||||||
super(MpdUnknownCommand, self).__init__(*args, **kwargs)
|
super(MpdUnknownCommand, self).__init__(*args, **kwargs)
|
||||||
|
|||||||
@ -1,7 +1,7 @@
|
|||||||
import unittest
|
import unittest
|
||||||
|
|
||||||
from mopidy.frontends.mpd.exceptions import (MpdAckError, MpdUnknownCommand,
|
from mopidy.frontends.mpd.exceptions import (MpdAckError, MpdPermissionError,
|
||||||
MpdSystemError, MpdNotImplemented)
|
MpdUnknownCommand, MpdSystemError, MpdNotImplemented)
|
||||||
|
|
||||||
class MpdExceptionsTest(unittest.TestCase):
|
class MpdExceptionsTest(unittest.TestCase):
|
||||||
def test_key_error_wrapped_in_mpd_ack_error(self):
|
def test_key_error_wrapped_in_mpd_ack_error(self):
|
||||||
@ -43,3 +43,10 @@ class MpdExceptionsTest(unittest.TestCase):
|
|||||||
except MpdSystemError as e:
|
except MpdSystemError as e:
|
||||||
self.assertEqual(e.get_mpd_ack(),
|
self.assertEqual(e.get_mpd_ack(),
|
||||||
u'ACK [52@0] {} foo')
|
u'ACK [52@0] {} foo')
|
||||||
|
|
||||||
|
def test_mpd_permission_error(self):
|
||||||
|
try:
|
||||||
|
raise MpdPermissionError(command='foo')
|
||||||
|
except MpdPermissionError as e:
|
||||||
|
self.assertEqual(e.get_mpd_ack(),
|
||||||
|
u'ACK [4@0] {foo} you don\'t have permission for "foo"')
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user