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'
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'