X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/50a277569ad6277d95b7e3be83ddefc7b92661f4..40dc04d6fa45b6b727e94986491c06132db4a582:/services/api/test/unit/keep_service_test.rb diff --git a/services/api/test/unit/keep_service_test.rb b/services/api/test/unit/keep_service_test.rb index 72c4f8ed02..76e4bf6ade 100644 --- a/services/api/test/unit/keep_service_test.rb +++ b/services/api/test/unit/keep_service_test.rb @@ -1,7 +1,37 @@ +# Copyright (C) The Arvados Authors. All rights reserved. +# +# SPDX-License-Identifier: AGPL-3.0 + require 'test_helper' class KeepServiceTest < ActiveSupport::TestCase - # test "the truth" do - # assert true - # end + test "non-admins cannot create services" do + set_user_from_auth :active + ks = KeepService.new + assert_not_allowed do + ks.save + end + end + + test "non-admins cannot update services" do + set_user_from_auth :active + ks = keep_services(:proxy) + ks.service_port = 64434 + assert_not_allowed do + ks.save + end + end + + test "admins can create services" do + set_user_from_auth :admin + ks = KeepService.new + assert(ks.save, "saving new service failed") + end + + test "admins can update services" do + set_user_from_auth :admin + ks = keep_services(:proxy) + ks.service_port = 64434 + assert(ks.save, "saving updated service failed") + end end