3 class ContainerTest < ActiveSupport::TestCase
4 def check_illegal_modify c
5 assert_raises(ActiveRecord::RecordInvalid) do
7 c.command = ["echo", "bar"]
11 assert_raises(ActiveRecord::RecordInvalid) do
13 c.container_image = "img2"
17 assert_raises(ActiveRecord::RecordInvalid) do
23 assert_raises(ActiveRecord::RecordInvalid) do
25 c.environment = {"FOO" => "BAR"}
29 assert_raises(ActiveRecord::RecordInvalid) do
31 c.mounts = {"FOO" => "BAR"}
35 assert_raises(ActiveRecord::RecordInvalid) do
37 c.output_path = "/tmp3"
41 assert_raises(ActiveRecord::RecordInvalid) do
43 c.runtime_constraints = {"FOO" => "BAR"}
49 def check_bogus_states c
50 assert_raises(ActiveRecord::RecordInvalid) do
56 assert_raises(ActiveRecord::RecordInvalid) do
63 test "Container create" do
66 c.command = ["echo", "foo"]
67 c.container_image = "img"
71 c.output_path = "/tmp"
73 c.runtime_constraints = {}
76 check_illegal_modify c
87 check_illegal_modify c
90 assert_raises(ActiveRecord::RecordInvalid) do