def minimal_cr
{
command: ['echo', 'hello'],
- container_image: 'test',
+ container_image: 'arvados/apitestfixture:latest',
output_path: 'test',
+ runtime_constraints: {vcpus: 1, ram: 1}
}
end
sp = {'partitions' => ['test1', 'test2']}
post :create, params: {
- container_request: minimal_cr.merge(scheduling_parameters: sp.dup)
+ container_request: minimal_cr.merge(scheduling_parameters: sp.dup, state: "Committed")
}
assert_response :success
assert_not_nil cr, 'Expected container request'
assert_equal sp['partitions'], cr['scheduling_parameters']['partitions']
assert_equal false, cr['scheduling_parameters']['preemptible']
+ assert_equal false, cr['scheduling_parameters']['supervisor']
+ end
+
+ test 'create a-c-r should be supervisor' do
+ authorize_with :active
+
+ post :create, params: {
+ container_request: minimal_cr.merge(command: ["arvados-cwl-runner", "my-workflow.cwl"], state: "Committed")
+ }
+ assert_response :success
+
+ cr = JSON.parse(@response.body)
+ assert_not_nil cr, 'Expected container request'
+ assert_equal true, cr['scheduling_parameters']['supervisor']
end
test "secret_mounts not in #create responses" do
test "update without deleting secret_mounts" do
authorize_with :active
req = container_requests(:uncommitted)
- req.update_attributes!(secret_mounts: {'/foo' => {'kind' => 'json', 'content' => 'bar'}})
+ req.update!(secret_mounts: {'/foo' => {'kind' => 'json', 'content' => 'bar'}})
patch :update, params: {
id: req.uuid,
test "filter on container subproperty runtime_status[foo] = bar" do
ctr = containers(:running)
act_as_system_user do
- ctr.update_attributes!(runtime_status: {foo: 'bar'})
+ ctr.update!(runtime_status: {foo: 'bar'})
end
authorize_with :active
get :index, params: {