X-Git-Url: http://git.kaliko.me/?p=python-musicpd.git;a=blobdiff_plain;f=test.py;h=c911a57319e6a24081a05a8e16558a67c3ad71fe;hp=2c5094d9106296911223a1d3220c4213380d0f25;hb=450aa07f5fd1b92fa53176dc23784482d18686c3;hpb=e616985e3da118a4e2b14afe331446633e7e2254 diff --git a/test.py b/test.py index 2c5094d..c911a57 100755 --- a/test.py +++ b/test.py @@ -593,6 +593,18 @@ class testException(unittest.TestCase): with self.assertRaises(musicpd.CommandError): cli.find('(album == "foo\nbar")') +class testContextManager(unittest.TestCase): + + def test_enter_exit(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() + with cli as c: + sock.connect.assert_called_with('\0abstract') + sock.close.assert_not_called() + sock.close.assert_called() if __name__ == '__main__': unittest.main()