Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions lib/galaxy/managers/landing.py
Original file line number Diff line number Diff line change
Expand Up @@ -156,6 +156,7 @@ def create_workflow_landing_request(self, payload: CreateWorkflowLandingRequestP
model.client_secret = payload.client_secret
model.request_state = self.validate_workflow_request_state(payload.request_state)
model.public = payload.public
model.origin = str(payload.origin) if payload.origin else None
self._save(model)
return self._workflow_response(model)

Expand Down
19 changes: 19 additions & 0 deletions lib/galaxy_test/api/test_landing.py
Original file line number Diff line number Diff line change
Expand Up @@ -67,6 +67,25 @@ def test_tool_landing_invalid(self):
assert_error_code_is(response, 400008)
assert "Input should be a valid integer" in response.text

@skip_without_tool("cat1")
def test_workflow_landing_origin(self):
request = _get_simple_landing_payload(self.workflow_populator, public=True)
request = CreateWorkflowLandingRequestPayload(
workflow_id=request.workflow_id,
workflow_target_type=request.workflow_target_type,
request_state=request.request_state,
public=request.public,
origin=HttpUrl("http://example.localhost/"),
)
response = self.dataset_populator.create_workflow_landing(request)
assert response.workflow_id == request.workflow_id
assert response.state == "unclaimed"
assert str(response.origin) == "http://example.localhost/"
response = self.dataset_populator.claim_workflow_landing(response.uuid)
assert response.workflow_id == request.workflow_id
assert response.state == "claimed"
assert str(response.origin) == "http://example.localhost/"

def test_data_landing(self):
data_landing_request_state = DataLandingRequestState(
targets=[
Expand Down
Loading