X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/0d8d1ff55e2ba154b396e1879928a126745c1089..dfe0ec7bfec3fd72cd40d3962e5c8af08d2413d2:/services/api/test/functional/arvados/v1/groups_controller_test.rb diff --git a/services/api/test/functional/arvados/v1/groups_controller_test.rb b/services/api/test/functional/arvados/v1/groups_controller_test.rb index 98c06ea43e..10534a7061 100644 --- a/services/api/test/functional/arvados/v1/groups_controller_test.rb +++ b/services/api/test/functional/arvados/v1/groups_controller_test.rb @@ -389,7 +389,7 @@ class Arvados::V1::GroupsControllerTest < ActionController::TestCase assert_response :success # verify that the user can no longer see the project - @counter = 0 # Reset executed action counter + @test_counter = 0 # Reset executed action counter @controller = Arvados::V1::GroupsController.new authorize_with :project_viewer get :index, filters: [['group_class', '=', 'project']], format: :json @@ -401,7 +401,7 @@ class Arvados::V1::GroupsControllerTest < ActionController::TestCase assert_equal false, found_projects.include?(groups(:starred_and_shared_active_user_project).uuid) # share the project - @counter = 0 + @test_counter = 0 @controller = Arvados::V1::LinksController.new authorize_with :system_user post :create, link: { @@ -412,7 +412,7 @@ class Arvados::V1::GroupsControllerTest < ActionController::TestCase } # verify that project_viewer user can now see shared project again - @counter = 0 + @test_counter = 0 @controller = Arvados::V1::GroupsController.new authorize_with :project_viewer get :index, filters: [['group_class', '=', 'project']], format: :json @@ -424,15 +424,28 @@ class Arvados::V1::GroupsControllerTest < ActionController::TestCase assert_equal true, found_projects.include?(groups(:starred_and_shared_active_user_project).uuid) end - test "deleting a project results in deleting it's star links" do - skip "Delete is not yet supported for groups with share and other links" - - authorize_with :admin - post :destroy, id: groups(:starred_and_shared_active_user_project).uuid - assert_response :success - - @controller = Arvados::V1::LinksController.new - get :show, {id: links(:star_shared_project_for_project_viewer).uuid} - assert_response 404 + [ + [['owner_uuid', '!=', 'zzzzz-tpzed-xurymjxw79nv3jz'], 200, + 'zzzzz-d1hrv-subprojpipeline', 'zzzzz-d1hrv-1xfj6xkicf2muk2'], + [["pipeline_instances.state", "not in", ["Complete", "Failed"]], 200, + 'zzzzz-d1hrv-1xfj6xkicf2muk2', 'zzzzz-d1hrv-i3e77t9z5y8j9cc'], + [['container_requests.requesting_container_uuid', '=', nil], 200, + 'zzzzz-xvhdp-cr4queuedcontnr', 'zzzzz-xvhdp-cr4requestercn2'], + [['container_requests.no_such_column', '=', nil], 422], + [['container_requests.', '=', nil], 422], + [['.requesting_container_uuid', '=', nil], 422], + [['no_such_table.uuid', '!=', 'zzzzz-tpzed-xurymjxw79nv3jz'], 422], + ].each do |filter, expect_code, expect_uuid, not_expect_uuid| + test "get contents with '#{filter}' filter" do + authorize_with :active + get :contents, filters: [filter], format: :json + assert_response expect_code + if expect_code == 200 + assert_not_empty json_response['items'] + item_uuids = json_response['items'].collect {|item| item['uuid']} + assert_includes(item_uuids, expect_uuid) + assert_not_includes(item_uuids, not_expect_uuid) + end + end end end