-
- # invoke setup again with the same data
- post :setup, {
- repo_name: repo_name,
- vm_uuid: @vm_uuid,
- openid_prefix: 'https://www.google.com/accounts/o8/id',
- user: {
- uuid: 'zzzzz-tpzed-abcdefghijklmno',
- first_name: "in_create_test_first_name",
- last_name: "test_last_name",
- email: "foo@example.com"
- }
- }
- assert_response :success
-
- response_items = JSON.parse(@response.body)['items']
-
- created = find_obj_in_resp response_items, 'User', nil
- assert_equal 'in_create_test_first_name', created['first_name']
- assert_not_nil created['uuid'], 'expected non-null uuid for the new user'
- assert_equal 'zzzzz-tpzed-abcdefghijklmno', created['uuid']
- assert_not_nil created['email'], 'expected non-nil email'
- assert_nil created['identity_url'], 'expected no identity_url'
-
- # arvados#user, repo link and link add user to 'All users' group
- verify_num_links @all_links_at_start, 5
-
- verify_link response_items, 'arvados#repository', true, 'permission', 'can_write',
- repo_name, created['uuid'], 'arvados#repository', true, 'Repository'
-
- verify_link response_items, 'arvados#group', true, 'permission', 'can_read',
- 'All users', created['uuid'], 'arvados#group', true, 'Group'
-
- verify_link response_items, 'arvados#virtualMachine', true, 'permission', 'can_login',
- @vm_uuid, created['uuid'], 'arvados#virtualMachine', false, 'VirtualMachine'
-
- verify_system_group_permission_link_for created['uuid']