X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/77d9c05d89dabc9e9e9a15f46cd12c8ad61ed64e..685db28b50225cde7dbb03aa2275f7a165d888a3:/services/api/test/unit/create_superuser_token_test.rb diff --git a/services/api/test/unit/create_superuser_token_test.rb b/services/api/test/unit/create_superuser_token_test.rb index 45446ec85b..3c6dcbdbbc 100644 --- a/services/api/test/unit/create_superuser_token_test.rb +++ b/services/api/test/unit/create_superuser_token_test.rb @@ -1,3 +1,7 @@ +# Copyright (C) The Arvados Authors. All rights reserved. +# +# SPDX-License-Identifier: AGPL-3.0 + require 'safe_json' require 'test_helper' require 'create_superuser_token' @@ -5,11 +9,11 @@ require 'create_superuser_token' class CreateSuperUserTokenTest < ActiveSupport::TestCase include CreateSuperUserToken - test "create superuser token twice and expect same resutls" do + test "create superuser token twice and expect same results" do # Create a token with some string token1 = create_superuser_token 'atesttoken' assert_not_nil token1 - assert_equal token1, 'atesttoken' + assert_match(/atesttoken$/, token1) # Create token again; this time, we should get the one created earlier token2 = create_superuser_token @@ -21,7 +25,7 @@ class CreateSuperUserTokenTest < ActiveSupport::TestCase # Create a token with some string token1 = create_superuser_token 'atesttoken' assert_not_nil token1 - assert_equal token1, 'atesttoken' + assert_match(/\/atesttoken$/, token1) # Create token again with some other string and expect the existing superuser token back token2 = create_superuser_token 'someothertokenstring' @@ -29,37 +33,26 @@ class CreateSuperUserTokenTest < ActiveSupport::TestCase assert_equal token1, token2 end - test "create superuser token twice and expect same results" do - # Create a token with some string - token1 = create_superuser_token 'atesttoken' - assert_not_nil token1 - assert_equal token1, 'atesttoken' - - # Create token again with that same superuser token and expect it back - token2 = create_superuser_token 'atesttoken' - assert_not_nil token2 - assert_equal token1, token2 - end - test "create superuser token and invoke again with some other valid token" do # Create a token with some string token1 = create_superuser_token 'atesttoken' assert_not_nil token1 - assert_equal token1, 'atesttoken' + assert_match(/\/atesttoken$/, token1) su_token = api_client_authorizations("system_user").api_token token2 = create_superuser_token su_token - assert_equal token2, su_token + assert_equal token2.split('/')[2], su_token end test "create superuser token, expire it, and create again" do # Create a token with some string token1 = create_superuser_token 'atesttoken' assert_not_nil token1 - assert_equal token1, 'atesttoken' + assert_match(/\/atesttoken$/, token1) # Expire this token and call create again; expect a new token created - apiClientAuth = ApiClientAuthorization.where(api_token: token1).first + apiClientAuth = ApiClientAuthorization.where(api_token: 'atesttoken').first + refute_nil apiClientAuth Thread.current[:user] = users(:admin) apiClientAuth.update_attributes expires_at: '2000-10-10'