X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/b2979b0db0b6b5ee7ad3001ffcc8f76ff4d96f05..4e543a284e2b03b916c28ac7f92b956154b81b3a:/apps/workbench/test/unit/user_test.rb diff --git a/apps/workbench/test/unit/user_test.rb b/apps/workbench/test/unit/user_test.rb index 20cde7e868..fa9a69d380 100644 --- a/apps/workbench/test/unit/user_test.rb +++ b/apps/workbench/test/unit/user_test.rb @@ -1,4 +1,30 @@ +# Copyright (C) The Arvados Authors. All rights reserved. +# +# SPDX-License-Identifier: AGPL-3.0 + require 'test_helper' class UserTest < ActiveSupport::TestCase + test "can select specific user columns" do + use_token :admin + User.select(["uuid", "is_active"]).limit(5).each do |user| + assert_not_nil user.uuid + assert_not_nil user.is_active + assert_nil user.first_name + end + end + + test "User.current doesn't return anonymous user when using invalid token" do + # Set up anonymous user token + Rails.configuration.anonymous_user_token = api_fixture('api_client_authorizations')['anonymous']['api_token'] + # First, try with a valid user + use_token :active + u = User.current + assert(find_fixture(User, "active").uuid == u.uuid) + # Next, simulate an invalid token + Thread.current[:arvados_api_token] = 'thistokenwontwork' + assert_raises(ArvadosApiClient::NotLoggedInException) do + User.current + end + end end