X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/59442e10fbf012ffec80c0a178778c3698ff4789..fc5742654641a10e765ed81d25ca44cb47976d02:/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 3480e55318..596cd415fb 100644 --- a/services/api/test/unit/user_test.rb +++ b/services/api/test/unit/user_test.rb @@ -165,7 +165,9 @@ class UserTest < ActiveSupport::TestCase if auto_admin_first_user_config # This test requires no admin users exist (except for the system user) - users(:admin).delete + act_as_system_user do + users(:admin).update_attributes!(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)" end @@ -445,14 +447,12 @@ class UserTest < ActiveSupport::TestCase set_user_from_auth :admin email = 'foo@example.com' - openid_prefix = 'http://openid/prefix' user = User.create ({uuid: 'zzzzz-tpzed-abcdefghijklmno', email: email}) vm = VirtualMachine.create - response = user.setup(openid_prefix: openid_prefix, - repo_name: 'foo/testrepo', + response = user.setup(repo_name: 'foo/testrepo', vm_uuid: vm.uuid) resp_user = find_obj_in_resp response, 'User' @@ -473,7 +473,6 @@ class UserTest < ActiveSupport::TestCase set_user_from_auth :admin email = 'foo@example.com' - openid_prefix = 'http://openid/prefix' user = User.create ({uuid: 'zzzzz-tpzed-abcdefghijklmno', email: email}) @@ -488,8 +487,7 @@ class UserTest < ActiveSupport::TestCase verify_link resp_link, 'permission', 'can_login', email, bad_uuid - response = user.setup(openid_prefix: openid_prefix, - repo_name: 'foo/testrepo', + response = user.setup(repo_name: 'foo/testrepo', vm_uuid: vm.uuid) resp_user = find_obj_in_resp response, 'User' @@ -510,11 +508,10 @@ class UserTest < ActiveSupport::TestCase set_user_from_auth :admin email = 'foo@example.com' - openid_prefix = 'http://openid/prefix' user = User.create ({uuid: 'zzzzz-tpzed-abcdefghijklmno', email: email}) - response = user.setup(openid_prefix: openid_prefix) + response = user.setup() resp_user = find_obj_in_resp response, 'User' verify_user resp_user, email @@ -523,8 +520,7 @@ class UserTest < ActiveSupport::TestCase verify_link group_perm, 'permission', 'can_read', resp_user[:uuid], nil # invoke setup again with repo_name - response = user.setup(openid_prefix: openid_prefix, - repo_name: 'foo/testrepo') + response = user.setup(repo_name: 'foo/testrepo') resp_user = find_obj_in_resp response, 'User', nil verify_user resp_user, email assert_equal user.uuid, resp_user[:uuid], 'expected uuid not found' @@ -538,8 +534,7 @@ class UserTest < ActiveSupport::TestCase # invoke setup again with a vm_uuid vm = VirtualMachine.create - response = user.setup(openid_prefix: openid_prefix, - repo_name: 'foo/testrepo', + response = user.setup(repo_name: 'foo/testrepo', vm_uuid: vm.uuid) resp_user = find_obj_in_resp response, 'User', nil