From 44b63070468876486834f539a3b85b4bd1280e11 Mon Sep 17 00:00:00 2001 From: Stein Magnus Jodal Date: Fri, 31 Aug 2012 23:13:15 +0200 Subject: [PATCH] Add pyserial adapter for --list-deps --- mopidy/utils/deps.py | 12 ++++++++++++ tests/utils/deps_test.py | 13 +++++++++++++ 2 files changed, 25 insertions(+) diff --git a/mopidy/utils/deps.py b/mopidy/utils/deps.py index ffb69f5b..8403c400 100644 --- a/mopidy/utils/deps.py +++ b/mopidy/utils/deps.py @@ -29,6 +29,7 @@ def format_dependency_list(adapters=None): pyspotify_info, pylast_info, dbus_info, + serial_info, ] lines = [] @@ -107,3 +108,14 @@ def dbus_info(): except ImportError: pass return dep_info + + +def serial_info(): + dep_info = {'name': 'pyserial'} + try: + import serial + dep_info['version'] = serial.VERSION + dep_info['path'] = serial.__file__ + except ImportError: + pass + return dep_info diff --git a/tests/utils/deps_test.py b/tests/utils/deps_test.py index 988e2e84..968d23b0 100644 --- a/tests/utils/deps_test.py +++ b/tests/utils/deps_test.py @@ -13,6 +13,11 @@ try: except ImportError: pylast = False +try: + import serial +except ImportError: + serial = False + try: import spotify except ImportError: @@ -81,3 +86,11 @@ class DepsTest(unittest.TestCase): self.assertEquals('dbus-python', result['name']) self.assertEquals(dbus.__version__, result['version']) self.assertIn('dbus', result['path']) + + @unittest.skipUnless(serial, 'serial not found') + def test_serial_info(self): + result = deps.serial_info() + + self.assertEquals('pyserial', result['name']) + self.assertEquals(serial.VERSION, result['version']) + self.assertIn('serial', result['path'])