X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/f2f8340b18430738a9527f05e707dd8f03508cc0..e20590d485505f58f7745d74a311ca539c9be940:/apps/workbench/test/unit/work_unit_test.rb diff --git a/apps/workbench/test/unit/work_unit_test.rb b/apps/workbench/test/unit/work_unit_test.rb index 8bbbb5cf26..4e5ad39678 100644 --- a/apps/workbench/test/unit/work_unit_test.rb +++ b/apps/workbench/test/unit/work_unit_test.rb @@ -1,3 +1,7 @@ +# Copyright (C) The Arvados Authors. All rights reserved. +# +# SPDX-License-Identifier: AGPL-3.0 + require 'test_helper' class WorkUnitTest < ActiveSupport::TestCase @@ -5,7 +9,7 @@ class WorkUnitTest < ActiveSupport::TestCase reset_api_fixtures :after_each_test, false setup do - Rails.configuration.anonymous_user_token = api_fixture('api_client_authorizations')['anonymous']['api_token'] + Rails.configuration.Users.AnonymousUserToken = api_fixture('api_client_authorizations')['anonymous']['api_token'] end [ @@ -13,11 +17,12 @@ class WorkUnitTest < ActiveSupport::TestCase [PipelineInstance, 'pipeline_in_running_state', nil, 1, "Running", nil, 0.0], [PipelineInstance, 'has_component_with_completed_jobs', nil, 3, "Complete", true, 1.0], [PipelineInstance, 'pipeline_with_tagged_collection_input', "pwu", 1, "Ready", nil, 0.0], + [PipelineInstance, 'failed_pipeline_with_two_jobs', nil, 2, "Cancelled", false, 0.0], [Container, 'requester', 'cwu', 1, "Complete", true, 1.0], [ContainerRequest, 'cr_for_requester', 'cwu', 1, "Complete", true, 1.0], [ContainerRequest, 'queued', 'cwu', 0, "Queued", nil, 0.0], # priority 1 - [ContainerRequest, 'canceled_with_queued_container', 'cwu', 0, "Ready", nil, 0.0], - [ContainerRequest, 'canceled_with_locked_container', 'cwu', 0, "Ready", nil, 0.0], + [ContainerRequest, 'canceled_with_queued_container', 'cwu', 0, "Cancelled", false, 0.0], + [ContainerRequest, 'canceled_with_locked_container', 'cwu', 0, "Cancelled", false, 0.0], [ContainerRequest, 'canceled_with_running_container', 'cwu', 1, "Running", nil, 0.0], ].each do |type, fixture, label, num_children, state, success, progress| test "children of #{fixture}" do @@ -27,12 +32,18 @@ class WorkUnitTest < ActiveSupport::TestCase if label != nil assert_equal(label, wu.label) + elsif obj.name.nil? + assert_nil(wu.label) else assert_equal(obj.name, wu.label) end assert_equal(obj['uuid'], wu.uuid) assert_equal(state, wu.state_label) - assert_equal(success, wu.success?) + if success.nil? + assert_nil(wu.success?) + else + assert_equal(success, wu.success?) + end assert_equal(progress, wu.progress) assert_equal(num_children, wu.children.size) @@ -69,7 +80,11 @@ class WorkUnitTest < ActiveSupport::TestCase if walltime assert_equal true, (wu.walltime >= walltime) else - assert_equal walltime, wu.walltime + if walltime.nil? + assert_nil wu.walltime + else + assert_equal walltime, wu.walltime + end end if cputime @@ -80,6 +95,8 @@ class WorkUnitTest < ActiveSupport::TestCase if queuedtime assert_equal true, (wu.queuedtime >= queuedtime) + elsif queuedtime.nil? + assert_nil wu.queuedtime else assert_equal queuedtime, wu.queuedtime end