added unit test for reversal of conversion of config file entries

This commit is contained in:
jleute 2018-05-18 02:54:40 +02:00
parent c411d8700b
commit 2e3ceedc17

View file

@ -77,3 +77,18 @@ class SettingsTest(unittest.TestCase):
self.assertEqual(str, type(conf.default_download_dir)) self.assertEqual(str, type(conf.default_download_dir))
self.assertEqual(str, type(conf.default_data_dir)) self.assertEqual(str, type(conf.default_data_dir))
self.assertEqual(str, type(conf.default_lbryum_dir)) self.assertEqual(str, type(conf.default_lbryum_dir))
def test_conversion_reversal(self):
# simulate decoding, conversion, conversion reversal and encoding of
# server list settings from the config file.
settings = self.get_mock_config_instance()
encoder = conf.settings_encoders['.yml']
decoder = conf.settings_decoders['.yml']
conf_file_entry = "lbryum_servers: ['localhost:5001', 'localhost:5002']"
decoded = decoder(conf_file_entry)
converted = settings._convert_conf_file_lists(decoded)
converted_reversed = settings._convert_conf_file_lists_reverse(converted)
encoded = encoder(converted_reversed)
self.assertEqual(conf_file_entry, encoded.strip())
self.assertEqual(decoded, converted_reversed)