fix: Supports form_data param in old Explore endpoint (#21469)

This commit is contained in:
Michael S. Molina
2022-09-14 18:00:11 -03:00
committed by GitHub
parent 2285ebe72e
commit 2c7323a87d
2 changed files with 50 additions and 1 deletions

View File

@@ -1694,6 +1694,20 @@ class TestCore(SupersetTestCase):
assert rv.status_code == 422
@pytest.mark.usefixtures("load_energy_table_with_slice")
@mock.patch("superset.explore.form_data.commands.create.CreateFormDataCommand.run")
def test_explore_redirect(self, mock_command: mock.Mock):
self.login(username="admin")
random_key = "random_key"
mock_command.return_value = random_key
slice_name = f"Energy Sankey"
slice_id = self.get_slice(slice_name, db.session).id
form_data = {"slice_id": slice_id, "viz_type": "line", "datasource": "1__table"}
rv = self.client.get(
f"/superset/explore/?form_data={quote(json.dumps(form_data))}"
)
self.assertRedirects(rv, f"/explore/?form_data_key={random_key}")
if __name__ == "__main__":
unittest.main()