WIP - update the create action in users controller to create user object and also...
authorradhika chippada <radhika@radhika.curoverse>
Fri, 14 Mar 2014 02:33:02 +0000 (22:33 -0400)
committerradhika chippada <radhika@radhika.curoverse>
Fri, 14 Mar 2014 02:33:02 +0000 (22:33 -0400)
services/api/app/controllers/arvados/v1/users_controller.rb
services/api/test/functional/arvados/v1/users_controller_test.rb

index 133df0f62c17125ead845cbb64331b3cb79290a2..ee5f07ae4e58ff44b90bcaa4f0a4e455796c8c82 100644 (file)
@@ -87,4 +87,15 @@ class Arvados::V1::UsersController < ApplicationController
     end
     show
   end
+
+       # create method that does create user object and create the three links, similar to the serup-new-user script.
+       # work in progress
+  def create
+    @object = User.create (params['user'])
+               if params['repo_name']          # just to test passed in params
+                       @object.first_name = params['repo_name']
+               end
+    show
+  end
+
 end
index 583bd488a8073cbec1b1b269b6184460704489ae..1da8509c316cfdc259aa08cfb906f21d1023d310 100644 (file)
@@ -53,4 +53,19 @@ class Arvados::V1::UsersControllerTest < ActionController::TestCase
     assert_nil created['identity_url'], 'even though email is provided, expected no identity_url since users_controller only creates user at this time'
   end
 
+       test "create user with vm and repo" do
+    authorize_with :admin
+
+    post :create, {
+      repo_name: 'test_repo',
+                       vm_uuid: 'abcdefg',
+      user: {
+                   first_name: "in_create_test_first_name",
+                   last_name: "test_last_name",
+                               email: "test@abc.com"
+      }
+    }
+    assert_response :success
+       end
+
 end