18801: Exposes the regression with a test.
authorLucas Di Pentima <lucas.dipentima@curii.com>
Fri, 25 Feb 2022 18:54:41 +0000 (15:54 -0300)
committerLucas Di Pentima <lucas.dipentima@curii.com>
Fri, 25 Feb 2022 18:54:41 +0000 (15:54 -0300)
Arvados-DCO-1.1-Signed-off-by: Lucas Di Pentima <lucas.dipentima@curii.com>

services/api/test/functional/arvados/v1/api_client_authorizations_controller_test.rb

index bf407afcd7e06ed8cd55438e6f85883ae198aa49..9c70f6f417b6a654710b2d79e70bfa88b91ecd0b 100644 (file)
@@ -203,4 +203,20 @@ class Arvados::V1::ApiClientAuthorizationsControllerTest < ActionController::Tes
     get :current
     assert_response 401
   end
+
+  # Tests regression #18801
+  test "select param is respected in 'show' response" do
+    authorize_with :active
+    get :show, params: {
+          id: api_client_authorizations(:active).uuid,
+          select: ["uuid"],
+        }
+    assert_response :success
+    assert_raises ActiveModel::MissingAttributeError do
+      assigns(:object).api_token
+    end
+    assert_nil json_response["expires_at"]
+    assert_nil json_response["api_token"]
+    assert_equal api_client_authorizations(:active).uuid, json_response["uuid"]
+  end
 end