Beispiel #1
0
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()
Beispiel #2
0
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
Beispiel #3
0
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
Beispiel #4
0
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
Beispiel #5
0
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()
Beispiel #6
0
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
Beispiel #7
0
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()
Beispiel #8
0
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()
Beispiel #9
0
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
Beispiel #10
0
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
Beispiel #11
0
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()
Beispiel #12
0
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
Beispiel #13
0
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()
Beispiel #14
0
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