Run sanity checks, not .inspect(), on startup

Also fixes tests that did NOT like a call to run_until_complete in the Datasette() constructor.
pull/479/head
Simon Willison 2019-05-11 16:22:55 -07:00
rodzic da0b3ce2b7
commit 24bf79d2f0
3 zmienionych plików z 5 dodań i 4 usunięć

Wyświetl plik

@ -344,8 +344,6 @@ class Datasette:
except ValueError:
# Plugin already registered
pass
# Run the sanity checks
asyncio.get_event_loop().run_until_complete(self.run_sanity_checks())
async def run_sanity_checks(self):
# Only one check right now, for Spatialite

Wyświetl plik

@ -412,6 +412,8 @@ def serve(
memory=memory,
version_note=version_note,
)
# Force initial hashing/table counting
ds.inspect()
# Run async sanity checks - but only if we're not under pytest
asyncio.get_event_loop().run_until_complete(ds.run_sanity_checks())
# Start the server
ds.app().run(host=host, port=port, debug=debug)

Wyświetl plik

@ -15,6 +15,7 @@ def pytest_collection_modifyitems(items):
move_to_front(items, "test_black")
move_to_front(items, "test_inspect_cli")
move_to_front(items, "test_inspect_cli_writes_to_file")
move_to_front(items, "test_spatialite_error_if_attempt_to_open_spatialite")
def move_to_front(items, test_name):