X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/7df2da959b583d3646b9fde606f9e74d598d4bb9..680bc629dc473d877218b1ed9351fac4020d4657:/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..05ba135700 100644 --- a/services/api/test/unit/pipeline_instance_test.rb +++ b/services/api/test/unit/pipeline_instance_test.rb @@ -38,6 +38,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 +63,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 +75,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 +87,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 +99,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