mirror of
https://github.com/apache/superset.git
synced 2026-04-12 12:47:53 +00:00
feat(sqllab): Add a configuration option to disable data preview (#19104)
This commit is contained in:
@@ -1517,6 +1517,29 @@ class TestCore(SupersetTestCase):
|
||||
database.extra = json.dumps(extra)
|
||||
self.assertEqual(database.allows_virtual_table_explore, True)
|
||||
|
||||
def test_data_preview_visibility(self):
|
||||
# test that default visibility is allowed
|
||||
database = utils.get_example_database()
|
||||
self.assertEqual(database.disable_data_preview, False)
|
||||
|
||||
# test that visibility is disabled when extra is set to true
|
||||
extra = database.get_extra()
|
||||
extra["disable_data_preview"] = True
|
||||
database.extra = json.dumps(extra)
|
||||
self.assertEqual(database.disable_data_preview, True)
|
||||
|
||||
# test that visibility is enabled when extra is set to false
|
||||
extra = database.get_extra()
|
||||
extra["disable_data_preview"] = False
|
||||
database.extra = json.dumps(extra)
|
||||
self.assertEqual(database.disable_data_preview, False)
|
||||
|
||||
# test that visibility is not broken with bad values
|
||||
extra = database.get_extra()
|
||||
extra["disable_data_preview"] = "trash value"
|
||||
database.extra = json.dumps(extra)
|
||||
self.assertEqual(database.disable_data_preview, False)
|
||||
|
||||
def test_explore_database_id(self):
|
||||
database = superset.utils.database.get_example_database()
|
||||
explore_database = superset.utils.database.get_example_database()
|
||||
|
||||
@@ -179,12 +179,14 @@ class TestDatabaseApi(SupersetTestCase):
|
||||
"changed_on_delta_humanized",
|
||||
"created_by",
|
||||
"database_name",
|
||||
"disable_data_preview",
|
||||
"explore_database_id",
|
||||
"expose_in_sqllab",
|
||||
"extra",
|
||||
"force_ctas_schema",
|
||||
"id",
|
||||
]
|
||||
|
||||
self.assertGreater(response["count"], 0)
|
||||
self.assertEqual(list(response["result"][0].keys()), expected_columns)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user