import pytest
from urllib.parse import urlencode
-pytest.fixture(scope='module')(app_client)
-
def test_homepage(app_client):
- _, response = app_client.get('/.json')
+ response = app_client.get('/.json')
assert response.status == 200
assert response.json.keys() == {'test_tables': 0}.keys()
d = response.json['test_tables']
assert d['tables_count'] == 5
def test_database_page(app_client):
- response = app_client.get('/test_tables.json', gather_request=False)
+ response = app_client.get('/test_tables.json')
data = response.json
assert 'test_tables' == data['database']
assert [{
'name': '/array1',
- 'columns': [],
+ 'columns': ['value'],
'primary_keys': [],
'count': 2,
- 'label_column': None,
'hidden': False,
'fts_table': None,
- 'foreign_keys': {'incoming': [], 'outgoing': []}
+ 'foreign_keys': {'incoming': [], 'outgoing': []},
+ 'private': False,
}, {
'name': '/group1/array2',
- 'columns': [],
+ 'columns': ['value'],
'primary_keys': [],
'count': 10000,
- 'label_column': None,
'hidden': False,
'fts_table': None,
- 'foreign_keys': {'incoming': [], 'outgoing': []}
+ 'foreign_keys': {'incoming': [], 'outgoing': []},
+ 'private': False,
}, {
'name': '/group1/table1',
'columns': ['identity', 'idnumber', 'speed'],
'primary_keys': [],
'count': 10000,
- 'label_column': None,
'hidden': False,
'fts_table': None,
- 'foreign_keys': {'incoming': [], 'outgoing': []}
+ 'foreign_keys': {'incoming': [], 'outgoing': []},
+ 'private': False,
}, {
'name': '/group2/multi',
- 'columns': [],
+ 'columns': ['value'],
'primary_keys': [],
'count': 10,
- 'label_column': None,
'hidden': False,
'fts_table': None,
- 'foreign_keys': {'incoming': [], 'outgoing': []}
+ 'foreign_keys': {'incoming': [], 'outgoing': []},
+ 'private': False,
}, {
'name': '/group2/table2',
'columns': ['identity', 'idnumber', 'speed'],
'primary_keys': [],
'count': 10000,
- 'label_column': None,
'hidden': False,
'fts_table': None,
- 'foreign_keys': {'incoming': [], 'outgoing': []}
+ 'foreign_keys': {'incoming': [], 'outgoing': []},
+ 'private': False,
}] == data['tables']
def test_custom_sql(app_client):
'sql': 'select identity from [/group1/table1]',
'_shape': 'objects'
}),
- gather_request=False
)
data = response.json
assert {