From: Kaliko Jack Date: Fri, 19 Feb 2021 14:55:42 +0000 (+0100) Subject: Add tests for socket connections X-Git-Tag: v0.6.0~4 X-Git-Url: https://git.kaliko.me/?p=python-musicpd.git;a=commitdiff_plain;h=691958e03673c01f8c4ea2f18cb9e8fe3ca3fab3 Add tests for socket connections --- diff --git a/test.py b/test.py index 9ec94e6..7f1890f 100755 --- a/test.py +++ b/test.py @@ -552,5 +552,35 @@ class TestMPDClient(unittest.TestCase): self.assertMPDReceived('command_list_end\n') +class testConnection(unittest.TestCase): + + def test_exposing_fileno(self): + with mock.patch('musicpd.socket') as socket_mock: + sock = mock.MagicMock(name='socket') + socket_mock.socket.return_value = sock + cli = musicpd.MPDClient() + cli.connect() + cli.fileno() + cli._sock.fileno.assert_called_with() + + def test_connect_abstract(self): + os.environ['MPD_HOST'] = '@abstract' + with mock.patch('musicpd.socket') as socket_mock: + sock = mock.MagicMock(name='socket') + socket_mock.socket.return_value = sock + cli = musicpd.MPDClient() + cli.connect() + sock.connect.assert_called_with('\0abstract') + + def test_connect_unix(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() + sock.connect.assert_called_with('/run/mpd/socket') + + if __name__ == '__main__': unittest.main()