diff --git a/lib/galaxy_test/api/test_tool_data.py b/lib/galaxy_test/api/test_tool_data.py index bb17c3c1c2c..256767fd533 100644 --- a/lib/galaxy_test/api/test_tool_data.py +++ b/lib/galaxy_test/api/test_tool_data.py @@ -6,6 +6,7 @@ since these tests can mutate the server config state. """ import operator +import os from galaxy.util import UNKNOWN from ._framework import ApiTestCase @@ -74,6 +75,19 @@ class TestToolDataApi(ApiTestCase): data_table = show_response.json() assert data_table["columns"] == ["value", "dbkey", "name", "path"] + def test_reload_and_download_testbeta(self): + show_response = self._get("tool_data/testbeta/reload", admin=True) + self._assert_status_code_is(show_response, 200) + data_table = show_response.json() + path_column = data_table["columns"].index("path") + file_path = data_table["fields"][0][path_column] + file_name = os.path.basename(file_path) + assert file_name == "entry.txt" + show_field_response = self._get(f"tool_data/testbeta/fields/newvalue/files/{file_name}", admin=True) + self._assert_status_code_is(show_field_response, 200) + content = show_field_response.text + assert content == "This is data 1.", content + def test_show_unknown_raises_404(self): show_response = self._get("tool_data/unknown", admin=True) self._assert_status_code_is(show_response, 404) diff --git a/test/functional/tool-data/testbeta.loc b/test/functional/tool-data/testbeta.loc index 35c31b7e60a..efd3afb54c6 100644 --- a/test/functional/tool-data/testbeta.loc +++ b/test/functional/tool-data/testbeta.loc @@ -1 +1 @@ -newvalue /private/var/folders/_g/g4jwh5zn7tqfkvzprm2l3p7r0000gn/T/tmpgIldpH/tmp1_p5YA/tmpYyEtCB/database/data_manager_tool-dataP247gI/testbeta/newvalue/newvalue.txt +newvalue ${__HERE__}/data1/entry.txt