X-Git-Url: https://git.jsancho.org/?p=datasette-connectors.git;a=blobdiff_plain;f=tests%2Ffixtures.py;fp=tests%2Ffixtures.py;h=6b772c67ba258cc75f36b4bda7c8d963245dc4ff;hp=0000000000000000000000000000000000000000;hb=5f9d4496d17be9928ad92e4419d024a717fc2102;hpb=84a029dfd6977205ab038a000fd8f31096d8586a diff --git a/tests/fixtures.py b/tests/fixtures.py new file mode 100644 index 0000000..6b772c6 --- /dev/null +++ b/tests/fixtures.py @@ -0,0 +1,31 @@ +from datasette_connectors import monkey; monkey.patch_datasette() +from datasette_connectors import connectors +from . import dummy +connectors.db_connectors['dummy'] = dummy + +from datasette.app import Datasette +import os +import pytest +import tempfile + +@pytest.fixture(scope='session') +def app_client(max_returned_rows=None): + with tempfile.TemporaryDirectory() as tmpdir: + filepath = os.path.join(tmpdir, 'dummy_tables.db') + populate_file(filepath) + ds = Datasette( + [filepath], + config={ + 'default_page_size': 50, + 'max_returned_rows': max_returned_rows or 1000, + } + ) + client = ds.app().test_client + client.ds = ds + yield client + + +def populate_file(filepath): + dummyfile = open(filepath, "w") + dummyfile.write("This is a dummy file. We need something to force a SQLite error") + dummyfile.close()