19139: Adds test confirming that provided owner_uuid is ignored on create calls 19139-user-creation-fixes
authorLucas Di Pentima <lucas.dipentima@curii.com>
Thu, 14 Jul 2022 14:45:21 +0000 (11:45 -0300)
committerLucas Di Pentima <lucas.dipentima@curii.com>
Thu, 14 Jul 2022 14:45:21 +0000 (11:45 -0300)
Arvados-DCO-1.1-Signed-off-by: Lucas Di Pentima <lucas.dipentima@curii.com>

services/api/test/integration/users_test.rb

index 369e3a2efa56caf033e04990292ded2374658073..430f0d385d7e3789995af57219ece58eeec59367 100644 (file)
@@ -520,4 +520,20 @@ class UsersTest < ActionDispatch::IntegrationTest
     assert_not_nil json_response["uuid"]
     assert_equal users(:system_user).uuid, json_response["owner_uuid"]
   end
     assert_not_nil json_response["uuid"]
     assert_equal users(:system_user).uuid, json_response["owner_uuid"]
   end
+
+  test "create users ignores provided owner_uuid field" do
+    assert_equal false, users(:admin).uuid == users(:system_user).uuid
+    post '/arvados/v1/users',
+      params: {
+        "user" => {
+          "email" => 'foo@example.com',
+          "owner_uuid" => users(:admin).uuid,
+          "username" => "barney"
+        }
+      },
+      headers: auth(:admin)
+    assert_response :success
+    assert_not_nil json_response["uuid"]
+    assert_equal users(:system_user).uuid, json_response["owner_uuid"]
+  end
 end
 end