mirror of
https://github.com/apache/superset.git
synced 2026-04-20 00:24:38 +00:00
fix: remove update_charts_owners (#25843)
This commit is contained in:
@@ -1378,55 +1378,6 @@ class TestDashboardApi(SupersetTestCase, ApiOwnersTestCaseMixin, InsertChartMixi
|
||||
db.session.delete(model)
|
||||
db.session.commit()
|
||||
|
||||
@pytest.mark.usefixtures("load_birth_names_dashboard_with_slices")
|
||||
def test_update_dashboard_chart_owners(self):
|
||||
"""
|
||||
Dashboard API: Test update chart owners
|
||||
"""
|
||||
user_alpha1 = self.create_user(
|
||||
"alpha1", "password", "Alpha", email="alpha1@superset.org"
|
||||
)
|
||||
user_alpha2 = self.create_user(
|
||||
"alpha2", "password", "Alpha", email="alpha2@superset.org"
|
||||
)
|
||||
admin = self.get_user("admin")
|
||||
slices = []
|
||||
slices.append(
|
||||
db.session.query(Slice).filter_by(slice_name="Girl Name Cloud").first()
|
||||
)
|
||||
slices.append(db.session.query(Slice).filter_by(slice_name="Trends").first())
|
||||
slices.append(db.session.query(Slice).filter_by(slice_name="Boys").first())
|
||||
|
||||
dashboard = self.insert_dashboard(
|
||||
"title1",
|
||||
"slug1",
|
||||
[admin.id],
|
||||
slices=slices,
|
||||
)
|
||||
self.login(username="admin")
|
||||
uri = f"api/v1/dashboard/{dashboard.id}"
|
||||
dashboard_data = {"owners": [user_alpha1.id, user_alpha2.id]}
|
||||
rv = self.client.put(uri, json=dashboard_data)
|
||||
self.assertEqual(rv.status_code, 200)
|
||||
|
||||
# verify slices owners include alpha1 and alpha2 users
|
||||
slices_ids = [slice.id for slice in slices]
|
||||
# Refetch Slices
|
||||
slices = db.session.query(Slice).filter(Slice.id.in_(slices_ids)).all()
|
||||
for slice in slices:
|
||||
self.assertIn(user_alpha1, slice.owners)
|
||||
self.assertIn(user_alpha2, slice.owners)
|
||||
self.assertNotIn(admin, slice.owners)
|
||||
# Revert owners on slice
|
||||
slice.owners = []
|
||||
db.session.commit()
|
||||
|
||||
# Rollback changes
|
||||
db.session.delete(dashboard)
|
||||
db.session.delete(user_alpha1)
|
||||
db.session.delete(user_alpha2)
|
||||
db.session.commit()
|
||||
|
||||
@pytest.mark.usefixtures("load_birth_names_dashboard_with_slices")
|
||||
def test_update_dashboard_chart_owners_propagation(self):
|
||||
"""
|
||||
|
||||
Reference in New Issue
Block a user