Rename _schemas to _internal, closes #1156

This commit is contained in:
Simon Willison 2020-12-21 11:48:06 -08:00
commit dcdfb2c301
9 changed files with 250 additions and 259 deletions

View file

@ -2,36 +2,36 @@ from .fixtures import app_client
import pytest
def test_schemas_only_available_to_root(app_client):
def test_internal_only_available_to_root(app_client):
cookie = app_client.actor_cookie({"id": "root"})
assert app_client.get("/_schemas").status == 403
assert app_client.get("/_schemas", cookies={"ds_actor": cookie}).status == 200
assert app_client.get("/_internal").status == 403
assert app_client.get("/_internal", cookies={"ds_actor": cookie}).status == 200
def test_schemas_databases(app_client):
def test_internal_databases(app_client):
cookie = app_client.actor_cookie({"id": "root"})
databases = app_client.get(
"/_schemas/databases.json?_shape=array", cookies={"ds_actor": cookie}
"/_internal/databases.json?_shape=array", cookies={"ds_actor": cookie}
).json
assert len(databases) == 2
assert databases[0]["database_name"] == "_schemas"
assert databases[0]["database_name"] == "_internal"
assert databases[1]["database_name"] == "fixtures"
def test_schemas_tables(app_client):
def test_internal_tables(app_client):
cookie = app_client.actor_cookie({"id": "root"})
tables = app_client.get(
"/_schemas/tables.json?_shape=array", cookies={"ds_actor": cookie}
"/_internal/tables.json?_shape=array", cookies={"ds_actor": cookie}
).json
assert len(tables) > 5
table = tables[0]
assert set(table.keys()) == {"rootpage", "table_name", "database_name", "sql"}
def test_schemas_indexes(app_client):
def test_internal_indexes(app_client):
cookie = app_client.actor_cookie({"id": "root"})
indexes = app_client.get(
"/_schemas/indexes.json?_shape=array", cookies={"ds_actor": cookie}
"/_internal/indexes.json?_shape=array", cookies={"ds_actor": cookie}
).json
assert len(indexes) > 5
index = indexes[0]
@ -46,10 +46,10 @@ def test_schemas_indexes(app_client):
}
def test_schemas_foreign_keys(app_client):
def test_internal_foreign_keys(app_client):
cookie = app_client.actor_cookie({"id": "root"})
foreign_keys = app_client.get(
"/_schemas/foreign_keys.json?_shape=array", cookies={"ds_actor": cookie}
"/_internal/foreign_keys.json?_shape=array", cookies={"ds_actor": cookie}
).json
assert len(foreign_keys) > 5
foreign_key = foreign_keys[0]

View file

@ -293,7 +293,7 @@ def test_hook_extra_body_script(app_client, path, expected_extra_body_script):
def test_hook_asgi_wrapper(app_client):
response = app_client.get("/fixtures")
assert "_schemas, fixtures" == response.headers["x-databases"]
assert "_internal, fixtures" == response.headers["x-databases"]
def test_hook_extra_template_vars(restore_working_directory):