X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/19ae770973482257117fe8ded5619c3018c4b60f..5d8ebb8d00de8c3afa59045fa929536ff8973881:/services/api/test/unit/pipeline_instance_test.rb diff --git a/services/api/test/unit/pipeline_instance_test.rb b/services/api/test/unit/pipeline_instance_test.rb index 93354f8b1e..8197deee0a 100644 --- a/services/api/test/unit/pipeline_instance_test.rb +++ b/services/api/test/unit/pipeline_instance_test.rb @@ -1,3 +1,7 @@ +# Copyright (C) The Arvados Authors. All rights reserved. +# +# SPDX-License-Identifier: AGPL-3.0 + require 'test_helper' class PipelineInstanceTest < ActiveSupport::TestCase @@ -38,6 +42,8 @@ class PipelineInstanceTest < ActiveSupport::TestCase pi = PipelineInstance.find_by_uuid 'zzzzz-d1hrv-f4gneyn6br1xize' assert_equal PipelineInstance::New, pi.state, 'expected state to be New after adding component with input' assert_equal pi.components.size, 1, 'expected one component' + assert_nil pi.started_at, 'expected started_at to be nil on new pipeline instance' + assert_nil pi.finished_at, 'expected finished_at to be nil on new pipeline instance' # add a component with no input not required component = {'script_parameters' => {"input_not_provided" => {"required" => false}}} @@ -61,6 +67,8 @@ class PipelineInstanceTest < ActiveSupport::TestCase pi.save pi = PipelineInstance.find_by_uuid 'zzzzz-d1hrv-f4gneyn6br1xize' assert_equal PipelineInstance::RunningOnServer, pi.state, 'expected state to be RunningOnServer after updating state to RunningOnServer' + assert_not_nil pi.started_at, 'expected started_at to have a value on a running pipeline instance' + assert_nil pi.finished_at, 'expected finished_at to be nil on a running pipeline instance' pi.state = PipelineInstance::Paused pi.save @@ -71,6 +79,8 @@ class PipelineInstanceTest < ActiveSupport::TestCase pi.save pi = PipelineInstance.find_by_uuid 'zzzzz-d1hrv-f4gneyn6br1xize' assert_equal PipelineInstance::Complete, pi.state, 'expected state to be Complete after updating state to Complete' + assert_not_nil pi.started_at, 'expected started_at to have a value on a completed pipeline instance' + assert_not_nil pi.finished_at, 'expected finished_at to have a value on a completed pipeline instance' pi.state = 'bogus' pi.save @@ -81,6 +91,8 @@ class PipelineInstanceTest < ActiveSupport::TestCase pi.save pi = PipelineInstance.find_by_uuid 'zzzzz-d1hrv-f4gneyn6br1xize' assert_equal PipelineInstance::Failed, pi.state, 'expected state to be Failed after updating state to Failed' + assert_not_nil pi.started_at, 'expected started_at to have a value on a failed pipeline instance' + assert_not_nil pi.finished_at, 'expected finished_at to have a value on a failed pipeline instance' end test "update attributes for pipeline with two components" do @@ -91,7 +103,6 @@ class PipelineInstanceTest < ActiveSupport::TestCase component2 = {'script_parameters' => {"something_else" => "xxxad4b39ca5a924e481008009d94e32+210", "input_missing" => {"required" => true}}} pi.components['first'] = component1 pi.components['second'] = component2 - components = pi.components Thread.current[:user] = users(:admin) pi.update_attribute 'components', pi.components