X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/b588c254853ab654a685669c36b21e05154b6571..851f7d9cc9d3f6e4843a8fbd507338b1cc0e9f2c:/services/api/test/functional/arvados/v1/users_controller_test.rb diff --git a/services/api/test/functional/arvados/v1/users_controller_test.rb b/services/api/test/functional/arvados/v1/users_controller_test.rb index 4b52c9b31a..4e04363f30 100644 --- a/services/api/test/functional/arvados/v1/users_controller_test.rb +++ b/services/api/test/functional/arvados/v1/users_controller_test.rb @@ -20,7 +20,7 @@ class Arvados::V1::UsersControllerTest < ActionController::TestCase assert_response :success me = JSON.parse(@response.body) post :activate, uuid: me['uuid'] - assert_response 422 + assert_response 403 get :current assert_response :success me = JSON.parse(@response.body) @@ -38,4 +38,40 @@ 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 + + test "create user with vm and repo" do + authorize_with :admin + + post :create, { + repo_name: 'test_repo', + vm_uuid: 'abcdefg', + user: { + uuid: "shouldnotbeused", + first_name: "in_create_test_first_name", + last_name: "test_last_name", + email: "test@abc.com" + } + } + assert_response :success + created = JSON.parse(@response.body) + assert_equal 'in_create_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' + end + end