X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/b7b9ea44ada30b1251fb10c872cb1da1d7c29bd0..b5d3273b5aa503b22fdbeab7f8979e720e30c119:/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 10534a7061..e9abf9d495 100644 --- a/services/api/test/functional/arvados/v1/groups_controller_test.rb +++ b/services/api/test/functional/arvados/v1/groups_controller_test.rb @@ -55,12 +55,12 @@ class Arvados::V1::GroupsControllerTest < ActionController::TestCase assert_equal 0, json_response['items_available'] end - def check_project_contents_response + def check_project_contents_response disabled_kinds=[] assert_response :success assert_operator 2, :<=, json_response['items_available'] assert_operator 2, :<=, json_response['items'].count kinds = json_response['items'].collect { |i| i['kind'] }.uniq - expect_kinds = %w'arvados#group arvados#specimen arvados#pipelineTemplate arvados#job' + expect_kinds = %w'arvados#group arvados#specimen arvados#pipelineTemplate arvados#job' - disabled_kinds assert_equal expect_kinds, (expect_kinds & kinds) json_response['items'].each do |i| @@ -69,6 +69,10 @@ class Arvados::V1::GroupsControllerTest < ActionController::TestCase "group#contents returned a non-project group") end end + + disabled_kinds.each do |d| + assert_equal true, !kinds.include?(d) + end end test 'get group-owned objects' do @@ -448,4 +452,15 @@ class Arvados::V1::GroupsControllerTest < ActionController::TestCase end end end + + test 'get contents with jobs and pipeline instances disabled' do + Rails.configuration.disable_api_methods = ['jobs.index', 'pipeline_instances.index'] + + authorize_with :active + get :contents, { + id: groups(:aproject).uuid, + format: :json, + } + check_project_contents_response %w'arvados#pipelineInstance arvados#job' + end end