X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/c1ac820b37938e3b9a533d93b55eb12a0808cf0d..e378ed1d86cbab36f0c7093e4dc189f6184834bf:/apps/workbench/test/unit/work_unit_test.rb?ds=inline diff --git a/apps/workbench/test/unit/work_unit_test.rb b/apps/workbench/test/unit/work_unit_test.rb index 304dc8ba32..68bc2fdadd 100644 --- a/apps/workbench/test/unit/work_unit_test.rb +++ b/apps/workbench/test/unit/work_unit_test.rb @@ -104,4 +104,18 @@ class WorkUnitTest < ActiveSupport::TestCase end end end + + test 'can_cancel?' do + use_token 'active' do + assert find_fixture(Job, 'running').work_unit.can_cancel? + refute find_fixture(Container, 'running').work_unit.can_cancel? + assert find_fixture(ContainerRequest, 'running').work_unit.can_cancel? + end + use_token 'spectator' do + refute find_fixture(ContainerRequest, 'running_anonymous_accessible').work_unit.can_cancel? + end + use_token 'admin' do + assert find_fixture(ContainerRequest, 'running_anonymous_accessible').work_unit.can_cancel? + end + end end