def test_from_file_global_with_app_section_precedence(self): path1 = os.path.join(FIXTURES_DIR, 'config3.ini') config = get_config(app='registry', config_path=path1) self.assertEqual(config['username'], 'username_registry') self.assertEqual(config['api_key'], 'api_key_registry') self.assertEqual(config['verify_ssl'], True) self.assertEqual(config['auth_url'], 'http://www.foo.com/2')
def test_config_from_file_only_app_section(self): path1 = os.path.join(FIXTURES_DIR, 'config4.ini') config = get_config(app='monitoring', config_path=path1) self.assertEqual(config['username'], 'username_mon') self.assertEqual(config['api_key'], 'api_key_mon') self.assertEqual(config['verify_ssl'], True)
def test_config_from_file_global_section_2(self): path1 = os.path.join(FIXTURES_DIR, 'config2.ini') config = get_config(app=None, config_path=path1) self.assertEqual(config['username'], 'username2') self.assertEqual(config['api_key'], 'api_key2') self.assertEqual(config['verify_ssl'], False) self.assertEqual(config['auth_url'], 'http://www.foo.com/2')
def test_config_from_file_default_values(self): path1 = os.path.join(FIXTURES_DIR, 'config5.ini') default_values = {'username': '******', 'api_key': 'api_key_def', 'verify_ssl': True, 'auth_url': 'aurl_def'} config = get_config(app='monitoring', config_path=path1, default_values=default_values) self.assertEqual(config['username'], 'username_def') self.assertEqual(config['api_key'], 'api_key_def') self.assertEqual(config['verify_ssl'], True) self.assertEqual(config['auth_url'], 'aurl_def')
def test_config_from_file_default_values_and_env(self): path1 = os.path.join(FIXTURES_DIR, 'config5.ini') default_values = {'username': '******', 'api_key': 'api_key_def', 'verify_ssl': True, 'auth_url': 'aurl_def'} env_dict = {} env_dict[DEFAULT_ENV_PREFIX + 'USERNAME'] = '******' env_dict[DEFAULT_ENV_PREFIX + 'VERIFY_SSL'] = 'false' config = get_config(app='monitoring', config_path=path1, default_values=default_values, env_dict=env_dict) self.assertEqual(config['username'], 'username_env') self.assertEqual(config['api_key'], 'api_key_def') self.assertEqual(config['verify_ssl'], False) self.assertEqual(config['auth_url'], 'aurl_def')