def test_full_response(): py_index = (slice(0, None), 'name') json_index = [{'start': 0, 'stop': None}, 'name'] response = test.post('/data/accounts.json', data = json.dumps({'index': emit_index(py_index)}), content_type='application/json') print(response.data) assert json.loads(response.data) == \ {'name': 'accounts', 'datashape': "var * string", 'index': json_index, 'data': ['Alice', 'Bob']}
def test_data(): pairs = [(0, ['Alice', 100]), ((0, 0), 'Alice'), ((0, 'name'), 'Alice'), ((slice(0, None), 'name'), ['Alice', 'Bob'])] for ind, expected in pairs: index = {'index': emit_index(ind)} response = test.post('/data/accounts.json', data = json.dumps(index), content_type='application/json') assert 'OK' in response.status if not json.loads(response.data)['data'] == expected: print(json.loads(response.data)['data']) print(expected) assert json.loads(response.data)['data'] == expected