16106: Merge branch 'master' into 16106-azure-spot-instance-support
[arvados.git] / services / api / test / unit / keep_service_test.rb
1 # Copyright (C) The Arvados Authors. All rights reserved.
2 #
3 # SPDX-License-Identifier: AGPL-3.0
4
5 require 'test_helper'
6
7 class KeepServiceTest < ActiveSupport::TestCase
8   test "non-admins cannot create services" do
9     set_user_from_auth :active
10     ks = KeepService.new
11     assert_not_allowed do
12       ks.save
13     end
14   end
15
16   test "non-admins cannot update services" do
17     set_user_from_auth :active
18     ks = keep_services(:proxy)
19     ks.service_port = 64434
20     assert_not_allowed do
21       ks.save
22     end
23   end
24
25   test "admins can create services" do
26     set_user_from_auth :admin
27     ks = KeepService.new
28     assert(ks.save, "saving new service failed")
29   end
30
31   test "admins can update services" do
32     set_user_from_auth :admin
33     ks = keep_services(:proxy)
34     ks.service_port = 64434
35     assert(ks.save, "saving updated service failed")
36   end
37 end