11453: Accept salted tokens at /users/current and /groups.
[arvados.git] / services / api / test / functional / arvados / v1 / users_controller_test.rb
index b75479ff8d145f0b11712273df0970f3f3ff6dc6..64b6234f5687cb2f5b6a895aec7939e227ec5175 100644 (file)
@@ -870,4 +870,20 @@ class Arvados::V1::UsersControllerTest < ActionController::TestCase
     }
     return return_obj
   end
+
+  ['zbbbb', 'z0000'].each do |token_valid_for|
+    test "validate #{token_valid_for}-salted token for remote cluster zbbbb" do
+      salted_token = salt_token(fixture: :active, remote_id: token_valid_for)
+      ArvadosApiToken.new.call("rack.input" => "",
+                               "HTTP_AUTHORIZATION" => "Bearer #{salted_token}")
+      get :current, {remote_id: 'zbbbb'}
+      if token_valid_for == 'zbbbb'
+        STDERR.puts json_response.inspect
+        assert_equal(users(:active).uuid, json_response['uuid'])
+        assert_response 200
+      else
+        assert_response 401
+      end
+    end
+  end
 end