- # invoke setup with a repository
- post "/arvados/v1/users/setup",
- params: {
- repo_name: 'newusertestrepo',
- uuid: created['uuid']
- },
- headers: auth(:admin)
-
- assert_response :success
-
- response_items = json_response['items']
- created = find_obj_in_resp response_items, 'arvados#user', nil
-
- assert_equal 'foo@example.com', created['email'], 'expected input email'
-
- # verify links
- verify_link response_items, 'arvados#group', true, 'permission', 'can_read',
- 'All users', created['uuid'], 'arvados#group', true, 'Group'
-
- verify_link response_items, 'arvados#repository', true, 'permission', 'can_manage',
- 'foo/newusertestrepo', created['uuid'], 'arvados#repository', true, 'Repository'
-
- verify_link response_items, 'arvados#virtualMachine', false, 'permission', 'can_login',
- nil, created['uuid'], 'arvados#virtualMachine', false, 'VirtualMachine'
-