1
0

Ruff
Some checks failed
Test Python / Test (push) Failing after 20s

This commit is contained in:
Jon Michael Aanes 2024-06-12 23:36:32 +02:00
parent 66f82967b0
commit 1b5f49aab0
Signed by: Jmaa
SSH Key Fingerprint: SHA256:Ab0GfHGCblESJx7JRE4fj4bFy/KRpeLhi41y4pF3sNA
2 changed files with 15 additions and 10 deletions

View File

@ -1,5 +1,6 @@
import logging
import os
from frozendict import frozendict
logger = logging.getLogger(__name__)
@ -14,9 +15,9 @@ ENV_KEY_VAULT_URL = 'VAULT_URL'
ENV_KEY_VAULT_TOKEN = 'VAULT_TOKEN'
ENV_KEY_VAULT_MOUNT_POINT = 'VAULT_MOUNT_POINT'
class SecretLoader:
"""
Priority order:
"""Priority order:
0. Hardcoded values. This is purely for prototyping.
1. Files pointed to by environment variables.
@ -55,7 +56,11 @@ class SecretLoader:
return value
def _load_or_none(self, env_key: str) -> str | None:
return self.hardcoded.get(env_key) or self._load_or_none_path_or_file(env_key) or self._load_or_none_vault(env_key)
return (
self.hardcoded.get(env_key)
or self._load_or_none_path_or_file(env_key)
or self._load_or_none_vault(env_key)
)
def _load_or_none_path_or_file(self, env_key: str) -> str | None:
# 1. & 2.

View File

@ -1,6 +1,6 @@
import secret_loader
def test_init():
loader = secret_loader.SecretLoader('TEST', hardcoded={'KEY': 'VALUE'})
assert loader.load('KEY') == 'VALUE'