X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/3849ee94bbe65ef79df8f50c87b5445a5b1d4877..f34a8d68bdd096cf1b019a9806bd1e6eba028d77:/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 7368d89374..7e19ad5821 100644 --- a/services/api/test/unit/user_test.rb +++ b/services/api/test/unit/user_test.rb @@ -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 @@ -797,4 +797,18 @@ class UserTest < ActiveSupport::TestCase assert user.save end + test "empty identity_url saves as null" do + set_user_from_auth :admin + user = users(:active) + assert user.update_attributes(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