Ejemplo n.º 1
0
 def test_load_save_config_file(self):
     # setup settings
     adjustable_settings = {
         'data_dir': (str, conf.default_data_dir),
         'lbryum_servers': (list, [])
     }
     env = conf.Env(**adjustable_settings)
     settings = conf.Config({}, adjustable_settings, environment=env)
     conf.settings = settings
     # setup tempfile
     conf_entry = b"lbryum_servers: ['localhost:50001', 'localhost:50002']\n"
     with tempfile.NamedTemporaryFile(suffix='.yml') as conf_file:
         conf_file.write(conf_entry)
         conf_file.seek(0)
         conf.conf_file = conf_file.name
         # load and save settings from conf file
         settings.load_conf_file_settings()
         settings.save_conf_file_settings()
         # test if overwritten entry equals original entry
         # use decoded versions, because format might change without
         # changing the interpretation
         decoder = conf.settings_decoders['.yml']
         conf_decoded = decoder(conf_entry)
         conf_entry_new = conf_file.read()
         conf_decoded_new = decoder(conf_entry_new)
         self.assertEqual(conf_decoded, conf_decoded_new)
Ejemplo n.º 2
0
 def get_mock_config_instance(self):
     settings = {'test': (str, '')}
     env = conf.Env(**settings)
     self.tmp_dir = tempfile.mkdtemp()
     self.addCleanup(lambda: defer.succeed(shutil.rmtree(self.tmp_dir)))
     return conf.Config({},
                        settings,
                        environment=env,
                        data_dir=self.tmp_dir,
                        wallet_dir=self.tmp_dir,
                        download_dir=self.tmp_dir)
Ejemplo n.º 3
0
    def test_max_key_fee_set(self):
        fixed_default = {'CURRENCIES':{'BTC':{'type':'crypto'}}}
        adjustable_settings = {'max_key_fee': (json.loads, {'currency':'USD', 'amount':1})}
        env = conf.Env(**adjustable_settings)
        settings = conf.Config(fixed_default, adjustable_settings, environment=env)

        with self.assertRaises(InvalidCurrencyError):
            settings.set('max_key_fee', {'currency':'USD', 'amount':1})

        valid_setting= {'currency':'BTC', 'amount':1}
        settings.set('max_key_fee', valid_setting )
        out = settings.get('max_key_fee')
        self.assertEqual(out, valid_setting)
Ejemplo n.º 4
0
 def get_mock_config_instance():
     settings = {'test': (str, '')}
     env = conf.Env(**settings)
     return conf.Config({}, settings, environment=env)
Ejemplo n.º 5
0
 def test_setting_is_in_dict(self):
     env = conf.Env(test=(str, ''))
     settings = conf.AdjustableSettings(env)
     setting_dict = settings.get_dict()
     self.assertEqual({'test': 'test_string'}, setting_dict)
Ejemplo n.º 6
0
 def test_setting_can_be_updated(self):
     env = conf.Env(test=(str, ''))
     settings = conf.AdjustableSettings(env)
     settings.update({'test': 'my_update'})
     self.assertEqual('my_update', settings.test)
Ejemplo n.º 7
0
 def test_setting_can_be_overriden(self):
     env = conf.Env(test=(str, ''))
     settings = conf.AdjustableSettings(env)
     settings.test = 'my_override'
     self.assertEqual('my_override', settings.test)
Ejemplo n.º 8
0
 def test_envvar_is_read(self):
     env = conf.Env(test=(str, ''))
     settings = conf.AdjustableSettings(env)
     self.assertEqual('test_string', settings.test)