mirror of
https://github.com/apache/superset.git
synced 2026-04-19 08:04:53 +00:00
refactor: Cleanup user get_id/get_user_id (#20492)
Co-authored-by: John Bodley <john.bodley@airbnb.com>
This commit is contained in:
@@ -412,8 +412,9 @@ class TestRolePermission(SupersetTestCase):
|
||||
# TODO test slice permission
|
||||
|
||||
@patch("superset.security.manager.g")
|
||||
def test_schemas_accessible_by_user_admin(self, mock_g):
|
||||
mock_g.user = security_manager.find_user("admin")
|
||||
@patch("superset.utils.core.g")
|
||||
def test_schemas_accessible_by_user_admin(self, mock_sm_g, mock_g):
|
||||
mock_g.user = mock_sm_g.user = security_manager.find_user("admin")
|
||||
with self.client.application.test_request_context():
|
||||
database = get_example_database()
|
||||
schemas = security_manager.get_schemas_accessible_by_user(
|
||||
@@ -422,10 +423,11 @@ class TestRolePermission(SupersetTestCase):
|
||||
self.assertEqual(schemas, ["1", "2", "3"]) # no changes
|
||||
|
||||
@patch("superset.security.manager.g")
|
||||
def test_schemas_accessible_by_user_schema_access(self, mock_g):
|
||||
@patch("superset.utils.core.g")
|
||||
def test_schemas_accessible_by_user_schema_access(self, mock_sm_g, mock_g):
|
||||
# User has schema access to the schema 1
|
||||
create_schema_perm("[examples].[1]")
|
||||
mock_g.user = security_manager.find_user("gamma")
|
||||
mock_g.user = mock_sm_g.user = security_manager.find_user("gamma")
|
||||
with self.client.application.test_request_context():
|
||||
database = get_example_database()
|
||||
schemas = security_manager.get_schemas_accessible_by_user(
|
||||
@@ -436,9 +438,10 @@ class TestRolePermission(SupersetTestCase):
|
||||
delete_schema_perm("[examples].[1]")
|
||||
|
||||
@patch("superset.security.manager.g")
|
||||
def test_schemas_accessible_by_user_datasource_access(self, mock_g):
|
||||
@patch("superset.utils.core.g")
|
||||
def test_schemas_accessible_by_user_datasource_access(self, mock_sm_g, mock_g):
|
||||
# User has schema access to the datasource temp_schema.wb_health_population in examples DB.
|
||||
mock_g.user = security_manager.find_user("gamma")
|
||||
mock_g.user = mock_sm_g.user = security_manager.find_user("gamma")
|
||||
with self.client.application.test_request_context():
|
||||
database = get_example_database()
|
||||
schemas = security_manager.get_schemas_accessible_by_user(
|
||||
@@ -447,10 +450,13 @@ class TestRolePermission(SupersetTestCase):
|
||||
self.assertEqual(schemas, ["temp_schema"])
|
||||
|
||||
@patch("superset.security.manager.g")
|
||||
def test_schemas_accessible_by_user_datasource_and_schema_access(self, mock_g):
|
||||
@patch("superset.utils.core.g")
|
||||
def test_schemas_accessible_by_user_datasource_and_schema_access(
|
||||
self, mock_sm_g, mock_g
|
||||
):
|
||||
# User has schema access to the datasource temp_schema.wb_health_population in examples DB.
|
||||
create_schema_perm("[examples].[2]")
|
||||
mock_g.user = security_manager.find_user("gamma")
|
||||
mock_g.user = mock_sm_g.user = security_manager.find_user("gamma")
|
||||
with self.client.application.test_request_context():
|
||||
database = get_example_database()
|
||||
schemas = security_manager.get_schemas_accessible_by_user(
|
||||
|
||||
Reference in New Issue
Block a user