X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/a154e1e469ea09fd7a54b79367a811dac673d058..4fd40fe19bb3837efe50971b5d9359b0c1c87c93:/services/api/test/unit/user_test.rb diff --git a/services/api/test/unit/user_test.rb b/services/api/test/unit/user_test.rb index 9a0e1dbf9c..35e6ec9e07 100644 --- a/services/api/test/unit/user_test.rb +++ b/services/api/test/unit/user_test.rb @@ -166,7 +166,7 @@ class UserTest < ActiveSupport::TestCase if auto_admin_first_user_config # This test requires no admin users exist (except for the system user) act_as_system_user do - users(:admin).update_attributes!(is_admin: false) + users(:admin).update!(is_admin: false) end @all_users = User.where("uuid not like '%-000000000000000'").where(:is_admin => true) assert_equal 0, @all_users.count, "No admin users should exist (except for the system user)" @@ -465,7 +465,7 @@ class UserTest < ActiveSupport::TestCase verify_user resp_user, email group_perm = find_obj_in_resp response, 'Link', 'arvados#group' - verify_link group_perm, 'permission', 'can_read', resp_user[:uuid], nil + verify_link group_perm, 'permission', 'can_write', resp_user[:uuid], groups(:all_users).uuid group_perm2 = find_obj_in_resp response, 'Link', 'arvados#user' if visible @@ -499,7 +499,7 @@ class UserTest < ActiveSupport::TestCase verify_user resp_user, email group_perm = find_obj_in_resp response, 'Link', 'arvados#group' - verify_link group_perm, 'permission', 'can_read', resp_user[:uuid], nil + verify_link group_perm, 'permission', 'can_write', resp_user[:uuid], groups(:all_users).uuid repo_perm = find_obj_in_resp response, 'Link', 'arvados#repository' verify_link repo_perm, 'permission', 'can_manage', resp_user[:uuid], nil @@ -522,7 +522,7 @@ class UserTest < ActiveSupport::TestCase verify_user resp_user, email group_perm = find_obj_in_resp response, 'Link', 'arvados#group' - verify_link group_perm, 'permission', 'can_read', resp_user[:uuid], nil + verify_link group_perm, 'permission', 'can_write', resp_user[:uuid], groups(:all_users).uuid group_perm2 = find_obj_in_resp response, 'Link', 'arvados#user' verify_link group_perm2, 'permission', 'can_read', groups(:all_users).uuid, nil @@ -534,7 +534,7 @@ class UserTest < ActiveSupport::TestCase assert_equal user.uuid, resp_user[:uuid], 'expected uuid not found' group_perm = find_obj_in_resp response, 'Link', 'arvados#group' - verify_link group_perm, 'permission', 'can_read', resp_user[:uuid], nil + verify_link group_perm, 'permission', 'can_write', resp_user[:uuid], groups(:all_users).uuid repo_perm = find_obj_in_resp response, 'Link', 'arvados#repository' verify_link repo_perm, 'permission', 'can_manage', resp_user[:uuid], nil @@ -550,7 +550,7 @@ class UserTest < ActiveSupport::TestCase assert_equal user.uuid, resp_user[:uuid], 'expected uuid not found' group_perm = find_obj_in_resp response, 'Link', 'arvados#group' - verify_link group_perm, 'permission', 'can_read', resp_user[:uuid], nil + verify_link group_perm, 'permission', 'can_write', resp_user[:uuid], groups(:all_users).uuid repo_perm = find_obj_in_resp response, 'Link', 'arvados#repository' verify_link repo_perm, 'permission', 'can_manage', resp_user[:uuid], nil @@ -625,7 +625,7 @@ class UserTest < ActiveSupport::TestCase # check user setup verify_link_exists(Rails.configuration.Users.AutoSetupNewUsers || active, groups(:all_users).uuid, user.uuid, - "permission", "can_read") + "permission", "can_write") # Check for repository. if named_repo = (prior_repo or @@ -800,9 +800,15 @@ class UserTest < ActiveSupport::TestCase test "empty identity_url saves as null" do set_user_from_auth :admin user = users(:active) - assert user.update_attributes(identity_url: '') + assert user.update(identity_url: '') user.reload assert_nil user.identity_url end + test "id overflows int32" do + uuid = users(:active).uuid + ActiveRecord::Base.connection.execute "update users set id=333222111000 where uuid='#{uuid}'" + u = User.find_by_uuid(uuid) + assert_equal 333222111000, u.id + end end