X-Git-Url: https://git.kaliko.me/?a=blobdiff_plain;f=test.py;h=4b08902cb98fdb8ba4feb729b1849fe393a78bd7;hb=0728522f649613376425c91d2b1c0723eca92856;hp=7086bcda43845867c8ca918c786aa262560e48d8;hpb=73f7b30fe76450bad17d12b07845cc8218d798e4;p=python-musicpd.git diff --git a/test.py b/test.py index 7086bcd..4b08902 100755 --- a/test.py +++ b/test.py @@ -8,6 +8,7 @@ Test suite highly borrowed^Wsteal from python-mpd2 [0] project. import itertools +import os import sys import types import unittest @@ -31,6 +32,43 @@ warnings.simplefilter('default') TEST_MPD_HOST, TEST_MPD_PORT = ('example.com', 10000) +class testEnvVar(unittest.TestCase): + + def test_envvar(self): + os.environ.pop('MPD_HOST', None) + os.environ.pop('MPD_PORT', None) + client = musicpd.MPDClient() + self.assertEqual(client.host, 'localhost') + self.assertEqual(client.port, '6600') + + os.environ['MPD_HOST'] = 'pa55w04d@example.org' + client = musicpd.MPDClient() + self.assertEqual(client.password, 'pa55w04d') + self.assertEqual(client.host, 'example.org') + self.assertEqual(client.port, '6600') + + os.environ.pop('MPD_HOST', None) + os.environ['MPD_PORT'] = '6666' + client = musicpd.MPDClient() + self.assertEqual(client.password, None) + self.assertEqual(client.host, 'localhost') + self.assertEqual(client.port, '6666') + + # Test unix socket fallback + os.environ.pop('MPD_HOST', None) + os.environ.pop('MPD_PORT', None) + os.environ.pop('XDG_RUNTIME_DIR', None) + with mock.patch('os.path.exists', return_value=True): + client = musicpd.MPDClient() + self.assertEqual(client.host, '/run/mpd/socket') + + os.environ.pop('MPD_HOST', None) + os.environ.pop('MPD_PORT', None) + os.environ['XDG_RUNTIME_DIR'] = '/run/user/1000/' + with mock.patch('os.path.exists', return_value=True): + client = musicpd.MPDClient() + self.assertEqual(client.host, '/run/user/1000/mpd/socket') + class TestMPDClient(unittest.TestCase): longMessage = True