X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/39ccab11524517c101fad39eab02603022f15a99..eb98d5ff700b0352f0886cb60ecf1c16d4f5e0ab:/services/api/test/unit/container_test.rb diff --git a/services/api/test/unit/container_test.rb b/services/api/test/unit/container_test.rb index d3216fc833..9264544aed 100644 --- a/services/api/test/unit/container_test.rb +++ b/services/api/test/unit/container_test.rb @@ -197,4 +197,38 @@ class ContainerTest < ActiveSupport::TestCase end end + test "Container only set exit code on complete" do + act_as_system_user do + c = Container.new + c.command = ["echo", "foo"] + c.container_image = "img" + c.output_path = "/tmp" + c.save! + + c.reload + c.state = "Running" + c.save! + + assert_raises(ActiveRecord::RecordInvalid) do + c.reload + c.exit_code = 1 + c.save! + end + + assert_raises(ActiveRecord::RecordInvalid) do + c.reload + c.exit_code = 1 + c.state = "Cancelled" + c.save! + end + + c.reload + c.exit_code = 1 + c.state = "Complete" + c.save! + + end + end + + end