[
['completed', false, false],
['completed', true, false],
- ['completed-acr', false, true],
- ['completed-acr', true, true],
+ ['completed-older', false, true],
+ ['completed-older', true, true],
].each do |cr_fixture, reuse_enabled, uses_acr|
test "container request #{uses_acr ? '' : 'not'} using arvados-cwl-runner copy #{reuse_enabled ? 'with' : 'without'} reuse enabled" do
completed_cr = api_fixture('container_requests')[cr_fixture]
+ # Set up post request params
copy_params = {id: completed_cr['uuid']}
if reuse_enabled
copy_params.merge!({use_existing: true})
end
end
end
+
+ [
+ ['completed', true],
+ ['running', true],
+ ['queued', true],
+ ['uncommitted', false],
+ ].each do |cr_fixture, should_show|
+ test "provenance tab should #{should_show ? '' : 'not'} be shown on #{cr_fixture} container requests" do
+ cr = api_fixture('container_requests')[cr_fixture]
+ assert_not_nil cr
+ get(:show,
+ {id: cr['uuid']},
+ session_for(:active))
+ assert_response :success
+ if should_show
+ assert_includes @response.body, "href=\"#Provenance\""
+ else
+ assert_not_includes @response.body, "href=\"#Provenance\""
+ end
+ end
+ end
+
+ test "container request display" do
+ use_token 'active'
+
+ cr = api_fixture('container_requests')['completed_with_input_mounts']
+
+ get :show, {id: cr['uuid']}, session_for(:active)
+ assert_response :success
+
+ assert_includes @response.body, CGI.escapeHTML(cr['command'].to_s)
+ assert_includes @response.body, "href=\"\/collections/acbd18db4cc2f85cedef654fccc4a4d8+3%2Ffoo" # mount input1
+ assert_includes @response.body, "href=\"\/collections/37b51d194a7513e45b56f6524f2d51f2+3%2Fbar" # mount input2
+ assert_includes @response.body, "href=\"\/collections/1fd08fc162a5c6413070a8bd0bffc818+150" # mount workflow
+ assert_includes @response.body, "href=\"#Log\""
+ assert_includes @response.body, "href=\"#Provenance\""
+ end
end