[get_df] Adding support for multi-statement SQL (#5086)

This commit is contained in:
John Bodley
2018-05-29 14:20:17 -07:00
committed by GitHub
parent 7dbb45e5fb
commit 0511d1f38d
2 changed files with 27 additions and 2 deletions

View File

@@ -106,6 +106,26 @@ class DatabaseModelTestCase(SupersetTestCase):
self.assertEquals(d.get('P1D').function, 'DATE({col})')
self.assertEquals(d.get('Time Column').function, '{col}')
def test_single_statement(self):
main_db = self.get_main_database(db.session)
if main_db.backend == 'mysql':
df = main_db.get_df('SELECT 1', None)
self.assertEquals(df.iat[0, 0], 1)
df = main_db.get_df('SELECT 1;', None)
self.assertEquals(df.iat[0, 0], 1)
def test_multi_statement(self):
main_db = self.get_main_database(db.session)
if main_db.backend == 'mysql':
df = main_db.get_df('USE superset; SELECT 1', None)
self.assertEquals(df.iat[0, 0], 1)
df = main_db.get_df("USE superset; SELECT ';';", None)
self.assertEquals(df.iat[0, 0], ';')
class SqlaTableModelTestCase(SupersetTestCase):