X-Git-Url: https://git.jsancho.org/?p=datasette-pytables.git;a=blobdiff_plain;f=tests%2Ftest_api.py;h=834a65df893e2dff7bf2946991c913ad5cd80b8a;hp=80c64095fae00fb2a22828930506d8b04f0354f2;hb=0577f9755ad56ce5205e84d5c9facef4846f317a;hpb=31f57a6c3e8cf26430cebdb091ca52c1fe6d66ac;ds=sidebyside diff --git a/tests/test_api.py b/tests/test_api.py index 80c6409..834a65d 100644 --- a/tests/test_api.py +++ b/tests/test_api.py @@ -52,3 +52,22 @@ def test_database_page(app_client): 'fts_table': None, 'foreign_keys': {'incoming': [], 'outgoing': []} }] == data['tables'] + +def test_custom_sql(app_client): + response = app_client.get( + '/test_tables.json?sql=select+identity+from+[/group1/table1]&_shape=objects', + gather_request=False + ) + data = response.json + assert { + 'sql': 'select identity from [/group1/table1]', + 'params': {} + } == data['query'] + assert [ + {'identity': 'This is particle: 0'}, + {'identity': 'This is particle: 1'}, + {'identity': 'This is particle: 2'} + ] == data['rows'][:3] + assert ['identity'] == data['columns'] + assert 'test_tables' == data['database'] + assert data['truncated']