X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/7f1e7f793bd1b5efa73df51b3070c5acb8fcdc82..1012f12d29be01b56f2bbbe2e9bd5969d69f7b89:/apps/workbench/test/controllers/container_requests_controller_test.rb diff --git a/apps/workbench/test/controllers/container_requests_controller_test.rb b/apps/workbench/test/controllers/container_requests_controller_test.rb index 554aaf6d04..261169cd1f 100644 --- a/apps/workbench/test/controllers/container_requests_controller_test.rb +++ b/apps/workbench/test/controllers/container_requests_controller_test.rb @@ -1,3 +1,7 @@ +# Copyright (C) The Arvados Authors. All rights reserved. +# +# SPDX-License-Identifier: AGPL-3.0 + require 'test_helper' class ContainerRequestsControllerTest < ActionController::TestCase @@ -38,7 +42,21 @@ class ContainerRequestsControllerTest < ActionController::TestCase get :show, {id: uuid}, session_for(:active) assert_response :success - assert_includes @response.body, "action=\"/container_requests/#{uuid}/copy\"" + assert_includes @response.body, "action=\"/container_requests/#{uuid}/copy\"" + end + + test "cancel request for queued container" do + cr_fixture = api_fixture('container_requests')['queued'] + post :cancel, {id: cr_fixture['uuid']}, session_for(:active) + assert_response 302 + + use_token 'active' + cr = ContainerRequest.find(cr_fixture['uuid']) + assert_equal 'Final', cr.state + assert_equal 0, cr.priority + c = Container.find(cr_fixture['container_uuid']) + assert_equal 'Queued', c.state + assert_equal 0, c.priority end [