generated from john/python-template
This commit is contained in:
+12
-3
@@ -41,9 +41,11 @@ async def test_create_all_creates_expected_tables(tmp_path):
|
||||
|
||||
assert "document" in table_names
|
||||
assert "document_type" in table_names
|
||||
assert "tag" in table_names
|
||||
assert "person" in table_names
|
||||
assert "person_role" in table_names
|
||||
assert "document_person" in table_names
|
||||
assert "document_tag" in table_names
|
||||
assert "job" in table_names
|
||||
assert "source" in table_names
|
||||
assert "job_source" in table_names
|
||||
@@ -130,15 +132,19 @@ async def test_create_all_declares_hot_path_indexes(tmp_path):
|
||||
database = inspect(sync_connection)
|
||||
indexes = {
|
||||
table: [index["column_names"] for index in database.get_indexes(table)]
|
||||
for table in ("job", "source", "job_source", "document", "document_person")
|
||||
for table in ("job", "source", "job_source", "document", "document_person", "document_tag")
|
||||
}
|
||||
job_source_unique = [
|
||||
constraint["column_names"]
|
||||
for constraint in database.get_unique_constraints("job_source")
|
||||
]
|
||||
return indexes, job_source_unique
|
||||
document_tag_unique = [
|
||||
constraint["column_names"]
|
||||
for constraint in database.get_unique_constraints("document_tag")
|
||||
]
|
||||
return indexes, job_source_unique, document_tag_unique
|
||||
|
||||
indexes, job_source_unique = await connection.run_sync(collect)
|
||||
indexes, job_source_unique, document_tag_unique = await connection.run_sync(collect)
|
||||
|
||||
assert ["status", "date_created"] in indexes["job"]
|
||||
assert ["document_id"] in indexes["job"]
|
||||
@@ -150,6 +156,9 @@ async def test_create_all_declares_hot_path_indexes(tmp_path):
|
||||
assert ["document_type_id"] in indexes["document"]
|
||||
for column in ("document_id", "person_id", "role_id"):
|
||||
assert [column] in indexes["document_person"]
|
||||
assert ["document_id"] in indexes["document_tag"]
|
||||
assert ["tag_id"] in indexes["document_tag"]
|
||||
assert ["document_id", "tag_id"] in document_tag_unique
|
||||
finally:
|
||||
await dispose_database_runtime()
|
||||
|
||||
|
||||
Reference in New Issue
Block a user