diff --git a/mopidy/config/types.py b/mopidy/config/types.py index ff3e3f1f..a6736371 100644 --- a/mopidy/config/types.py +++ b/mopidy/config/types.py @@ -185,6 +185,8 @@ class List(ConfigValue): return tuple(values) def serialize(self, value, display=False): + if not value: + return b'' return b'\n ' + b'\n '.join(encode(v) for v in value if v) diff --git a/tests/config/test_types.py b/tests/config/test_types.py index ff34213d..e4a6f22e 100644 --- a/tests/config/test_types.py +++ b/tests/config/test_types.py @@ -268,6 +268,12 @@ class ListTest(unittest.TestCase): self.assertIsInstance(result, bytes) self.assertRegexpMatches(result, r'foo\n\s*bar\n\s*baz') + def test_serialize_none(self): + value = types.List() + result = value.serialize(None) + self.assertIsInstance(result, bytes) + self.assertEqual(result, '') + class LogLevelTest(unittest.TestCase): levels = {'critical': logging.CRITICAL,