'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']