X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/d25dedaec8ea386c18b7f61c08a3097ba3c4f26c..22e5442051df04f9e0d74b21bd36e44a6464e945:/services/api/test/unit/permission_test.rb diff --git a/services/api/test/unit/permission_test.rb b/services/api/test/unit/permission_test.rb index df11054998..18d2fbbcb5 100644 --- a/services/api/test/unit/permission_test.rb +++ b/services/api/test/unit/permission_test.rb @@ -1,3 +1,7 @@ +# Copyright (C) The Arvados Authors. All rights reserved. +# +# SPDX-License-Identifier: AGPL-3.0 + require 'test_helper' class PermissionTest < ActiveSupport::TestCase @@ -283,6 +287,12 @@ class PermissionTest < ActiveSupport::TestCase a = create :active_user, first_name: "A" b = create :active_user, first_name: "B" other = create :active_user, first_name: "OTHER" + + assert_empty(User.readable_by(b).where(uuid: a.uuid), + "#{b.first_name} should not be able to see 'a' in the user list") + assert_empty(User.readable_by(a).where(uuid: b.uuid), + "#{a.first_name} should not be able to see 'b' in the user list") + act_as_system_user do g = create :group [a,b].each do |u| @@ -292,6 +302,12 @@ class PermissionTest < ActiveSupport::TestCase name: 'can_read', head_uuid: u.uuid, tail_uuid: g.uuid) end end + + assert_not_empty(User.readable_by(b).where(uuid: a.uuid), + "#{b.first_name} should be able to see 'a' in the user list") + assert_not_empty(User.readable_by(a).where(uuid: b.uuid), + "#{a.first_name} should be able to see 'b' in the user list") + a_specimen = act_as_user a do Specimen.create! end