mirror of
https://github.com/apache/superset.git
synced 2026-05-12 19:35:17 +00:00
chore: bump rison to 2.0.0 (#39529)
This commit is contained in:
@@ -25,7 +25,7 @@ from zipfile import is_zipfile, ZipFile
|
||||
from tests.integration_tests.insert_chart_mixin import InsertChartMixin
|
||||
|
||||
import pytest
|
||||
import prison
|
||||
import rison
|
||||
import yaml
|
||||
|
||||
from freezegun import freeze_time
|
||||
@@ -578,7 +578,7 @@ class TestDashboardApi(ApiOwnersTestCaseMixin, InsertChartMixin, SupersetTestCas
|
||||
"title", "slug1", [admin.id], created_by=admin
|
||||
)
|
||||
self.login(ADMIN_USERNAME)
|
||||
params = prison.dumps({"columns": ["id", "dashboard_title"]})
|
||||
params = rison.dumps({"columns": ["id", "dashboard_title"]})
|
||||
uri = f"api/v1/dashboard/{dashboard.id}?q={params}"
|
||||
rv = self.get_assert_metric(uri, "get")
|
||||
assert rv.status_code == 200
|
||||
@@ -637,7 +637,7 @@ class TestDashboardApi(ApiOwnersTestCaseMixin, InsertChartMixin, SupersetTestCas
|
||||
"title", "slug1", [admin.id], created_by=admin
|
||||
)
|
||||
self.login(ADMIN_USERNAME)
|
||||
params = prison.dumps({"columns": ["id", "changed_on_delta_humanized"]})
|
||||
params = rison.dumps({"columns": ["id", "changed_on_delta_humanized"]})
|
||||
uri = f"api/v1/dashboard/{dashboard.id}?q={params}"
|
||||
rv = self.get_assert_metric(uri, "get")
|
||||
assert rv.status_code == 200
|
||||
@@ -688,7 +688,7 @@ class TestDashboardApi(ApiOwnersTestCaseMixin, InsertChartMixin, SupersetTestCas
|
||||
"""
|
||||
self.login(ADMIN_USERNAME)
|
||||
params = {"keys": ["permissions"]}
|
||||
uri = f"api/v1/dashboard/_info?q={prison.dumps(params)}"
|
||||
uri = f"api/v1/dashboard/_info?q={rison.dumps(params)}"
|
||||
rv = self.get_assert_metric(uri, "info")
|
||||
data = json.loads(rv.data.decode("utf-8"))
|
||||
assert rv.status_code == 200
|
||||
@@ -747,7 +747,7 @@ class TestDashboardApi(ApiOwnersTestCaseMixin, InsertChartMixin, SupersetTestCas
|
||||
"order_column": "changed_on_delta_humanized",
|
||||
"order_direction": "desc",
|
||||
}
|
||||
uri = f"api/v1/dashboard/?q={prison.dumps(arguments)}"
|
||||
uri = f"api/v1/dashboard/?q={rison.dumps(arguments)}"
|
||||
|
||||
rv = self.get_assert_metric(uri, "get_list")
|
||||
assert rv.status_code == 200
|
||||
@@ -773,7 +773,7 @@ class TestDashboardApi(ApiOwnersTestCaseMixin, InsertChartMixin, SupersetTestCas
|
||||
arguments = {
|
||||
"filters": [{"col": "dashboard_title", "opr": "sw", "value": "ti"}]
|
||||
}
|
||||
uri = f"api/v1/dashboard/?q={prison.dumps(arguments)}"
|
||||
uri = f"api/v1/dashboard/?q={rison.dumps(arguments)}"
|
||||
|
||||
rv = self.get_assert_metric(uri, "get_list")
|
||||
assert rv.status_code == 200
|
||||
@@ -785,7 +785,7 @@ class TestDashboardApi(ApiOwnersTestCaseMixin, InsertChartMixin, SupersetTestCas
|
||||
{"col": "owners", "opr": "rel_m_m", "value": [admin.id, gamma.id]}
|
||||
]
|
||||
}
|
||||
uri = f"api/v1/dashboard/?q={prison.dumps(arguments)}"
|
||||
uri = f"api/v1/dashboard/?q={rison.dumps(arguments)}"
|
||||
rv = self.client.get(uri)
|
||||
assert rv.status_code == 200
|
||||
data = json.loads(rv.data.decode("utf-8"))
|
||||
@@ -811,7 +811,7 @@ class TestDashboardApi(ApiOwnersTestCaseMixin, InsertChartMixin, SupersetTestCas
|
||||
"columns": ["dashboard_title", "slug"],
|
||||
}
|
||||
self.login(ADMIN_USERNAME)
|
||||
uri = f"api/v1/dashboard/?q={prison.dumps(arguments)}"
|
||||
uri = f"api/v1/dashboard/?q={rison.dumps(arguments)}"
|
||||
rv = self.client.get(uri)
|
||||
assert rv.status_code == 200
|
||||
data = json.loads(rv.data.decode("utf-8"))
|
||||
@@ -824,7 +824,7 @@ class TestDashboardApi(ApiOwnersTestCaseMixin, InsertChartMixin, SupersetTestCas
|
||||
|
||||
# Test slug filter with ilike
|
||||
arguments["filters"][0]["value"] = "slug2"
|
||||
uri = f"api/v1/dashboard/?q={prison.dumps(arguments)}"
|
||||
uri = f"api/v1/dashboard/?q={rison.dumps(arguments)}"
|
||||
rv = self.client.get(uri)
|
||||
assert rv.status_code == 200
|
||||
data = json.loads(rv.data.decode("utf-8"))
|
||||
@@ -837,7 +837,7 @@ class TestDashboardApi(ApiOwnersTestCaseMixin, InsertChartMixin, SupersetTestCas
|
||||
|
||||
self.logout()
|
||||
self.login(GAMMA_USERNAME)
|
||||
uri = f"api/v1/dashboard/?q={prison.dumps(arguments)}"
|
||||
uri = f"api/v1/dashboard/?q={rison.dumps(arguments)}"
|
||||
rv = self.client.get(uri)
|
||||
assert rv.status_code == 200
|
||||
data = json.loads(rv.data.decode("utf-8"))
|
||||
@@ -867,7 +867,7 @@ class TestDashboardApi(ApiOwnersTestCaseMixin, InsertChartMixin, SupersetTestCas
|
||||
"columns": ["dashboard_title"],
|
||||
}
|
||||
self.login(ADMIN_USERNAME)
|
||||
uri = f"api/v1/dashboard/?q={prison.dumps(arguments)}"
|
||||
uri = f"api/v1/dashboard/?q={rison.dumps(arguments)}"
|
||||
rv = self.client.get(uri)
|
||||
assert rv.status_code == 200
|
||||
data = json.loads(rv.data.decode("utf-8"))
|
||||
@@ -944,7 +944,7 @@ class TestDashboardApi(ApiOwnersTestCaseMixin, InsertChartMixin, SupersetTestCas
|
||||
assert users_favorite_ids
|
||||
arguments = [dash.id for dash in db.session.query(Dashboard.id).all()]
|
||||
self.login(ADMIN_USERNAME)
|
||||
uri = f"api/v1/dashboard/favorite_status/?q={prison.dumps(arguments)}"
|
||||
uri = f"api/v1/dashboard/favorite_status/?q={rison.dumps(arguments)}"
|
||||
rv = self.client.get(uri)
|
||||
data = json.loads(rv.data.decode("utf-8"))
|
||||
assert rv.status_code == 200
|
||||
@@ -970,7 +970,7 @@ class TestDashboardApi(ApiOwnersTestCaseMixin, InsertChartMixin, SupersetTestCas
|
||||
db.session.commit()
|
||||
|
||||
self.login(ADMIN_USERNAME)
|
||||
uri = f"api/v1/dashboard/favorite_status/?q={prison.dumps([dashboard.id])}"
|
||||
uri = f"api/v1/dashboard/favorite_status/?q={rison.dumps([dashboard.id])}"
|
||||
rv = self.client.get(uri)
|
||||
data = json.loads(rv.data.decode("utf-8"))
|
||||
for res in data["result"]:
|
||||
@@ -979,7 +979,7 @@ class TestDashboardApi(ApiOwnersTestCaseMixin, InsertChartMixin, SupersetTestCas
|
||||
uri = f"api/v1/dashboard/{dashboard.id}/favorites/"
|
||||
self.client.post(uri)
|
||||
|
||||
uri = f"api/v1/dashboard/favorite_status/?q={prison.dumps([dashboard.id])}"
|
||||
uri = f"api/v1/dashboard/favorite_status/?q={rison.dumps([dashboard.id])}"
|
||||
rv = self.client.get(uri)
|
||||
data = json.loads(rv.data.decode("utf-8"))
|
||||
for res in data["result"]:
|
||||
@@ -1009,7 +1009,7 @@ class TestDashboardApi(ApiOwnersTestCaseMixin, InsertChartMixin, SupersetTestCas
|
||||
uri = f"api/v1/dashboard/{dashboard.id}/favorites/"
|
||||
self.client.post(uri)
|
||||
|
||||
uri = f"api/v1/dashboard/favorite_status/?q={prison.dumps([dashboard.id])}"
|
||||
uri = f"api/v1/dashboard/favorite_status/?q={rison.dumps([dashboard.id])}"
|
||||
rv = self.client.get(uri)
|
||||
data = json.loads(rv.data.decode("utf-8"))
|
||||
for res in data["result"]:
|
||||
@@ -1018,7 +1018,7 @@ class TestDashboardApi(ApiOwnersTestCaseMixin, InsertChartMixin, SupersetTestCas
|
||||
uri = f"api/v1/dashboard/{dashboard.id}/favorites/"
|
||||
self.client.delete(uri)
|
||||
|
||||
uri = f"api/v1/dashboard/favorite_status/?q={prison.dumps([dashboard.id])}"
|
||||
uri = f"api/v1/dashboard/favorite_status/?q={rison.dumps([dashboard.id])}"
|
||||
rv = self.client.get(uri)
|
||||
data = json.loads(rv.data.decode("utf-8"))
|
||||
for res in data["result"]:
|
||||
@@ -1049,7 +1049,7 @@ class TestDashboardApi(ApiOwnersTestCaseMixin, InsertChartMixin, SupersetTestCas
|
||||
"keys": ["none"],
|
||||
"columns": ["dashboard_title"],
|
||||
}
|
||||
uri = f"api/v1/dashboard/?q={prison.dumps(arguments)}"
|
||||
uri = f"api/v1/dashboard/?q={rison.dumps(arguments)}"
|
||||
self.login(ADMIN_USERNAME)
|
||||
rv = self.client.get(uri)
|
||||
data = json.loads(rv.data.decode("utf-8"))
|
||||
@@ -1075,7 +1075,7 @@ class TestDashboardApi(ApiOwnersTestCaseMixin, InsertChartMixin, SupersetTestCas
|
||||
}
|
||||
self.login(ADMIN_USERNAME)
|
||||
|
||||
uri = f"api/v1/dashboard/?q={prison.dumps(arguments)}"
|
||||
uri = f"api/v1/dashboard/?q={rison.dumps(arguments)}"
|
||||
rv = self.get_assert_metric(uri, "get_list")
|
||||
assert rv.status_code == 200
|
||||
data = json.loads(rv.data.decode("utf-8"))
|
||||
@@ -1097,7 +1097,7 @@ class TestDashboardApi(ApiOwnersTestCaseMixin, InsertChartMixin, SupersetTestCas
|
||||
}
|
||||
self.login(ADMIN_USERNAME)
|
||||
|
||||
uri = f"api/v1/dashboard/?q={prison.dumps(arguments)}"
|
||||
uri = f"api/v1/dashboard/?q={rison.dumps(arguments)}"
|
||||
rv = self.get_assert_metric(uri, "get_list")
|
||||
assert rv.status_code == 200
|
||||
data = json.loads(rv.data.decode("utf-8"))
|
||||
@@ -1129,7 +1129,7 @@ class TestDashboardApi(ApiOwnersTestCaseMixin, InsertChartMixin, SupersetTestCas
|
||||
"page": 0,
|
||||
"page_size": 100,
|
||||
}
|
||||
uri = f"api/v1/dashboard/?q={prison.dumps(query)}"
|
||||
uri = f"api/v1/dashboard/?q={rison.dumps(query)}"
|
||||
self.login(GAMMA_USERNAME)
|
||||
rv = self.client.get(uri)
|
||||
data = json.loads(rv.data.decode("utf-8"))
|
||||
@@ -1390,7 +1390,7 @@ class TestDashboardApi(ApiOwnersTestCaseMixin, InsertChartMixin, SupersetTestCas
|
||||
)
|
||||
self.login(ADMIN_USERNAME)
|
||||
argument = dashboard_ids
|
||||
uri = f"api/v1/dashboard/?q={prison.dumps(argument)}"
|
||||
uri = f"api/v1/dashboard/?q={rison.dumps(argument)}"
|
||||
rv = self.delete_assert_metric(uri, "bulk_delete")
|
||||
assert rv.status_code == 200
|
||||
response = json.loads(rv.data.decode("utf-8"))
|
||||
@@ -1430,7 +1430,7 @@ class TestDashboardApi(ApiOwnersTestCaseMixin, InsertChartMixin, SupersetTestCas
|
||||
assert result["uuid"] != ""
|
||||
assert result["allowed_domains"] == allowed_domains
|
||||
argument = dashboard_ids
|
||||
uri = f"api/v1/dashboard/?q={prison.dumps(argument)}"
|
||||
uri = f"api/v1/dashboard/?q={rison.dumps(argument)}"
|
||||
rv = self.delete_assert_metric(uri, "bulk_delete")
|
||||
assert rv.status_code == 200
|
||||
response = json.loads(rv.data.decode("utf-8"))
|
||||
@@ -1447,7 +1447,7 @@ class TestDashboardApi(ApiOwnersTestCaseMixin, InsertChartMixin, SupersetTestCas
|
||||
dashboard_ids = [1, "a"]
|
||||
self.login(ADMIN_USERNAME)
|
||||
argument = dashboard_ids
|
||||
uri = f"api/v1/dashboard/?q={prison.dumps(argument)}"
|
||||
uri = f"api/v1/dashboard/?q={rison.dumps(argument)}"
|
||||
rv = self.client.delete(uri)
|
||||
assert rv.status_code == 400
|
||||
|
||||
@@ -1488,7 +1488,7 @@ class TestDashboardApi(ApiOwnersTestCaseMixin, InsertChartMixin, SupersetTestCas
|
||||
dashboard_ids = [1001, 1002]
|
||||
self.login(ADMIN_USERNAME)
|
||||
argument = dashboard_ids
|
||||
uri = f"api/v1/dashboard/?q={prison.dumps(argument)}"
|
||||
uri = f"api/v1/dashboard/?q={rison.dumps(argument)}"
|
||||
rv = self.client.delete(uri)
|
||||
assert rv.status_code == 404
|
||||
|
||||
@@ -1511,7 +1511,7 @@ class TestDashboardApi(ApiOwnersTestCaseMixin, InsertChartMixin, SupersetTestCas
|
||||
|
||||
dashboard_ids = [dashboard.id for dashboard in dashboards]
|
||||
dashboard_ids.append(dashboard_with_report.id)
|
||||
uri = f"api/v1/dashboard/?q={prison.dumps(dashboard_ids)}"
|
||||
uri = f"api/v1/dashboard/?q={rison.dumps(dashboard_ids)}"
|
||||
rv = self.client.delete(uri)
|
||||
response = json.loads(rv.data.decode("utf-8"))
|
||||
assert rv.status_code == 422
|
||||
@@ -1552,7 +1552,7 @@ class TestDashboardApi(ApiOwnersTestCaseMixin, InsertChartMixin, SupersetTestCas
|
||||
|
||||
self.login(ADMIN_USERNAME)
|
||||
argument = dashboard_ids
|
||||
uri = f"api/v1/dashboard/?q={prison.dumps(argument)}"
|
||||
uri = f"api/v1/dashboard/?q={rison.dumps(argument)}"
|
||||
rv = self.client.delete(uri)
|
||||
response = json.loads(rv.data.decode("utf-8"))
|
||||
assert rv.status_code == 200
|
||||
@@ -1629,7 +1629,7 @@ class TestDashboardApi(ApiOwnersTestCaseMixin, InsertChartMixin, SupersetTestCas
|
||||
|
||||
# verify we can't delete not owned dashboards
|
||||
arguments = [dashboard.id for dashboard in dashboards]
|
||||
uri = f"api/v1/dashboard/?q={prison.dumps(arguments)}"
|
||||
uri = f"api/v1/dashboard/?q={rison.dumps(arguments)}"
|
||||
rv = self.client.delete(uri)
|
||||
assert rv.status_code == 403
|
||||
response = json.loads(rv.data.decode("utf-8"))
|
||||
@@ -1638,7 +1638,7 @@ class TestDashboardApi(ApiOwnersTestCaseMixin, InsertChartMixin, SupersetTestCas
|
||||
|
||||
# nothing is deleted in bulk with a list of owned and not owned dashboards
|
||||
arguments = [dashboard.id for dashboard in dashboards] + [owned_dashboard.id]
|
||||
uri = f"api/v1/dashboard/?q={prison.dumps(arguments)}"
|
||||
uri = f"api/v1/dashboard/?q={rison.dumps(arguments)}"
|
||||
rv = self.client.delete(uri)
|
||||
assert rv.status_code == 403
|
||||
response = json.loads(rv.data.decode("utf-8"))
|
||||
@@ -2659,7 +2659,7 @@ class TestDashboardApi(ApiOwnersTestCaseMixin, InsertChartMixin, SupersetTestCas
|
||||
"""
|
||||
self.login(ADMIN_USERNAME)
|
||||
dashboards_ids = get_dashboards_ids(["world_health", "births"])
|
||||
uri = f"api/v1/dashboard/export/?q={prison.dumps(dashboards_ids)}"
|
||||
uri = f"api/v1/dashboard/export/?q={rison.dumps(dashboards_ids)}"
|
||||
|
||||
rv = self.get_assert_metric(uri, "export")
|
||||
|
||||
@@ -2673,7 +2673,7 @@ class TestDashboardApi(ApiOwnersTestCaseMixin, InsertChartMixin, SupersetTestCas
|
||||
"""
|
||||
self.login(ADMIN_USERNAME)
|
||||
argument = [1000]
|
||||
uri = f"api/v1/dashboard/export/?q={prison.dumps(argument)}"
|
||||
uri = f"api/v1/dashboard/export/?q={rison.dumps(argument)}"
|
||||
rv = self.client.get(uri)
|
||||
assert rv.status_code == 404
|
||||
|
||||
@@ -2686,7 +2686,7 @@ class TestDashboardApi(ApiOwnersTestCaseMixin, InsertChartMixin, SupersetTestCas
|
||||
|
||||
self.login(GAMMA_USERNAME)
|
||||
argument = [dashboard.id]
|
||||
uri = f"api/v1/dashboard/export/?q={prison.dumps(argument)}"
|
||||
uri = f"api/v1/dashboard/export/?q={rison.dumps(argument)}"
|
||||
rv = self.client.get(uri)
|
||||
assert rv.status_code == 404
|
||||
db.session.delete(dashboard)
|
||||
@@ -2697,7 +2697,7 @@ class TestDashboardApi(ApiOwnersTestCaseMixin, InsertChartMixin, SupersetTestCas
|
||||
Dashboard API: Test dashboard export
|
||||
"""
|
||||
dashboards_ids = get_dashboards_ids(["world_health", "births"])
|
||||
uri = f"api/v1/dashboard/export/?q={prison.dumps(dashboards_ids)}"
|
||||
uri = f"api/v1/dashboard/export/?q={rison.dumps(dashboards_ids)}"
|
||||
|
||||
self.login(ADMIN_USERNAME)
|
||||
rv = self.client.get(uri)
|
||||
@@ -2713,7 +2713,7 @@ class TestDashboardApi(ApiOwnersTestCaseMixin, InsertChartMixin, SupersetTestCas
|
||||
"""
|
||||
self.login(ADMIN_USERNAME)
|
||||
argument = [1000]
|
||||
uri = f"api/v1/dashboard/export/?q={prison.dumps(argument)}"
|
||||
uri = f"api/v1/dashboard/export/?q={rison.dumps(argument)}"
|
||||
rv = self.client.get(uri)
|
||||
assert rv.status_code == 404
|
||||
|
||||
@@ -2726,7 +2726,7 @@ class TestDashboardApi(ApiOwnersTestCaseMixin, InsertChartMixin, SupersetTestCas
|
||||
|
||||
self.login(GAMMA_USERNAME)
|
||||
argument = [dashboard.id]
|
||||
uri = f"api/v1/dashboard/export/?q={prison.dumps(argument)}"
|
||||
uri = f"api/v1/dashboard/export/?q={rison.dumps(argument)}"
|
||||
rv = self.client.get(uri)
|
||||
assert rv.status_code == 404
|
||||
|
||||
@@ -3030,7 +3030,7 @@ class TestDashboardApi(ApiOwnersTestCaseMixin, InsertChartMixin, SupersetTestCas
|
||||
"""
|
||||
self.login(ADMIN_USERNAME)
|
||||
argument = {"filter": "alpha"}
|
||||
uri = f"api/v1/dashboard/related/roles?q={prison.dumps(argument)}"
|
||||
uri = f"api/v1/dashboard/related/roles?q={rison.dumps(argument)}"
|
||||
|
||||
rv = self.client.get(uri)
|
||||
assert rv.status_code == 200
|
||||
@@ -3134,7 +3134,7 @@ class TestDashboardApi(ApiOwnersTestCaseMixin, InsertChartMixin, SupersetTestCas
|
||||
}
|
||||
self.login(ADMIN_USERNAME)
|
||||
|
||||
uri = f"api/v1/dashboard/?q={prison.dumps(arguments)}"
|
||||
uri = f"api/v1/dashboard/?q={rison.dumps(arguments)}"
|
||||
rv = self.get_assert_metric(uri, "get_list")
|
||||
assert rv.status_code == 200
|
||||
data = json.loads(rv.data.decode("utf-8"))
|
||||
@@ -3155,7 +3155,7 @@ class TestDashboardApi(ApiOwnersTestCaseMixin, InsertChartMixin, SupersetTestCas
|
||||
}
|
||||
self.login(ADMIN_USERNAME)
|
||||
|
||||
uri = f"api/v1/dashboard/?q={prison.dumps(arguments)}"
|
||||
uri = f"api/v1/dashboard/?q={rison.dumps(arguments)}"
|
||||
rv = self.get_assert_metric(uri, "get_list")
|
||||
assert rv.status_code == 200
|
||||
data = json.loads(rv.data.decode("utf-8"))
|
||||
|
||||
Reference in New Issue
Block a user