X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/2e104941dbf1e4bf92e0632cadeb946be0595d67..d97388bdbfeb6a43cb86996012a1db0ba4a8871f:/services/api/test/unit/pipeline_instance_test.rb?ds=sidebyside diff --git a/services/api/test/unit/pipeline_instance_test.rb b/services/api/test/unit/pipeline_instance_test.rb index fc40d06b2c..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