mirror of
https://github.com/apache/superset.git
synced 2026-04-19 08:04:53 +00:00
feat: Added configuration to SQL Lab results "Explore" button (#10164)
* added configuration to virtual table explore button * added description to mixin * fixed unit tests Co-authored-by: Jason Davis <@dropbox.com>
This commit is contained in:
@@ -1284,6 +1284,29 @@ class CoreTests(SupersetTestCase):
|
||||
payload = views.Superset._get_sqllab_tabs(user_id=user_id)
|
||||
self.assertEqual(len(payload["queries"]), 1)
|
||||
|
||||
def test_virtual_table_explore_visibility(self):
|
||||
# test that default visibility it set to True
|
||||
database = utils.get_example_database()
|
||||
self.assertEqual(database.allows_virtual_table_explore, True)
|
||||
|
||||
# test that visibility is disabled when extra is set to False
|
||||
extra = database.get_extra()
|
||||
extra["allows_virtual_table_explore"] = False
|
||||
database.extra = json.dumps(extra)
|
||||
self.assertEqual(database.allows_virtual_table_explore, False)
|
||||
|
||||
# test that visibility is enabled when extra is set to True
|
||||
extra = database.get_extra()
|
||||
extra["allows_virtual_table_explore"] = True
|
||||
database.extra = json.dumps(extra)
|
||||
self.assertEqual(database.allows_virtual_table_explore, True)
|
||||
|
||||
# test that visibility is not broken with bad values
|
||||
extra = database.get_extra()
|
||||
extra["allows_virtual_table_explore"] = "trash value"
|
||||
database.extra = json.dumps(extra)
|
||||
self.assertEqual(database.allows_virtual_table_explore, True)
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
unittest.main()
|
||||
|
||||
Reference in New Issue
Block a user