Add functional test to create a new user
authorradhika chippada <radhika@radhika.curoverse>
Thu, 13 Mar 2014 20:05:13 +0000 (16:05 -0400)
committerradhika chippada <radhika@radhika.curoverse>
Thu, 13 Mar 2014 20:05:13 +0000 (16:05 -0400)
services/api/test/functional/arvados/v1/users_controller_test.rb
services/api/test/unit/user_test.rb

index 6d129d898fc370d0f8b02d0276f7ecfbcf5fd082..583bd488a8073cbec1b1b269b6184460704489ae 100644 (file)
@@ -38,4 +38,19 @@ class Arvados::V1::UsersControllerTest < ActionController::TestCase
     assert_equal true, me['is_active']
   end
 
+  test "create new user" do
+    authorize_with :admin
+    post :create, user: {
+      first_name: "test_first_name",
+      last_name: "test_last_name",
+                       email: "test@abc.com"
+    }
+    assert_response :success
+    created = JSON.parse(@response.body)
+    assert_equal 'test_first_name', created['first_name']
+    assert_not_nil created['uuid'], 'expected non-null uuid for the newly created user'
+    assert_not_nil created['email'], 'since email was given, expected non-nil email'
+    assert_nil created['identity_url'], 'even though email is provided, expected no identity_url since users_controller only creates user at this time'
+  end
+
 end
index 7eeccd7313580507e20e72c6325e5a42e5cf333c..9922ef4b3d66245b09c7b9d5b4df5a0b3a518c6e 100644 (file)
@@ -1,10 +1,8 @@
 require 'test_helper'
 
 class UserTest < ActiveSupport::TestCase
-  # test "the truth" do
-  #   assert true
-  # end
 
+       # The fixture services/api/test/fixtures/users.yml serves as the input for this test case
        setup do
                @all_users = User.find(:all)