[sql lab] preserve schema through visualize flow (#4742)

* [sql lab] preserve schema through visualize flow

https://github.com/apache/incubator-superset/pull/4696 got tangled
into refactoring views out of views/core.py and onto views/sql_lab.py

This is the same PR without the refactoring.

* Fix lint
This commit is contained in:
Maxime Beauchemin
2018-04-04 13:38:37 -07:00
committed by GitHub
parent 9a79d33e0d
commit 3b7e0a951a
6 changed files with 38 additions and 2 deletions

View File

@@ -226,6 +226,37 @@ class SqlLabTests(SupersetTestCase):
self.assertEquals(len(data), cdf.size)
self.assertEquals(len(cols), len(cdf.columns))
def test_sqllab_viz(self):
payload = {
'chartType': 'dist_bar',
'datasourceName': 'test_viz_flow_table',
'schema': 'superset',
'columns': {
'viz_type': {
'is_date': False,
'type': 'STRING',
'nam:qe': 'viz_type',
'is_dim': True,
},
'ccount': {
'is_date': False,
'type': 'OBJECT',
'name': 'ccount',
'is_dim': True,
'agg': 'sum',
},
},
'sql': """\
SELECT viz_type, count(1) as ccount
FROM slices
WHERE viz_type LIKE '%%a%%'
GROUP BY viz_type""",
'dbId': 1,
}
data = {'data': json.dumps(payload)}
resp = self.get_json_resp('/superset/sqllab_viz/', data=data)
self.assertIn('table_id', resp)
if __name__ == '__main__':
unittest.main()