Skip to content
Snippets Groups Projects
Commit 38e34e7c authored by Christoph Alt's avatar Christoph Alt
Browse files

fixed the test for load_config even if a .env file is present

parent 5afc9119
Branches
No related merge requests found
......@@ -4,19 +4,25 @@ from dashboards.upload import load_config_from_env
from unittest.mock import patch
import os
def test_load_config_from_env():
# Case 1: Test if function raises exception for missing GRAFANA_API_KEY
with pytest.raises(ValueError) as e:
load_config_from_env(env_path=".env")
assert str(e.value) == "GRAFANA_API_KEY is None or not defined in the .env file"
load_config_from_env(env_path="")
assert str(
e.value) == "GRAFANA_API_KEY is None or not defined in the .env file"
# Case 2: Test if function raises exception for missing GRAFANA_SERVER
with patch.dict(os.environ, {"GRAFANA_API_KEY": "api_key"}):
with pytest.raises(ValueError) as e:
load_config_from_env(env_path=".env")
assert str(e.value) == "GRAFANA_SERVER is None or not defined in the .env file"
load_config_from_env(env_path="")
assert str(
e.value) == "GRAFANA_SERVER is None or not defined in the .env file"
# Case 3: Test if function returns expected values when both variables are defined
with patch.dict(os.environ, {"GRAFANA_API_KEY": "api_key", "GRAFANA_SERVER": "server_url"}):
with patch.dict(
os.environ, {"GRAFANA_API_KEY": "api_key",
"GRAFANA_SERVER": "server_url"}
):
result = load_config_from_env(env_path=".env")
assert result == ("server_url", "api_key")
\ No newline at end of file
assert result == ("server_url", "api_key")
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment