X-Git-Url: https://git.jsancho.org/?p=datasette-pytables.git;a=blobdiff_plain;f=tests%2Ftest_api.py;h=97e07dc560cb4202f927c63b33b8990753c2ca0e;hp=39c41228019dfbebb53c84803dc7ffa05d29ebb9;hb=d62ba74e92c673f170c444899e14cae4b065e79a;hpb=b3ecaa0810240531236a9b89d74d0c6b07346f83 diff --git a/tests/test_api.py b/tests/test_api.py index 39c4122..97e07dc 100644 --- a/tests/test_api.py +++ b/tests/test_api.py @@ -55,6 +55,30 @@ def test_database_page(app_client): }] == data['tables'] def test_custom_sql(app_client): + response = app_client.get( + '/test_tables.json?' + urlencode({ + '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 1000 == len(data['rows']) + assert [ + {'identity': 'This is particle: 0'}, + {'identity': 'This is particle: 1'}, + {'identity': 'This is particle: 2'}, + {'identity': 'This is particle: 3'} + ] == data['rows'][:4] + assert ['identity'] == data['columns'] + assert 'test_tables' == data['database'] + assert data['truncated'] + +def test_custom_complex_sql(app_client): response = app_client.get( '/test_tables.json?' + urlencode({ 'sql': 'select identity from [/group1/table1] where speed > 100 and idnumber < 55', @@ -63,7 +87,6 @@ def test_custom_sql(app_client): gather_request=False ) data = response.json - print("*************************", data) assert { 'sql': 'select identity from [/group1/table1] where speed > 100 and idnumber < 55', 'params': {} @@ -77,7 +100,7 @@ def test_custom_sql(app_client): ] == data['rows'] assert ['identity'] == data['columns'] assert 'test_tables' == data['database'] - assert False == data['truncated'] + assert not data['truncated'] def test_custom_pytables_sql(app_client): response = app_client.get( @@ -100,7 +123,7 @@ def test_custom_pytables_sql(app_client): ] == data['rows'][:3] assert ['identity'] == data['columns'] assert 'test_tables' == data['database'] - assert data['truncated'] + assert not data['truncated'] def test_invalid_custom_sql(app_client): response = app_client.get(