def test_config_uuid(config_no_env_vars): config_value_a1 = ConfigValue(config_no_env_vars, '(( uuid | a ))') config_value_a2 = ConfigValue(config_no_env_vars, '(( uuid | a ))') config_value_b = ConfigValue(config_no_env_vars, '(( uuid | b ))') assert config_value_a1.evaluate() assert config_value_b.evaluate() assert config_value_a1.evaluate() == config_value_a2.evaluate() assert config_value_a1.evaluate() != config_value_b.evaluate()
def test_config_value_aws(config_value_config, config_val_str, expected, monkeypatch): class MockClient(object): @staticmethod def get_caller_identity(): return { 'UserId': 'USER', 'Account': 'ACCOUNT', 'Arn': 'ARN', } def mock_get_client(val): return MockClient() monkeypatch.setattr(boto3, 'client', mock_get_client) config_value = ConfigValue(config_value_config, config_val_str) assert config_value.evaluate() == expected
def test_config_env_var_missing_default(config_no_env_vars): default_val = 'default' config_value = ConfigValue( config_no_env_vars, '(( env | {} | {} ))'.format(TEST_VAR_KEY, default_val)) assert config_value.evaluate() == default_val
def test_config_env_var_missing(config_no_env_vars): config_value = ConfigValue(config_no_env_vars, '(( env | {} ))'.format(TEST_VAR_KEY)) with pytest.raises(ConfigException): config_value.evaluate()
def test_config_env_var(config_with_env_vars): config_value = ConfigValue(config_with_env_vars, '(( env | {} ))'.format(TEST_VAR_KEY)) assert config_value.evaluate() == TEST_VAR_VALUE
def test_config_value_error(config_value_config, config_val_str): config_value = ConfigValue(config_value_config, config_val_str) with pytest.raises(ConfigException): config_value.evaluate()
def test_config_value(config_value_config, config_val_str, expected): config_value = ConfigValue(config_value_config, config_val_str) assert config_value.evaluate() == expected
def test_config_env_var_missing_default(config_no_env_vars): default_val = 'default' config_value = ConfigValue(config_no_env_vars, '(( env | {} | {} ))'.format(TEST_VAR_KEY, default_val)) assert config_value.evaluate() == default_val