diff --git a/mopidy/utils/deps.py b/mopidy/utils/deps.py index f72f9cc1..ffb69f5b 100644 --- a/mopidy/utils/deps.py +++ b/mopidy/utils/deps.py @@ -28,6 +28,7 @@ def format_dependency_list(adapters=None): pykka_info, pyspotify_info, pylast_info, + dbus_info, ] lines = [] @@ -95,3 +96,14 @@ def pylast_info(): except ImportError: pass return dep_info + + +def dbus_info(): + dep_info = {'name': 'dbus-python'} + try: + import dbus + dep_info['version'] = dbus.__version__ + dep_info['path'] = dbus.__file__ + except ImportError: + pass + return dep_info diff --git a/tests/utils/deps_test.py b/tests/utils/deps_test.py index a0b4fe07..988e2e84 100644 --- a/tests/utils/deps_test.py +++ b/tests/utils/deps_test.py @@ -3,6 +3,11 @@ pygst.require('0.10') import gst import pykka +try: + import dbus +except ImportError: + dbus = False + try: import pylast except ImportError: @@ -68,3 +73,11 @@ class DepsTest(unittest.TestCase): self.assertEquals('pylast', result['name']) self.assertEquals(pylast.__version__, result['version']) self.assertIn('pylast', result['path']) + + @unittest.skipUnless(dbus, 'dbus not found') + def test_dbus_info(self): + result = deps.dbus_info() + + self.assertEquals('dbus-python', result['name']) + self.assertEquals(dbus.__version__, result['version']) + self.assertIn('dbus', result['path'])