]> git.jsancho.org Git - datasette-connectors.git/blob - tests/fixtures.py
Some tests
[datasette-connectors.git] / tests / fixtures.py
1 from datasette_connectors import monkey; monkey.patch_datasette()
2 from datasette_connectors import connectors
3 from . import dummy
4 connectors.db_connectors['dummy'] = dummy
5
6 from datasette.app import Datasette
7 import os
8 import pytest
9 import tempfile
10
11 @pytest.fixture(scope='session')
12 def app_client(max_returned_rows=None):
13     with tempfile.TemporaryDirectory() as tmpdir:
14         filepath = os.path.join(tmpdir, 'dummy_tables.db')
15         populate_file(filepath)
16         ds = Datasette(
17             [filepath],
18             config={
19                 'default_page_size': 50,
20                 'max_returned_rows': max_returned_rows or 1000,
21             }
22         )
23         client = ds.app().test_client
24         client.ds = ds
25         yield client
26
27
28 def populate_file(filepath):
29     dummyfile = open(filepath, "w")
30     dummyfile.write("This is a dummy file. We need something to force a SQLite error")
31     dummyfile.close()