X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/f6b88a9e7e9727f0397f1febbad8c08f6a20463d..55063ad6fc06f74392338802dd70cd315abf3a1a:/services/api/test/integration/groups_test.rb?ds=sidebyside diff --git a/services/api/test/integration/groups_test.rb b/services/api/test/integration/groups_test.rb index 5ceb99bcb9..c26f6be4ca 100644 --- a/services/api/test/integration/groups_test.rb +++ b/services/api/test/integration/groups_test.rb @@ -1,6 +1,25 @@ require 'test_helper' class GroupsTest < ActionDispatch::IntegrationTest + [[], ['replication_confirmed']].each do |orders| + test "results are consistent when provided orders #{orders} is incomplete" do + last = nil + (0..20).each do + get '/arvados/v1/groups/contents', { + id: groups(:aproject).uuid, + filters: [["uuid", "is_a", "arvados#collection"]].to_json, + orders: orders.to_json, + format: :json, + }, auth(:active) + assert_response :success + if last.nil? + last = json_response['items'] + else + assert_equal last, json_response['items'] + end + end + end + end test "get all pages of group-owned objects" do limit = 5 @@ -9,8 +28,6 @@ class GroupsTest < ActionDispatch::IntegrationTest uuid_received = {} owner_received = {} while true - @json_response = nil - get "/arvados/v1/groups/contents", { id: groups(:aproject).uuid, limit: limit, @@ -74,4 +91,17 @@ class GroupsTest < ActionDispatch::IntegrationTest }, auth(:active) assert_response 422 end + + test "group contents with include trash collections" do + get "/arvados/v1/groups/contents", { + include_trash: "true", + filters: [["uuid", "is_a", "arvados#collection"]].to_json + }, auth(:active) + assert_response 200 + + coll_uuids = [] + json_response['items'].each { |c| coll_uuids << c['uuid'] } + assert_includes coll_uuids, collections(:foo_collection_in_aproject).uuid + assert_includes coll_uuids, collections(:expired_collection).uuid + end end