Keep track of datasette.config_dir (#1766)

Thanks, @eyeseast - closes #1764
This commit is contained in:
Chris Amico 2022-07-17 21:12:45 -04:00 committed by GitHub
commit 01369176b0
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 10 additions and 0 deletions

View file

@ -211,6 +211,7 @@ class Datasette:
assert config_dir is None or isinstance(
config_dir, Path
), "config_dir= should be a pathlib.Path"
self.config_dir = config_dir
self.pdb = pdb
self._secret = secret or secrets.token_hex(32)
self.files = tuple(files or []) + tuple(immutables or [])

View file

@ -1,4 +1,5 @@
import json
import pathlib
import pytest
from datasette.app import Datasette
@ -150,3 +151,11 @@ def test_metadata_yaml(tmp_path_factory, filename):
response = client.get("/-/metadata.json")
assert 200 == response.status
assert {"title": "Title from metadata"} == response.json
def test_store_config_dir(config_dir_client):
ds = config_dir_client.ds
assert hasattr(ds, "config_dir")
assert ds.config_dir is not None
assert isinstance(ds.config_dir, pathlib.Path)