X-Git-Url: https://git.kaliko.me/?p=python-musicpd.git;a=blobdiff_plain;f=test.py;h=4b08902cb98fdb8ba4feb729b1849fe393a78bd7;hp=7086bcda43845867c8ca918c786aa262560e48d8;hb=1fb65355de64ef044d0a7b3736a21bed6a6ae290;hpb=646d270285ecdfa062e1961e116190e7ce5b7828 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