Test proving $env works for datasette.yml, closes #2255

pull/2257/head
Simon Willison 2024-02-06 21:00:55 -08:00
rodzic f049103852
commit 52a1dac5d2
1 zmienionych plików z 12 dodań i 4 usunięć

Wyświetl plik

@ -231,10 +231,18 @@ async def test_plugin_config(ds_client):
@pytest.mark.asyncio
async def test_plugin_config_env(ds_client):
os.environ["FOO_ENV"] = "FROM_ENVIRONMENT"
assert {"foo": "FROM_ENVIRONMENT"} == ds_client.ds.plugin_config("env-plugin")
del os.environ["FOO_ENV"]
async def test_plugin_config_env(ds_client, monkeypatch):
monkeypatch.setenv("FOO_ENV", "FROM_ENVIRONMENT")
assert ds_client.ds.plugin_config("env-plugin") == {"foo": "FROM_ENVIRONMENT"}
@pytest.mark.asyncio
async def test_plugin_config_env_from_config(monkeypatch):
monkeypatch.setenv("FOO_ENV", "FROM_ENVIRONMENT_2")
datasette = Datasette(
config={"plugins": {"env-plugin": {"setting": {"$env": "FOO_ENV"}}}}
)
assert datasette.plugin_config("env-plugin") == {"setting": "FROM_ENVIRONMENT_2"}
@pytest.mark.asyncio