X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/8ca0b1449607ded51e908481cc4660c20f43a777..46f3bff06569f06ce84799635ad25727cfd095b5:/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 9f660cd344..eaf65c578d 100644 --- a/apps/workbench/test/unit/work_unit_test.rb +++ b/apps/workbench/test/unit/work_unit_test.rb @@ -17,6 +17,7 @@ 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 @@ -31,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) @@ -73,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 @@ -84,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