From: Lucas Di Pentima Date: Mon, 4 Dec 2017 21:28:35 +0000 (-0300) Subject: Merge branch '12662-current-user-test' X-Git-Tag: 1.1.2~33 X-Git-Url: https://git.arvados.org/arvados.git/commitdiff_plain/b8f92203bfa5766f9aa8bfb728bb4a1580e7d6d1?hp=d7db1f0877015228835fac67d4ad08789d39c520 Merge branch '12662-current-user-test' Closes #12662 Arvados-DCO-1.1-Signed-off-by: Lucas Di Pentima --- diff --git a/apps/workbench/test/unit/user_test.rb b/apps/workbench/test/unit/user_test.rb index 1b887151c4..fa9a69d380 100644 --- a/apps/workbench/test/unit/user_test.rb +++ b/apps/workbench/test/unit/user_test.rb @@ -13,4 +13,18 @@ class UserTest < ActiveSupport::TestCase 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