def test_session_adapters(self, config_home_ini, config_env): """Test configuration to_dict().""" config_env.return_value = None config_home_ini.return_value = None genie_conf = GenieConf() genie_conf.load_config_file(self.config_file) genie_conf.add_session_adapter('https://', {}) self.assertEqual(genie_conf.session_adapters, {'https://': {}}) assert_equals( genie_conf.to_dict(), { u'genie': { u'url': u'http://foo:8080', u'username': u'user_ini', u'version': u'3' }, 'test_genie': { u'from_env': u'from_ini_1', u'from_cmd_line': u'from_ini_2', u'from_ini': u'from_ini_3' } }) genie_conf.remove_session_adapter('https://') self.assertEqual(genie_conf.session_adapters, {})
def test_load_config_file(self, c_addoptionfile, config_home_ini, config_env): """Test loading configuration file.""" config_env.return_value = None config_home_ini.return_value = None genie_config = GenieConf() genie_config.load_config_file(self.config_file) c_addoptionfile.assert_called_once_with(self.config_file)
def test_username_config_file(self, config_home_ini, config_env): """Test configuration getting user specified from configuration file.""" config_env.return_value = None config_home_ini.return_value = None os.environ['USER'] = '******' os.environ['genie_username'] = '******' genie_conf = GenieConf() genie_conf.load_config_file(self.config_file) assert_equals(genie_conf.genie.username, 'user_ini')
def test_username_command_line(self, config_home_ini, config_env): """Test configuration getting user specified from command line.""" with patch.object(sys, 'argv', ['--config', 'genie.username=user_cmdline_1']): config_env.return_value = None config_home_ini.return_value = None os.environ['USER'] = '******' os.environ['genie_username'] = '******' genie_conf = GenieConf() genie_conf.load_config_file(self.config_file) assert_equals(genie_conf.genie.username, 'user_cmdline_1')
def test_to_dict(self, config_home_ini, config_env): """Test configuration to_dict().""" config_env.return_value = None config_home_ini.return_value = None genie_conf = GenieConf() genie_conf.load_config_file(self.config_file) assert_equals( genie_conf.to_dict(), { u'genie': { u'url': u'http://foo:8080', u'username': u'user_ini', u'version': u'3' }, 'test_genie': { u'from_env': u'from_ini_1', u'from_cmd_line': u'from_ini_2', u'from_ini': u'from_ini_3' } })
def test_to_dict(self, config_home_ini, config_env): """Test configuration to_dict().""" config_env.return_value = None config_home_ini.return_value = None genie_conf = GenieConf() genie_conf.load_config_file(self.config_file) assert_equals( genie_conf.to_dict(), { u'genie': { u'url': u'http://foo:8080', u'username': u'user_ini', u'version': u'3' }, 'test_genie': { u'from_env': u'from_ini_1', u'from_cmd_line': u'from_ini_2', u'from_ini': u'from_ini_3' } } )