X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/607fe087f6167061714a524dd53cbbc21b974973..021d36f17fe0329e869324d3764eaaf15c3a0771:/services/api/test/functional/arvados/v1/users_controller_test.rb diff --git a/services/api/test/functional/arvados/v1/users_controller_test.rb b/services/api/test/functional/arvados/v1/users_controller_test.rb index f98e482dd8..789242f6e0 100644 --- a/services/api/test/functional/arvados/v1/users_controller_test.rb +++ b/services/api/test/functional/arvados/v1/users_controller_test.rb @@ -660,6 +660,24 @@ class Arvados::V1::UsersControllerTest < ActionController::TestCase assert (setup_email.body.to_s.include? "#{Rails.configuration.workbench_address}users/#{created['uuid']}/virtual_machines"), 'Expected virtual machines url in email body' end + test "setup inactive user by changing is_active to true" do + authorize_with :admin + active_user = users(:active) + + # invoke setup with a repository + put :update, { + id: active_user['uuid'], + user: { + is_active: true, + } + } + assert_response :success + assert_equal active_user['uuid'], json_response['uuid'] + updated = User.where(uuid: active_user['uuid']).first + assert_equal(true, updated.is_active) + assert_equal({read: true}, updated.group_permissions[all_users_group_uuid]) + end + test "non-admin user can get basic information about readable users" do authorize_with :spectator get(:index)