Пример #1
0
def test_replace_with_secret_var():
    '''
    _replace_strがシークレットで正しく値を変換できること
    '''
    secret_manager = DummySecretManager()
    loader = ConfigLoader('', secret_manager)

    assert loader._replace_str('HOGE') == 'HOGE'
    assert loader._replace_str('{ HOGE }') == '{ HOGE }'
    assert loader._replace_str('%{ HOGE }') == '%{ HOGE }'
    assert loader._replace_str('{{ SECRET:HOGE }}') == 'HOGE:EXPECTED'
    assert loader._replace_str('{{ SECRET:HOGE_AND_HOGE }}') == 'HOGE_AND_HOGE:EXPECTED'
    assert loader._replace_str('{{ SECRET:hoge }}') == 'hoge:EXPECTED'
Пример #2
0
def test_replace_with_env_var():
    '''
    _replace_strが環境変数で正しく値を変換できること
    '''
    loader = ConfigLoader('')

    with mock.patch('os.environ.get', return_value='EXPECTED'):
        assert loader._replace_str('HOGE') == 'HOGE'
        assert loader._replace_str('{ HOGE }') == '{ HOGE }'
        assert loader._replace_str('%{ HOGE }') == '%{ HOGE }'
        assert loader._replace_str('{{ ENV:HOGE }}') == 'EXPECTED'
        assert loader._replace_str('{{ ENV:HOGE_AND_HOGE }}') == 'EXPECTED'
        assert loader._replace_str('{{ ENV:hoge }}') == 'EXPECTED'