]> kaliko git repositories - python-musicpd.git/blobdiff - test.py
Add test for two worded commands (ie. "tagtypes clear")
[python-musicpd.git] / test.py
diff --git a/test.py b/test.py
index 7f1890fe9f325ec1b4c5c450ea8048d8b5727cca..70ac203ccdfdcd69696bbe9607b9fb2283937a54 100755 (executable)
--- a/test.py
+++ b/test.py
@@ -551,6 +551,13 @@ class TestMPDClient(unittest.TestCase):
         self.client.command_list_end()
         self.assertMPDReceived('command_list_end\n')
 
+    def test_two_word_commands(self):
+        self.MPDWillReturn('OK\n')
+        self.client.tagtypes_clear()
+        self.assertMPDReceived('tagtypes clear\n')
+        self.MPDWillReturn('OK\n')
+        with self.assertRaises(AttributeError):
+            self.client.foo_bar()
 
 class testConnection(unittest.TestCase):
 
@@ -582,5 +589,18 @@ class testConnection(unittest.TestCase):
             sock.connect.assert_called_with('/run/mpd/socket')
 
 
+class testException(unittest.TestCase):
+
+    def test_CommandError_on_newline(self):
+        os.environ['MPD_HOST'] = '/run/mpd/socket'
+        with mock.patch('musicpd.socket') as socket_mock:
+            sock = mock.MagicMock(name='socket')
+            socket_mock.socket.return_value = sock
+            cli = musicpd.MPDClient()
+            cli.connect()
+            with self.assertRaises(musicpd.CommandError):
+                cli.find('(album == "foo\nbar")')
+
+
 if __name__ == '__main__':
     unittest.main()