Files
galaxy/lib/galaxy_test/selenium/test_published_workflows.py
T
Nicola Soranzo 7f89e0eab9 Code cleanups from pyupgrade
Found by running:

```
make pyupgrade
ruff check --fix .
ruff check --preview --unsafe-fixes --select=F401 --fix .
make format
make update-client-api-schema
```

The bulk of the changes are replacements of typing deprecated aliases
such as `Dict` and `List` with the standard library classes. These
aliases became redundant in Python 3.9 when the corresponding
pre-existing classes were enhanced to support `[]`, see
https://docs.python.org/3/library/typing.html#deprecated-aliases

Also:
- Update the `pyupgrade` Makefile target to use `--py38-plus` for the
  packages needed by Pulsar, including the new galaxy-tool-util-models
  package.
2025-07-31 11:17:22 +01:00

39 lines
1.2 KiB
Python

from typing import (
Any,
)
from .framework import (
selenium_test,
SharedStateSeleniumTestCase,
)
class TestPublishedWorkflowsGrid(SharedStateSeleniumTestCase):
@selenium_test
def test_index(self):
self.navigate_to_published_workflows()
self.components.workflows.dropdown(id=self.id_1).wait_for_visible()
def setup_shared_state(self):
self.user1_email = self._get_random_email("test1")
self.user2_email = self._get_random_email("test2")
self.register(self.user1_email)
workflow_1 = self._new_public_workflow()
self.name_1 = workflow_1["name"]
self.id_1 = workflow_1["id"]
self.logout_if_needed()
self.register(self.user2_email)
workflow_2 = self._new_public_workflow()
self.name_2 = workflow_2["name"]
self.id_2 = workflow_2["id"]
self.logout_if_needed()
def _new_public_workflow(self) -> dict[str, Any]:
name = self._get_random_name()
contents = self.workflow_populator.load_workflow(name)
workflow_response = self.workflow_populator.create_workflow_response(contents, publish=True)
workflow_response.raise_for_status()
workflow = workflow_response.json()
return workflow