rspec integration pg12 7/10
Passed Started
by
@splattael
Peter Leitzen
1Running with gitlab-runner 15.1.0~beta.20.g62206bb2 (62206bb2)2 on blue-2.shared-gitlab-org.runners-manager.gitlab.com/default NL4gfoBe3 feature flags: FF_USE_FASTZIP:true6Using Docker executor with image registry.gitlab.com/gitlab-org/gitlab-build-images/debian-bullseye-ruby-2.7.patched-golang-1.17-node-16.14-postgresql-12:rubygems-3.2-git-2.36-lfs-2.9-chrome-101-yarn-1.22-graphicsmagick-1.3.36 ...7Starting service postgres:12 ...8Pulling docker image postgres:12 ...9Using docker image sha256:ac3b8cd6a8b42e839456256bc514d6230b5a2538c738b3d522e1384a2a172b96 for postgres:12 with digest postgres@sha256:e6ffad42c91a4d5a29257a27ac4e160c3ae7196696b37bf2e80410024ed95951 ...10Starting service redis:6.0-alpine ...11Pulling docker image redis:6.0-alpine ...12Using docker image sha256:09401fed2a421bf0019f96dcec70c85f82ec7b76beb1ae589547b0dc302d6b76 for redis:6.0-alpine with digest redis@sha256:217a9db40a914cc3f6206a143a4d750da0607500cc013a147a4979e08e40beff ...13Waiting for services to be up and running (timeout 30 seconds)...14Authenticating with credentials from job payload (GitLab Registry)15Pulling docker image registry.gitlab.com/gitlab-org/gitlab-build-images/debian-bullseye-ruby-2.7.patched-golang-1.17-node-16.14-postgresql-12:rubygems-3.2-git-2.36-lfs-2.9-chrome-101-yarn-1.22-graphicsmagick-1.3.36 ...16Using docker image sha256:1c23a0bd0711f9f7944305c4b25ce8e4301c16167671a7873aad77579270806d for registry.gitlab.com/gitlab-org/gitlab-build-images/debian-bullseye-ruby-2.7.patched-golang-1.17-node-16.14-postgresql-12:rubygems-3.2-git-2.36-lfs-2.9-chrome-101-yarn-1.22-graphicsmagick-1.3.36 with digest registry.gitlab.com/gitlab-org/gitlab-build-images/debian-bullseye-ruby-2.7.patched-golang-1.17-node-16.14-postgresql-12@sha256:d0052322332df372b949caf19e910c0ce6859c1e7ed29ff609ebec91b1dead87 ...18Running on runner-nl4gfobe-project-278964-concurrent-0 via runner-nl4gfobe-shared-gitlab-org-1656525486-cb8813aa...20$ eval "$CI_PRE_CLONE_SCRIPT"21Fetching changes with git depth set to 20...22Initialized empty Git repository in /builds/gitlab-org/gitlab/.git/23Created fresh repository.24remote: Enumerating objects: 108133, done. 25remote: Counting objects: 100% (108133/108133), done. 26remote: Compressing objects: 100% (78029/78029), done. 27remote: Total 108133 (delta 41971), reused 69318 (delta 25782), pack-reused 0 28Receiving objects: 100% (108133/108133), 107.22 MiB | 31.25 MiB/s, done.29Resolving deltas: 100% (41971/41971), done.31 * [new ref] refs/pipelines/576349587 -> refs/pipelines/57634958732Checking out ab4209a5 as refs/merge-requests/91088/merge...33Skipping Git submodules setup34$ git remote set-url origin "${CI_REPOSITORY_URL}"36Checking cache for ruby-gems-debian-bullseye-ruby-2.7-10...37cache.zip is up to date 38Successfully extracted cache39Checking cache for gitaly-ruby-gems-debian-bullseye-ruby-2.7-10...40cache.zip is up to date 41Successfully extracted cache43Downloading artifacts for compile-test-assets (2658553241)...44Downloading artifacts from coordinator... ok id=2658553241 responseStatus=200 OK token=DCwEF9qX45Downloading artifacts for detect-tests (2658553263)...46Downloading artifacts from coordinator... ok id=2658553263 responseStatus=200 OK token=DCwEF9qX47Downloading artifacts for retrieve-tests-metadata (2658553268)...48Downloading artifacts from coordinator... ok id=2658553268 responseStatus=200 OK token=DCwEF9qX49Downloading artifacts for setup-test-env (2658553255)...50Downloading artifacts from coordinator... ok id=2658553255 responseStatus=200 OK token=DCwEF9qX52Using docker image sha256:1c23a0bd0711f9f7944305c4b25ce8e4301c16167671a7873aad77579270806d for registry.gitlab.com/gitlab-org/gitlab-build-images/debian-bullseye-ruby-2.7.patched-golang-1.17-node-16.14-postgresql-12:rubygems-3.2-git-2.36-lfs-2.9-chrome-101-yarn-1.22-graphicsmagick-1.3.36 with digest registry.gitlab.com/gitlab-org/gitlab-build-images/debian-bullseye-ruby-2.7.patched-golang-1.17-node-16.14-postgresql-12@sha256:d0052322332df372b949caf19e910c0ce6859c1e7ed29ff609ebec91b1dead87 ...53$ echo $FOSS_ONLY54$ [ "$FOSS_ONLY" = "1" ] && rm -rf ee/ qa/spec/ee/ qa/qa/specs/features/ee/ qa/qa/ee/ qa/qa/ee.rb55$ export GOPATH=$CI_PROJECT_DIR/.go56$ mkdir -p $GOPATH57$ source scripts/utils.sh58$ source scripts/prepare_build.sh593.2.3360Bundler version 2.2.3361Successfully installed bundler-2.3.15621 gem installed63production:development64Settings are listed in order of priority. The top value will be used.65clean66Set for your local app (/builds/gitlab-org/gitlab/.bundle/config): true67frozen68Set via BUNDLE_FROZEN: true69install_flags70Set via BUNDLE_INSTALL_FLAGS: "--jobs=$(nproc) --retry=3 --quiet"71path72Set for your local app (/builds/gitlab-org/gitlab/.bundle/config): "/builds/gitlab-org/gitlab/vendor"73without74Set via BUNDLE_WITHOUT: [:production, :development]75$ bundle install --jobs=$(nproc) --retry=3 --quiet && bundle check76Don't run Bundler as root. Bundler can ask for sudo if it is needed, and77installing your bundle as root will break this application for all non-root78users on this machine.79The Gemfile's dependencies are satisfied80==> 'bundle install --jobs=$(nproc) --retry=3 --quiet && bundle check' succeeded in 2 seconds.81$ bundle pristine pg82Installing pg 1.3.5 with native extensions83==> 'bundle pristine pg' succeeded in 11 seconds.84Using decomposed database config (config/database.yml.decomposed-postgresql)85$ setup_db_user_only86CREATE ROLE87GRANT88==> 'setup_db_user_only' succeeded in 0 seconds.89$ bundle exec rake db:drop db:create db:schema:load db:migrate90Dropped database 'gitlabhq_test'91Dropped database 'gitlabhq_test_ci'92Dropped database 'gitlabhq_geo_test'93Created database 'gitlabhq_test'94Created database 'gitlabhq_test_ci'95Created database 'gitlabhq_geo_test'96==> 'bundle exec rake db:drop db:create db:schema:load db:migrate' succeeded in 36 seconds.97$ setup_db_praefect98SELECT pg_catalog.set_config('search_path', '', false);99CREATE DATABASE praefect_test ENCODING 'UTF8';100==> 'setup_db_praefect' succeeded in 0 seconds.101$ run_timed_command "gem install knapsack --no-document"102$ gem install knapsack --no-document103Successfully installed knapsack-4.0.01041 gem installed105==> 'gem install knapsack --no-document' succeeded in 1 seconds.106$ run_timed_command "scripts/gitaly-test-spawn"107$ scripts/gitaly-test-spawn108find: ‘/builds/gitlab-org/gitlab/tmp/tests/gitaly/cmd’: No such file or directory109Don't run Bundler as root. Bundler can ask for sudo if it is needed, and110installing your bundle as root will break this application for all non-root111users on this machine.112Using abstract_type 0.0.7113Using concurrent-ruby 1.1.10114Using i18n 1.10.0115Using minitest 5.15.0116Using tzinfo 2.0.4117Using zeitwerk 2.5.4118Using activesupport 6.1.4.7119Using builder 3.2.4120Using erubi 1.10.0121Using mini_portile2 2.8.0122Using racc 1.6.0123Using nokogiri 1.13.6 (x86_64-linux)124Using rails-dom-testing 2.0.3125Using crass 1.0.6126Using loofah 2.16.0127Using rails-html-sanitizer 1.4.2128Using actionview 6.1.4.7129Using rack 2.2.3130Using rack-test 1.1.0131Using actionpack 6.1.4.7132Using ice_nine 0.11.2133Using thread_safe 0.3.6134Using memoizable 0.4.2135Using adamantium 0.2.0136Using public_suffix 4.0.6137Using addressable 2.7.0138Using ast 2.4.2139Using binding_ninja 0.2.3140Using bundler 2.3.15141Using charlock_holmes 0.7.7142Using coderay 1.1.2143Using equalizer 0.0.11144Using concord 0.1.5145Using diff-lcs 1.3146Using dotenv 2.7.6147Using escape_utils 1.2.1148Using factory_bot 5.0.2149Using multipart-post 2.1.1150Using faraday 1.0.1151Using ffi 1.15.3152Using json 2.5.1153Using gemojione 3.3.0154Using mini_mime 1.0.2155Using rugged 1.2.0156Using github-linguist 7.12.1157Using github-markup 1.7.0158Using mime-types-data 3.2020.1104159Using mime-types 3.3.1160Using gitlab-gollum-rugged_adapter 0.4.4.4.gitlab.1161Using rouge 3.27.0162Using sanitize 6.0.0163Using stringex 2.8.5164Using gitlab-gollum-lib 4.2.7.10.gitlab.2165Using google-protobuf 3.19.1 (x86_64-linux)166Using googleapis-common-protos-types 1.3.0167Using grpc 1.42.0 (x86_64-linux)168Using opentracing 0.5.0169Using thrift 0.15.0170Using jaeger-client 1.1.0171Using pg_query 2.1.1172Using redis 4.4.0173Using gitlab-labkit 0.21.2174Using rubyzip 2.3.2175Using thor 1.1.0176Using tomlrb 2.0.1177Using with_env 1.1.0178Using rexml 3.2.5179Using xml-simple 1.1.9180Using gitlab-license_finder 6.14.2.1181Using gitlab-markup 1.7.1182Using grpc-tools 1.42.0183Using sawyer 0.8.2184Using octokit 4.20.0185Using reverse_markdown 1.4.0186Using licensee 9.14.1187Using method_source 0.9.2188Using msgpack 1.3.3189Using optimist 3.0.1190Using parallel 1.19.2191Using parser 3.0.3.2192Using procto 0.0.3193Using unparser 0.4.7194Using proc_to_ast 0.1.0195Using pry 0.12.2196Using rainbow 3.0.0197Using rbtrace 0.4.14198Using rdoc 6.3.2199Using regexp_parser 1.8.1200Using rspec-support 3.8.0201Using rspec-core 3.8.0202Using rspec-expectations 3.8.3203Using rspec-mocks 3.8.0204Using rspec 3.8.0205Using rspec-parameterized 0.4.2206Using rubocop-ast 0.2.0207Using ruby-progressbar 1.10.1208Using unicode-display_width 1.7.0209Using rubocop 0.86.0210Using sentry-raven 3.0.4211Using timecop 0.9.1212Bundle complete! 22 Gemfile dependencies, 100 gems now installed.213Gems in the groups 'production' and 'development' were not installed.214Bundled gems are installed into `/builds/gitlab-org/gitlab/vendor/gitaly-ruby`215Checking gitaly-ruby Gemfile...216Checking gitaly-ruby bundle...217The Gemfile's dependencies are satisfied218Trying to connect to gitaly: ............................................ OK219Trying to connect to gitaly2: ............................................................... OK220Starting Praefect with in-memory election strategyTrying to connect to praefect: ........ OK221==> 'scripts/gitaly-test-spawn' succeeded in 12 seconds.222$ source ./scripts/rspec_helpers.sh223$ rspec_paralellized_job "--tag ~quarantine --tag ~level:migration"224SKIP_FLAKY_TESTS_AUTOMATICALLY: true225RETRY_FAILED_TESTS_IN_NEW_PROCESS: true226KNAPSACK_GENERATE_REPORT: true227FLAKY_RSPEC_GENERATE_REPORT: true228KNAPSACK_TEST_FILE_PATTERN: spec/{commands,controllers,mailers,requests}{,/**/}*_spec.rb229KNAPSACK_LOG_LEVEL: debug230KNAPSACK_REPORT_PATH: knapsack/rspec_integration_pg12_7_10_report.json231FLAKY_RSPEC_SUITE_REPORT_PATH: rspec/flaky/report-suite.json232FLAKY_RSPEC_REPORT_PATH: rspec/flaky/all_rspec_integration_pg12_7_10_report.json233NEW_FLAKY_RSPEC_REPORT_PATH: rspec/flaky/new_rspec_integration_pg12_7_10_report.json234SKIPPED_FLAKY_TESTS_REPORT_PATH: rspec/flaky/skipped_flaky_tests_rspec_integration_pg12_7_10_report.txt235RETRIED_TESTS_REPORT_PATH: rspec/flaky/retried_tests_rspec_integration_pg12_7_10_report.txt236CRYSTALBALL: 237Knapsack node specs:238spec/requests/api/nuget_project_packages_spec.rb239spec/requests/api/ci/pipelines_spec.rb240spec/requests/api/notes_spec.rb241spec/requests/api/markdown_snapshot_spec.rb242spec/requests/user_activity_spec.rb243spec/controllers/projects/notes_controller_spec.rb244spec/requests/api/ci/job_artifacts_spec.rb245spec/requests/api/graphql/merge_request/merge_request_spec.rb246spec/requests/api/terraform/state_spec.rb247spec/controllers/search_controller_spec.rb248spec/controllers/projects/wikis_controller_spec.rb249spec/controllers/projects/merge_requests/drafts_controller_spec.rb250spec/controllers/application_controller_spec.rb251spec/controllers/projects/blob_controller_spec.rb252spec/controllers/projects/discussions_controller_spec.rb253spec/requests/api/graphql/mutations/container_expiration_policy/update_spec.rb254spec/requests/api/graphql/group/packages_spec.rb255spec/controllers/registrations_controller_spec.rb256spec/requests/health_controller_spec.rb257spec/requests/api/boards_spec.rb258spec/controllers/projects/settings/integrations_controller_spec.rb259spec/requests/projects/issues_controller_spec.rb260spec/requests/api/task_completion_status_spec.rb261spec/controllers/dashboard/projects_controller_spec.rb262spec/requests/api/alert_management_alerts_spec.rb263spec/requests/api/feature_flags_spec.rb264spec/requests/api/feature_flags_user_lists_spec.rb265spec/requests/projects/merge_requests_spec.rb266spec/requests/projects/metrics_dashboard_spec.rb267spec/requests/lfs_locks_api_spec.rb268spec/controllers/groups/boards_controller_spec.rb269spec/requests/projects/tags_controller_spec.rb270spec/mailers/emails/in_product_marketing_spec.rb271spec/requests/jwt_controller_spec.rb272spec/controllers/concerns/product_analytics_tracking_spec.rb273spec/requests/api/graphql/group/merge_requests_spec.rb274spec/controllers/projects/prometheus/metrics_controller_spec.rb275spec/requests/api/graphql/mutations/releases/delete_spec.rb276spec/requests/api/graphql/project/packages_cleanup_policy_spec.rb277spec/requests/api/graphql/namespace/root_storage_statistics_spec.rb278spec/controllers/groups/shared_projects_controller_spec.rb279spec/requests/projects/google_cloud/deployments_controller_spec.rb280spec/requests/api/graphql/query_spec.rb281spec/requests/api/graphql/project/issue/notes_spec.rb282spec/requests/dashboard/projects_controller_spec.rb283spec/controllers/projects/cycle_analytics_controller_spec.rb284spec/requests/api/graphql/mutations/work_items/create_spec.rb285spec/controllers/concerns/enforces_admin_authentication_spec.rb286spec/requests/api/graphql/project/alert_management/alert_status_counts_spec.rb287spec/requests/api/graphql/project/grafana_integration_spec.rb288spec/requests/api/user_counts_spec.rb289spec/controllers/admin/groups_controller_spec.rb290spec/controllers/concerns/redis_tracking_spec.rb291spec/requests/api/graphql/mutations/clusters/agents/delete_spec.rb292spec/controllers/import/phabricator_controller_spec.rb293spec/controllers/metrics_controller_spec.rb294spec/requests/api/graphql/mutations/boards/lists/create_spec.rb295spec/controllers/import/manifest_controller_spec.rb296spec/requests/api/statistics_spec.rb297spec/controllers/projects/alert_management_controller_spec.rb298spec/requests/api/graphql/mutations/branches/create_spec.rb299spec/requests/api/graphql/ci/job_spec.rb300spec/requests/api/graphql/mutations/alert_management/prometheus_integration/create_spec.rb301spec/requests/api/graphql/mutations/discussions/toggle_resolve_spec.rb302spec/requests/api/graphql/mutations/notes/reposition_image_diff_note_spec.rb303spec/controllers/projects/pipelines_settings_controller_spec.rb304spec/requests/projects/usage_quotas_spec.rb305spec/requests/api/graphql/mutations/admin/sidekiq_queues/delete_jobs_spec.rb306spec/requests/api/integrations/slack/events_spec.rb307spec/mailers/abuse_report_mailer_spec.rb308spec/requests/api/graphql/todo_query_spec.rb309spec/requests/projects/google_cloud/revoke_oauth_controller_spec.rb310spec/controllers/admin/health_check_controller_spec.rb311spec/requests/api/graphql/ci/application_setting_spec.rb312spec/controllers/concerns/spammable_actions/captcha_check/html_format_actions_support_spec.rb313spec/requests/api/container_registry_event_spec.rb314spec/requests/jwks_controller_spec.rb315spec/requests/api/graphql/mutations/alert_management/alerts/update_alert_status_spec.rb316spec/requests/api/graphql/terraform/state/delete_spec.rb317spec/requests/robots_txt_spec.rb318spec/controllers/groups/packages_controller_spec.rb319Filter specs:320Running specs:321Running all node tests without filter322spec/requests/api/nuget_project_packages_spec.rb323spec/requests/api/ci/pipelines_spec.rb324spec/requests/api/notes_spec.rb325spec/requests/api/markdown_snapshot_spec.rb326spec/requests/user_activity_spec.rb327spec/controllers/projects/notes_controller_spec.rb328spec/requests/api/ci/job_artifacts_spec.rb329spec/requests/api/graphql/merge_request/merge_request_spec.rb330spec/requests/api/terraform/state_spec.rb331spec/controllers/search_controller_spec.rb332spec/controllers/projects/wikis_controller_spec.rb333spec/controllers/projects/merge_requests/drafts_controller_spec.rb334spec/controllers/application_controller_spec.rb335spec/controllers/projects/blob_controller_spec.rb336spec/controllers/projects/discussions_controller_spec.rb337spec/requests/api/graphql/mutations/container_expiration_policy/update_spec.rb338spec/requests/api/graphql/group/packages_spec.rb339spec/controllers/registrations_controller_spec.rb340spec/requests/health_controller_spec.rb341spec/requests/api/boards_spec.rb342spec/controllers/projects/settings/integrations_controller_spec.rb343spec/requests/projects/issues_controller_spec.rb344spec/requests/api/task_completion_status_spec.rb345spec/controllers/dashboard/projects_controller_spec.rb346spec/requests/api/alert_management_alerts_spec.rb347spec/requests/api/feature_flags_spec.rb348spec/requests/api/feature_flags_user_lists_spec.rb349spec/requests/projects/merge_requests_spec.rb350spec/requests/projects/metrics_dashboard_spec.rb351spec/requests/lfs_locks_api_spec.rb352spec/controllers/groups/boards_controller_spec.rb353spec/requests/projects/tags_controller_spec.rb354spec/mailers/emails/in_product_marketing_spec.rb355spec/requests/jwt_controller_spec.rb356spec/controllers/concerns/product_analytics_tracking_spec.rb357spec/requests/api/graphql/group/merge_requests_spec.rb358spec/controllers/projects/prometheus/metrics_controller_spec.rb359spec/requests/api/graphql/mutations/releases/delete_spec.rb360spec/requests/api/graphql/project/packages_cleanup_policy_spec.rb361spec/requests/api/graphql/namespace/root_storage_statistics_spec.rb362spec/controllers/groups/shared_projects_controller_spec.rb363spec/requests/projects/google_cloud/deployments_controller_spec.rb364spec/requests/api/graphql/query_spec.rb365spec/requests/api/graphql/project/issue/notes_spec.rb366spec/requests/dashboard/projects_controller_spec.rb367spec/controllers/projects/cycle_analytics_controller_spec.rb368spec/requests/api/graphql/mutations/work_items/create_spec.rb369spec/controllers/concerns/enforces_admin_authentication_spec.rb370spec/requests/api/graphql/project/alert_management/alert_status_counts_spec.rb371spec/requests/api/graphql/project/grafana_integration_spec.rb372spec/requests/api/user_counts_spec.rb373spec/controllers/admin/groups_controller_spec.rb374spec/controllers/concerns/redis_tracking_spec.rb375spec/requests/api/graphql/mutations/clusters/agents/delete_spec.rb376spec/controllers/import/phabricator_controller_spec.rb377spec/controllers/metrics_controller_spec.rb378spec/requests/api/graphql/mutations/boards/lists/create_spec.rb379spec/controllers/import/manifest_controller_spec.rb380spec/requests/api/statistics_spec.rb381spec/controllers/projects/alert_management_controller_spec.rb382spec/requests/api/graphql/mutations/branches/create_spec.rb383spec/requests/api/graphql/ci/job_spec.rb384spec/requests/api/graphql/mutations/alert_management/prometheus_integration/create_spec.rb385spec/requests/api/graphql/mutations/discussions/toggle_resolve_spec.rb386spec/requests/api/graphql/mutations/notes/reposition_image_diff_note_spec.rb387spec/controllers/projects/pipelines_settings_controller_spec.rb388spec/requests/projects/usage_quotas_spec.rb389spec/requests/api/graphql/mutations/admin/sidekiq_queues/delete_jobs_spec.rb390spec/requests/api/integrations/slack/events_spec.rb391spec/mailers/abuse_report_mailer_spec.rbKnapsack report generator started!392DEPRECATION WARNING: /builds/gitlab-org/gitlab/vendor/ruby/2.7.0/gems/activerecord-6.1.4.7/lib/active_record/connection_adapters/postgresql_adapter.rb:78: warning: Using the last argument as keyword parameters is deprecated; maybe ** should be added to the call393/builds/gitlab-org/gitlab/vendor/ruby/2.7.0/gems/pg-1.3.5/lib/pg.rb:68: warning: The called method `connect' is defined here394 (called from new_client at /builds/gitlab-org/gitlab/config/initializers/00_connection_logger.rb:21)395WARNING: Shared example group 'returns a valid json search response' has been previously defined at:396 /builds/gitlab-org/gitlab/spec/support/shared_examples/requests/api/nuget_packages_shared_examples.rb:335397...and you are now defining it at:398 /builds/gitlab-org/gitlab/spec/support/shared_examples/requests/api/nuget_packages_shared_examples.rb:335399The new definition will overwrite the original one.400WARNING: Shared example group 'returns a valid json search response' has been previously defined at:401 /builds/gitlab-org/gitlab/spec/support/shared_examples/requests/api/nuget_packages_shared_examples.rb:335402...and you are now defining it at:403 /builds/gitlab-org/gitlab/spec/support/shared_examples/requests/api/nuget_packages_shared_examples.rb:335404The new definition will overwrite the original one.405WARNING: Shared example group 'returns a valid json search response' has been previously defined at:406 /builds/gitlab-org/gitlab/spec/support/shared_examples/requests/api/nuget_packages_shared_examples.rb:335407...and you are now defining it at:408 /builds/gitlab-org/gitlab/spec/support/shared_examples/requests/api/nuget_packages_shared_examples.rb:335409The new definition will overwrite the original one.410WARNING: Shared example group 'returns a valid json search response' has been previously defined at:411 /builds/gitlab-org/gitlab/spec/support/shared_examples/requests/api/nuget_packages_shared_examples.rb:335412...and you are now defining it at:413 /builds/gitlab-org/gitlab/spec/support/shared_examples/requests/api/nuget_packages_shared_examples.rb:335414The new definition will overwrite the original one.415WARNING: Shared example group 'returns a valid json search response' has been previously defined at:416 /builds/gitlab-org/gitlab/spec/support/shared_examples/requests/api/nuget_packages_shared_examples.rb:335417...and you are now defining it at:418 /builds/gitlab-org/gitlab/spec/support/shared_examples/requests/api/nuget_packages_shared_examples.rb:335419The new definition will overwrite the original one.420WARNING: Shared example group 'returns a valid nuget download versions json response' has been previously defined at:421 /builds/gitlab-org/gitlab/spec/support/shared_examples/requests/api/nuget_packages_shared_examples.rb:250422...and you are now defining it at:423 /builds/gitlab-org/gitlab/spec/support/shared_examples/requests/api/nuget_packages_shared_examples.rb:250424The new definition will overwrite the original one.425WARNING: Shared example group 'returns a valid nuget download versions json response' has been previously defined at:426 /builds/gitlab-org/gitlab/spec/support/shared_examples/requests/api/nuget_packages_shared_examples.rb:250427...and you are now defining it at:428 /builds/gitlab-org/gitlab/spec/support/shared_examples/requests/api/nuget_packages_shared_examples.rb:250429The new definition will overwrite the original one.430WARNING: Shared example group 'returns a valid nuget download versions json response' has been previously defined at:431 /builds/gitlab-org/gitlab/spec/support/shared_examples/requests/api/nuget_packages_shared_examples.rb:250432...and you are now defining it at:433 /builds/gitlab-org/gitlab/spec/support/shared_examples/requests/api/nuget_packages_shared_examples.rb:250434The new definition will overwrite the original one.435WARNING: Shared example group 'returns a valid nuget download versions json response' has been previously defined at:436 /builds/gitlab-org/gitlab/spec/support/shared_examples/requests/api/nuget_packages_shared_examples.rb:250437...and you are now defining it at:438 /builds/gitlab-org/gitlab/spec/support/shared_examples/requests/api/nuget_packages_shared_examples.rb:250439The new definition will overwrite the original one.440WARNING: Shared example group 'returns a valid nuget download versions json response' has been previously defined at:441 /builds/gitlab-org/gitlab/spec/support/shared_examples/requests/api/nuget_packages_shared_examples.rb:250442...and you are now defining it at:443 /builds/gitlab-org/gitlab/spec/support/shared_examples/requests/api/nuget_packages_shared_examples.rb:250444The new definition will overwrite the original one.445Run options: exclude {:quarantine=>true, :level=>"migration"}446==> /builds/gitlab-org/gitlab/tmp/tests/gitlab-test_bare set up in 0.323377315 seconds...447Test environment set up in 1.18153658 seconds448API::NugetProjectPackages449 GET /api/v4/projects/:id/packages/nuget450 behaves like handling nuget service requests451 with valid target452 personal token453 visibility_level: "PUBLIC", user_role: :developer, member: true, user_token: true, shared_examples_name: "process nuget service index request", expected_status: :success454 behaves like process nuget service index request455 for user type developer456 returns a valid json response457 behaves like returning response status458 returns success459 behaves like a package tracking event460 creates a gitlab tracking event cli_metadata461 with invalid format462 behaves like rejects nuget packages access463 for user type anonymous464 behaves like returning response status465 returns not_found466 visibility_level: "PUBLIC", user_role: :guest, member: true, user_token: true, shared_examples_name: "process nuget service index request", expected_status: :success467 behaves like process nuget service index request468 for user type guest469 returns a valid json response470 behaves like returning response status471 returns success472 behaves like a package tracking event473 creates a gitlab tracking event cli_metadata474 with invalid format475 behaves like rejects nuget packages access476 for user type anonymous477 behaves like returning response status478 returns not_found479 visibility_level: "PUBLIC", user_role: :developer, member: true, user_token: false, shared_examples_name: "rejects nuget packages access", expected_status: :unauthorized480 behaves like rejects nuget packages access481 for user type developer482 has the correct response header483 behaves like returning response status484 returns unauthorized485 visibility_level: "PUBLIC", user_role: :guest, member: true, user_token: false, shared_examples_name: "rejects nuget packages access", expected_status: :unauthorized486 behaves like rejects nuget packages access487 for user type guest488 has the correct response header489 behaves like returning response status490 returns unauthorized491 visibility_level: "PUBLIC", user_role: :developer, member: false, user_token: true, shared_examples_name: "process nuget service index request", expected_status: :success492 behaves like process nuget service index request493 for user type developer494 returns a valid json response495 behaves like returning response status496 returns success497 behaves like a package tracking event498 creates a gitlab tracking event cli_metadata499 with invalid format500 behaves like rejects nuget packages access501 for user type anonymous502 behaves like returning response status503 returns not_found504 visibility_level: "PUBLIC", user_role: :guest, member: false, user_token: true, shared_examples_name: "process nuget service index request", expected_status: :success505 behaves like process nuget service index request506 for user type guest507 returns a valid json response508 behaves like returning response status509 returns success510 behaves like a package tracking event511 creates a gitlab tracking event cli_metadata512 with invalid format513 behaves like rejects nuget packages access514 for user type anonymous515 behaves like returning response status516 returns not_found517 visibility_level: "PUBLIC", user_role: :developer, member: false, user_token: false, shared_examples_name: "rejects nuget packages access", expected_status: :unauthorized518 behaves like rejects nuget packages access519 for user type developer520 has the correct response header521 behaves like returning response status522 returns unauthorized523 visibility_level: "PUBLIC", user_role: :guest, member: false, user_token: false, shared_examples_name: "rejects nuget packages access", expected_status: :unauthorized524 behaves like rejects nuget packages access525 for user type guest526 has the correct response header527 behaves like returning response status528 returns unauthorized529 visibility_level: "PUBLIC", user_role: :anonymous, member: false, user_token: true, shared_examples_name: "process nuget service index request", expected_status: :success530 behaves like process nuget service index request531 for user type anonymous532 returns a valid json response533 behaves like returning response status534 returns success535 behaves like a package tracking event536 creates a gitlab tracking event cli_metadata537 with invalid format538 behaves like rejects nuget packages access539 for user type anonymous540 behaves like returning response status541 returns not_found542 visibility_level: "PRIVATE", user_role: :developer, member: true, user_token: true, shared_examples_name: "process nuget service index request", expected_status: :success543 behaves like process nuget service index request544 for user type developer545 returns a valid json response546 behaves like returning response status547 returns success548 behaves like a package tracking event549 creates a gitlab tracking event cli_metadata550 with invalid format551 behaves like rejects nuget packages access552 for user type anonymous553 behaves like returning response status554 returns not_found555 visibility_level: "PRIVATE", user_role: :guest, member: true, user_token: true, shared_examples_name: "rejects nuget packages access", expected_status: :forbidden556 behaves like rejects nuget packages access557 for user type guest558 behaves like returning response status559 returns forbidden560 visibility_level: "PRIVATE", user_role: :developer, member: true, user_token: false, shared_examples_name: "rejects nuget packages access", expected_status: :unauthorized561 behaves like rejects nuget packages access562 for user type developer563 has the correct response header564 behaves like returning response status565 returns unauthorized566 visibility_level: "PRIVATE", user_role: :guest, member: true, user_token: false, shared_examples_name: "rejects nuget packages access", expected_status: :unauthorized567 behaves like rejects nuget packages access568 for user type guest569 has the correct response header570 behaves like returning response status571 returns unauthorized572 visibility_level: "PRIVATE", user_role: :developer, member: false, user_token: true, shared_examples_name: "rejects nuget packages access", expected_status: :not_found573 behaves like rejects nuget packages access574 for user type developer575 behaves like returning response status576 returns not_found577 visibility_level: "PRIVATE", user_role: :guest, member: false, user_token: true, shared_examples_name: "rejects nuget packages access", expected_status: :not_found578 behaves like rejects nuget packages access579 for user type guest580 behaves like returning response status581 returns not_found582 visibility_level: "PRIVATE", user_role: :developer, member: false, user_token: false, shared_examples_name: "rejects nuget packages access", expected_status: :unauthorized583 behaves like rejects nuget packages access584 for user type developer585 has the correct response header586 behaves like returning response status587 returns unauthorized588 visibility_level: "PRIVATE", user_role: :guest, member: false, user_token: false, shared_examples_name: "rejects nuget packages access", expected_status: :unauthorized589 behaves like rejects nuget packages access590 for user type guest591 has the correct response header592 behaves like returning response status593 returns unauthorized594 visibility_level: "PRIVATE", user_role: :anonymous, member: false, user_token: true, shared_examples_name: "rejects nuget packages access", expected_status: :unauthorized595 behaves like rejects nuget packages access596 for user type anonymous597 has the correct response header598 behaves like returning response status599 returns unauthorized600 with job token601 visibility_level: "PUBLIC", user_role: :developer, member: true, user_token: true, shared_examples_name: "process nuget service index request", expected_status: :success602 behaves like process nuget service index request603 for user type developer604 returns a valid json response605 behaves like returning response status606 returns success607 behaves like a package tracking event608 creates a gitlab tracking event cli_metadata609 with invalid format610 behaves like rejects nuget packages access611 for user type anonymous612 behaves like returning response status613 returns not_found614 visibility_level: "PUBLIC", user_role: :guest, member: true, user_token: true, shared_examples_name: "process nuget service index request", expected_status: :success615 behaves like process nuget service index request616 for user type guest617 returns a valid json response618 behaves like returning response status619 returns success620 behaves like a package tracking event621 creates a gitlab tracking event cli_metadata622 with invalid format623 behaves like rejects nuget packages access624 for user type anonymous625 behaves like returning response status626 returns not_found627 visibility_level: "PUBLIC", user_role: :developer, member: true, user_token: false, shared_examples_name: "rejects nuget packages access", expected_status: :unauthorized628 behaves like rejects nuget packages access629 for user type developer630 has the correct response header631 behaves like returning response status632 returns unauthorized633 visibility_level: "PUBLIC", user_role: :guest, member: true, user_token: false, shared_examples_name: "rejects nuget packages access", expected_status: :unauthorized634 behaves like rejects nuget packages access635 for user type guest636 has the correct response header637 behaves like returning response status638 returns unauthorized639 visibility_level: "PUBLIC", user_role: :developer, member: false, user_token: true, shared_examples_name: "process nuget service index request", expected_status: :success640 behaves like process nuget service index request641 for user type developer642 returns a valid json response643 behaves like returning response status644 returns success645 behaves like a package tracking event646 creates a gitlab tracking event cli_metadata647 with invalid format648 behaves like rejects nuget packages access649 for user type anonymous650 behaves like returning response status651 returns not_found652 visibility_level: "PUBLIC", user_role: :guest, member: false, user_token: true, shared_examples_name: "process nuget service index request", expected_status: :success653 behaves like process nuget service index request654 for user type guest655 returns a valid json response656 behaves like returning response status657 returns success658 behaves like a package tracking event659 creates a gitlab tracking event cli_metadata660 with invalid format661 behaves like rejects nuget packages access662 for user type anonymous663 behaves like returning response status664 returns not_found665 visibility_level: "PUBLIC", user_role: :developer, member: false, user_token: false, shared_examples_name: "rejects nuget packages access", expected_status: :unauthorized666 behaves like rejects nuget packages access667 for user type developer668 has the correct response header669 behaves like returning response status670 returns unauthorized671 visibility_level: "PUBLIC", user_role: :guest, member: false, user_token: false, shared_examples_name: "rejects nuget packages access", expected_status: :unauthorized672 behaves like rejects nuget packages access673 for user type guest674 has the correct response header675 behaves like returning response status676 returns unauthorized677 visibility_level: "PUBLIC", user_role: :anonymous, member: false, user_token: true, shared_examples_name: "process nuget service index request", expected_status: :success678 behaves like process nuget service index request679 for user type anonymous680 returns a valid json response681 behaves like returning response status682 returns success683 behaves like a package tracking event684 creates a gitlab tracking event cli_metadata685 with invalid format686 behaves like rejects nuget packages access687 for user type anonymous688 behaves like returning response status689 returns not_found690 visibility_level: "PRIVATE", user_role: :developer, member: true, user_token: true, shared_examples_name: "process nuget service index request", expected_status: :success691 behaves like process nuget service index request692 for user type developer693 returns a valid json response694 behaves like returning response status695 returns success696 behaves like a package tracking event697 creates a gitlab tracking event cli_metadata698 with invalid format699 behaves like rejects nuget packages access700 for user type anonymous701 behaves like returning response status702 returns not_found703 visibility_level: "PRIVATE", user_role: :guest, member: true, user_token: true, shared_examples_name: "rejects nuget packages access", expected_status: :forbidden704 behaves like rejects nuget packages access705 for user type guest706 behaves like returning response status707 returns forbidden708 visibility_level: "PRIVATE", user_role: :developer, member: true, user_token: false, shared_examples_name: "rejects nuget packages access", expected_status: :unauthorized709 behaves like rejects nuget packages access710 for user type developer711 has the correct response header712 behaves like returning response status713 returns unauthorized714 visibility_level: "PRIVATE", user_role: :guest, member: true, user_token: false, shared_examples_name: "rejects nuget packages access", expected_status: :unauthorized715 behaves like rejects nuget packages access716 for user type guest717 has the correct response header718 behaves like returning response status719 returns unauthorized720 visibility_level: "PRIVATE", user_role: :developer, member: false, user_token: true, shared_examples_name: "rejects nuget packages access", expected_status: :not_found721 behaves like rejects nuget packages access722 for user type developer723 behaves like returning response status724 returns not_found725 visibility_level: "PRIVATE", user_role: :guest, member: false, user_token: true, shared_examples_name: "rejects nuget packages access", expected_status: :not_found726 behaves like rejects nuget packages access727 for user type guest728 behaves like returning response status729 returns not_found730 visibility_level: "PRIVATE", user_role: :developer, member: false, user_token: false, shared_examples_name: "rejects nuget packages access", expected_status: :unauthorized731 behaves like rejects nuget packages access732 for user type developer733 has the correct response header734 behaves like returning response status735 returns unauthorized736 visibility_level: "PRIVATE", user_role: :guest, member: false, user_token: false, shared_examples_name: "rejects nuget packages access", expected_status: :unauthorized737 behaves like rejects nuget packages access738 for user type guest739 has the correct response header740 behaves like returning response status741 returns unauthorized742 visibility_level: "PRIVATE", user_role: :anonymous, member: false, user_token: true, shared_examples_name: "rejects nuget packages access", expected_status: :unauthorized743 behaves like rejects nuget packages access744 for user type anonymous745 has the correct response header746 behaves like returning response status747 returns unauthorized748 behaves like deploy token for package GET requests749 with deploy token headers750 valid token751 behaves like returning response status752 returns success753 invalid token754 behaves like returning response status755 returns unauthorized756 behaves like rejects nuget access with unknown target id757 with an unknown target758 as anonymous759 behaves like rejects nuget packages access760 for user type anonymous761 has the correct response header762 behaves like returning response status763 returns unauthorized764 as authenticated user765 behaves like rejects nuget packages access766 for user type anonymous767 behaves like returning response status768 returns not_found769 behaves like rejects nuget access with invalid target id770 with a target id with invalid integers771 id: "/../", status: :bad_request772 behaves like rejects nuget packages access773 for user type anonymous774 behaves like returning response status775 returns bad_request776 id: "", status: :not_found777 behaves like rejects nuget packages access778 for user type anonymous779 behaves like returning response status780 returns not_found781 id: "%20", status: :bad_request782 behaves like rejects nuget packages access783 for user type anonymous784 behaves like returning response status785 returns bad_request786 id: "%2e%2e%2f", status: :bad_request787 behaves like rejects nuget packages access788 for user type anonymous789 behaves like returning response status790 returns bad_request791 id: "NaN", status: :bad_request792 behaves like rejects nuget packages access793 for user type anonymous794 behaves like returning response status795 returns bad_request796 id: 1253, status: :unauthorized797 behaves like rejects nuget packages access798 for user type anonymous799 has the correct response header800 behaves like returning response status801 returns unauthorized802 id: "anything25", status: :bad_request803 behaves like rejects nuget packages access804 for user type anonymous805 behaves like returning response status806 returns bad_request807 GET /api/v4/projects/:id/packages/nuget/metadata/*package_name/index808 behaves like handling nuget metadata requests with package name809 with valid target810 visibility_level: "PUBLIC", user_role: :developer, member: true, user_token: true, shared_examples_name: "process nuget metadata request at package name level", expected_status: :success811 behaves like process nuget metadata request at package name level812 for user type developer813 behaves like returning response status814 returns success815 behaves like returning nuget metadata json response with json schema816 returns a valid json response817 with invalid format818 behaves like rejects nuget packages access819 for user type anonymous820 behaves like returning response status821 returns not_found822 with lower case package name823 behaves like returning response status824 returns success825 behaves like returning nuget metadata json response with json schema826 returns a valid json response827 visibility_level: "PUBLIC", user_role: :guest, member: true, user_token: true, shared_examples_name: "process nuget metadata request at package name level", expected_status: :success828 behaves like process nuget metadata request at package name level829 for user type guest830 behaves like returning response status831 returns success832 behaves like returning nuget metadata json response with json schema833 returns a valid json response834 with invalid format835 behaves like rejects nuget packages access836 for user type anonymous837 behaves like returning response status838 returns not_found839 with lower case package name840 behaves like returning response status841 returns success842 behaves like returning nuget metadata json response with json schema843 returns a valid json response844 visibility_level: "PUBLIC", user_role: :developer, member: true, user_token: false, shared_examples_name: "rejects nuget packages access", expected_status: :unauthorized845 behaves like rejects nuget packages access846 for user type developer847 has the correct response header848 behaves like returning response status849 returns unauthorized850 visibility_level: "PUBLIC", user_role: :guest, member: true, user_token: false, shared_examples_name: "rejects nuget packages access", expected_status: :unauthorized851 behaves like rejects nuget packages access852 for user type guest853 has the correct response header854 behaves like returning response status855 returns unauthorized856 visibility_level: "PUBLIC", user_role: :developer, member: false, user_token: true, shared_examples_name: "process nuget metadata request at package name level", expected_status: :success857 behaves like process nuget metadata request at package name level858 for user type developer859 behaves like returning response status860 returns success861 behaves like returning nuget metadata json response with json schema862 returns a valid json response863 with invalid format864 behaves like rejects nuget packages access865 for user type anonymous866 behaves like returning response status867 returns not_found868 with lower case package name869 behaves like returning response status870 returns success871 behaves like returning nuget metadata json response with json schema872 returns a valid json response873 visibility_level: "PUBLIC", user_role: :guest, member: false, user_token: true, shared_examples_name: "process nuget metadata request at package name level", expected_status: :success874 behaves like process nuget metadata request at package name level875 for user type guest876 behaves like returning response status877 returns success878 behaves like returning nuget metadata json response with json schema879 returns a valid json response880 with invalid format881 behaves like rejects nuget packages access882 for user type anonymous883 behaves like returning response status884 returns not_found885 with lower case package name886 behaves like returning response status887 returns success888 behaves like returning nuget metadata json response with json schema889 returns a valid json response890 visibility_level: "PUBLIC", user_role: :developer, member: false, user_token: false, shared_examples_name: "rejects nuget packages access", expected_status: :unauthorized891 behaves like rejects nuget packages access892 for user type developer893 has the correct response header894 behaves like returning response status895 returns unauthorized896 visibility_level: "PUBLIC", user_role: :guest, member: false, user_token: false, shared_examples_name: "rejects nuget packages access", expected_status: :unauthorized897 behaves like rejects nuget packages access898 for user type guest899 has the correct response header900 behaves like returning response status901 returns unauthorized902 visibility_level: "PUBLIC", user_role: :anonymous, member: false, user_token: true, shared_examples_name: "process nuget metadata request at package name level", expected_status: :success903 behaves like process nuget metadata request at package name level904 for user type anonymous905 behaves like returning response status906 returns success907 behaves like returning nuget metadata json response with json schema908 returns a valid json response909 with invalid format910 behaves like rejects nuget packages access911 for user type anonymous912 behaves like returning response status913 returns not_found914 with lower case package name915 behaves like returning response status916 returns success917 behaves like returning nuget metadata json response with json schema918 returns a valid json response919 visibility_level: "PRIVATE", user_role: :developer, member: true, user_token: true, shared_examples_name: "process nuget metadata request at package name level", expected_status: :success920 behaves like process nuget metadata request at package name level921 for user type developer922 behaves like returning response status923 returns success924 behaves like returning nuget metadata json response with json schema925 returns a valid json response926 with invalid format927 behaves like rejects nuget packages access928 for user type anonymous929 behaves like returning response status930 returns not_found931 with lower case package name932 behaves like returning response status933 returns success934 behaves like returning nuget metadata json response with json schema935 returns a valid json response936 visibility_level: "PRIVATE", user_role: :guest, member: true, user_token: true, shared_examples_name: "rejects nuget packages access", expected_status: :forbidden937 behaves like rejects nuget packages access938 for user type guest939 behaves like returning response status940 returns forbidden941 visibility_level: "PRIVATE", user_role: :developer, member: true, user_token: false, shared_examples_name: "rejects nuget packages access", expected_status: :unauthorized942 behaves like rejects nuget packages access943 for user type developer944 has the correct response header945 behaves like returning response status946 returns unauthorized947 visibility_level: "PRIVATE", user_role: :guest, member: true, user_token: false, shared_examples_name: "rejects nuget packages access", expected_status: :unauthorized948 behaves like rejects nuget packages access949 for user type guest950 has the correct response header951 behaves like returning response status952 returns unauthorized953 visibility_level: "PRIVATE", user_role: :developer, member: false, user_token: true, shared_examples_name: "rejects nuget packages access", expected_status: :not_found954 behaves like rejects nuget packages access955 for user type developer956 behaves like returning response status957 returns not_found958 visibility_level: "PRIVATE", user_role: :guest, member: false, user_token: true, shared_examples_name: "rejects nuget packages access", expected_status: :not_found959 behaves like rejects nuget packages access960 for user type guest961 behaves like returning response status962 returns not_found963 visibility_level: "PRIVATE", user_role: :developer, member: false, user_token: false, shared_examples_name: "rejects nuget packages access", expected_status: :unauthorized964 behaves like rejects nuget packages access965 for user type developer966 has the correct response header967 behaves like returning response status968 returns unauthorized969 visibility_level: "PRIVATE", user_role: :guest, member: false, user_token: false, shared_examples_name: "rejects nuget packages access", expected_status: :unauthorized970 behaves like rejects nuget packages access971 for user type guest972 has the correct response header973 behaves like returning response status974 returns unauthorized975 visibility_level: "PRIVATE", user_role: :anonymous, member: false, user_token: true, shared_examples_name: "rejects nuget packages access", expected_status: :unauthorized976 behaves like rejects nuget packages access977 for user type anonymous978 has the correct response header979 behaves like returning response status980 returns unauthorized981 behaves like deploy token for package GET requests982 with deploy token headers983 valid token984 behaves like returning response status985 returns success986 invalid token987 behaves like returning response status988 returns unauthorized989 behaves like rejects nuget access with unknown target id990 with an unknown target991 as anonymous992 behaves like rejects nuget packages access993 for user type anonymous994 has the correct response header995 behaves like returning response status996 returns unauthorized997 as authenticated user998 behaves like rejects nuget packages access999 for user type anonymous1000 behaves like returning response status1001 returns not_found1002 behaves like rejects nuget access with invalid target id1003 with a target id with invalid integers1004 id: "/../", status: :bad_request1005 behaves like rejects nuget packages access1006 for user type anonymous1007 behaves like returning response status1008 returns bad_request1009 id: "", status: :not_found1010 behaves like rejects nuget packages access1011 for user type anonymous1012 behaves like returning response status1013 returns not_found1014 id: "%20", status: :bad_request1015 behaves like rejects nuget packages access1016 for user type anonymous1017 behaves like returning response status1018 returns bad_request1019 id: "%2e%2e%2f", status: :bad_request1020 behaves like rejects nuget packages access1021 for user type anonymous1022 behaves like returning response status1023 returns bad_request1024 id: "NaN", status: :bad_request1025 behaves like rejects nuget packages access1026 for user type anonymous1027 behaves like returning response status1028 returns bad_request1029 id: 1253, status: :unauthorized1030 behaves like rejects nuget packages access1031 for user type anonymous1032 has the correct response header1033 behaves like returning response status1034 returns unauthorized1035 id: "anything25", status: :bad_request1036 behaves like rejects nuget packages access1037 for user type anonymous1038 behaves like returning response status1039 returns bad_request1040 GET /api/v4/projects/:id/packages/nuget/metadata/*package_name/*package_version1041 behaves like handling nuget metadata requests with package name and package version1042 with valid target1043 visibility_level: "PUBLIC", user_role: :developer, member: true, user_token: true, shared_examples_name: "process nuget metadata request at package name and package version level", expected_status: :success1044 behaves like process nuget metadata request at package name and package version level1045 for user type developer1046 behaves like returning response status1047 returns success1048 behaves like returning nuget metadata json response with json schema1049 returns a valid json response1050 with invalid format1051 behaves like rejects nuget packages access1052 for user type anonymous1053 behaves like returning response status1054 returns not_found1055 with lower case package name1056 behaves like returning response status1057 returns success1058 behaves like returning nuget metadata json response with json schema1059 returns a valid json response1060 visibility_level: "PUBLIC", user_role: :guest, member: true, user_token: true, shared_examples_name: "process nuget metadata request at package name and package version level", expected_status: :success1061 behaves like process nuget metadata request at package name and package version level1062 for user type guest1063 behaves like returning response status1064 returns success1065 behaves like returning nuget metadata json response with json schema1066 returns a valid json response1067 with invalid format1068 behaves like rejects nuget packages access1069 for user type anonymous1070 behaves like returning response status1071 returns not_found1072 with lower case package name1073 behaves like returning response status1074 returns success1075 behaves like returning nuget metadata json response with json schema1076 returns a valid json response1077 visibility_level: "PUBLIC", user_role: :developer, member: true, user_token: false, shared_examples_name: "rejects nuget packages access", expected_status: :unauthorized1078 behaves like rejects nuget packages access1079 for user type developer1080 has the correct response header1081 behaves like returning response status1082 returns unauthorized1083 visibility_level: "PUBLIC", user_role: :guest, member: true, user_token: false, shared_examples_name: "rejects nuget packages access", expected_status: :unauthorized1084 behaves like rejects nuget packages access1085 for user type guest1086 has the correct response header1087 behaves like returning response status1088 returns unauthorized1089 visibility_level: "PUBLIC", user_role: :developer, member: false, user_token: true, shared_examples_name: "process nuget metadata request at package name and package version level", expected_status: :success1090 behaves like process nuget metadata request at package name and package version level1091 for user type developer1092 behaves like returning response status1093 returns success1094 behaves like returning nuget metadata json response with json schema1095 returns a valid json response1096 with invalid format1097 behaves like rejects nuget packages access1098 for user type anonymous1099 behaves like returning response status1100 returns not_found1101 with lower case package name1102 behaves like returning response status1103 returns success1104 behaves like returning nuget metadata json response with json schema1105 returns a valid json response1106 visibility_level: "PUBLIC", user_role: :guest, member: false, user_token: true, shared_examples_name: "process nuget metadata request at package name and package version level", expected_status: :success1107 behaves like process nuget metadata request at package name and package version level1108 for user type guest1109 behaves like returning response status1110 returns success1111 behaves like returning nuget metadata json response with json schema1112 returns a valid json response1113 with invalid format1114 behaves like rejects nuget packages access1115 for user type anonymous1116 behaves like returning response status1117 returns not_found1118 with lower case package name1119 behaves like returning response status1120 returns success1121 behaves like returning nuget metadata json response with json schema1122 returns a valid json response1123 visibility_level: "PUBLIC", user_role: :developer, member: false, user_token: false, shared_examples_name: "rejects nuget packages access", expected_status: :unauthorized1124 behaves like rejects nuget packages access1125 for user type developer1126 has the correct response header1127 behaves like returning response status1128 returns unauthorized1129 visibility_level: "PUBLIC", user_role: :guest, member: false, user_token: false, shared_examples_name: "rejects nuget packages access", expected_status: :unauthorized1130 behaves like rejects nuget packages access1131 for user type guest1132 has the correct response header1133 behaves like returning response status1134 returns unauthorized1135 visibility_level: "PUBLIC", user_role: :anonymous, member: false, user_token: true, shared_examples_name: "process nuget metadata request at package name and package version level", expected_status: :success1136 behaves like process nuget metadata request at package name and package version level1137 for user type anonymous1138 behaves like returning response status1139 returns success1140 behaves like returning nuget metadata json response with json schema1141 returns a valid json response1142 with invalid format1143 behaves like rejects nuget packages access1144 for user type anonymous1145 behaves like returning response status1146 returns not_found1147 with lower case package name1148 behaves like returning response status1149 returns success1150 behaves like returning nuget metadata json response with json schema1151 returns a valid json response1152 visibility_level: "PRIVATE", user_role: :developer, member: true, user_token: true, shared_examples_name: "process nuget metadata request at package name and package version level", expected_status: :success1153 behaves like process nuget metadata request at package name and package version level1154 for user type developer1155 behaves like returning response status1156 returns success1157 behaves like returning nuget metadata json response with json schema1158 returns a valid json response1159 with invalid format1160 behaves like rejects nuget packages access1161 for user type anonymous1162 behaves like returning response status1163 returns not_found1164 with lower case package name1165 behaves like returning response status1166 returns success1167 behaves like returning nuget metadata json response with json schema1168 returns a valid json response1169 visibility_level: "PRIVATE", user_role: :guest, member: true, user_token: true, shared_examples_name: "rejects nuget packages access", expected_status: :forbidden1170 behaves like rejects nuget packages access1171 for user type guest1172 behaves like returning response status1173 returns forbidden1174 visibility_level: "PRIVATE", user_role: :developer, member: true, user_token: false, shared_examples_name: "rejects nuget packages access", expected_status: :unauthorized1175 behaves like rejects nuget packages access1176 for user type developer1177 has the correct response header1178 behaves like returning response status1179 returns unauthorized1180 visibility_level: "PRIVATE", user_role: :guest, member: true, user_token: false, shared_examples_name: "rejects nuget packages access", expected_status: :unauthorized1181 behaves like rejects nuget packages access1182 for user type guest1183 has the correct response header1184 behaves like returning response status1185 returns unauthorized1186 visibility_level: "PRIVATE", user_role: :developer, member: false, user_token: true, shared_examples_name: "rejects nuget packages access", expected_status: :not_found1187 behaves like rejects nuget packages access1188 for user type developer1189 behaves like returning response status1190 returns not_found1191 visibility_level: "PRIVATE", user_role: :guest, member: false, user_token: true, shared_examples_name: "rejects nuget packages access", expected_status: :not_found1192 behaves like rejects nuget packages access1193 for user type guest1194 behaves like returning response status1195 returns not_found1196 visibility_level: "PRIVATE", user_role: :developer, member: false, user_token: false, shared_examples_name: "rejects nuget packages access", expected_status: :unauthorized1197 behaves like rejects nuget packages access1198 for user type developer1199 has the correct response header1200 behaves like returning response status1201 returns unauthorized1202 visibility_level: "PRIVATE", user_role: :guest, member: false, user_token: false, shared_examples_name: "rejects nuget packages access", expected_status: :unauthorized1203 behaves like rejects nuget packages access1204 for user type guest1205 has the correct response header1206 behaves like returning response status1207 returns unauthorized1208 visibility_level: "PRIVATE", user_role: :anonymous, member: false, user_token: true, shared_examples_name: "rejects nuget packages access", expected_status: :unauthorized1209 behaves like rejects nuget packages access1210 for user type anonymous1211 has the correct response header1212 behaves like returning response status1213 returns unauthorized1214 behaves like deploy token for package GET requests1215 with deploy token headers1216 valid token1217 behaves like returning response status1218 returns success1219 invalid token1220 behaves like returning response status1221 returns unauthorized1222 behaves like rejects nuget access with unknown target id1223 with an unknown target1224 as anonymous1225 behaves like rejects nuget packages access1226 for user type anonymous1227 has the correct response header1228 behaves like returning response status1229 returns unauthorized1230 as authenticated user1231 behaves like rejects nuget packages access1232 for user type anonymous1233 behaves like returning response status1234 returns not_found1235 behaves like rejects nuget access with invalid target id1236 with a target id with invalid integers1237 id: "/../", status: :bad_request1238 behaves like rejects nuget packages access1239 for user type anonymous1240 behaves like returning response status1241 returns bad_request1242 id: "", status: :not_found1243 behaves like rejects nuget packages access1244 for user type anonymous1245 behaves like returning response status1246 returns not_found1247 id: "%20", status: :bad_request1248 behaves like rejects nuget packages access1249 for user type anonymous1250 behaves like returning response status1251 returns bad_request1252 id: "%2e%2e%2f", status: :bad_request1253 behaves like rejects nuget packages access1254 for user type anonymous1255 behaves like returning response status1256 returns bad_request1257 id: "NaN", status: :bad_request1258 behaves like rejects nuget packages access1259 for user type anonymous1260 behaves like returning response status1261 returns bad_request1262 id: 1253, status: :unauthorized1263 behaves like rejects nuget packages access1264 for user type anonymous1265 has the correct response header1266 behaves like returning response status1267 returns unauthorized1268 id: "anything25", status: :bad_request1269 behaves like rejects nuget packages access1270 for user type anonymous1271 behaves like returning response status1272 returns bad_request1273 GET /api/v4/projects/:id/packages/nuget/query1274 behaves like handling nuget search requests1275 with valid target1276 visibility_level: "PUBLIC", user_role: :developer, member: true, user_token: true, shared_examples_name: "process nuget search request", expected_status: :success1277 behaves like process nuget search request1278 for user type developer1279 behaves like returns a valid json search response1280 returns a valid json response1281 behaves like returning response status1282 returns success1283 behaves like a package tracking event1284 creates a gitlab tracking event search_package1285 with skip set to 21286 behaves like returns a valid json search response1287 returns a valid json response1288 behaves like returning response status1289 returns success1290 with take set to 21291 behaves like returns a valid json search response1292 returns a valid json response1293 behaves like returning response status1294 returns success1295 without prereleases1296 behaves like returns a valid json search response1297 returns a valid json response1298 behaves like returning response status1299 returns success1300 with empty search term1301 behaves like returns a valid json search response1302 returns a valid json response1303 behaves like returning response status1304 returns success1305 with nil search term1306 behaves like returns a valid json search response1307 returns a valid json response1308 behaves like returning response status1309 returns success1310 visibility_level: "PUBLIC", user_role: :guest, member: true, user_token: true, shared_examples_name: "process nuget search request", expected_status: :success1311 behaves like process nuget search request1312 for user type guest1313 behaves like returns a valid json search response1314 returns a valid json response1315 behaves like returning response status1316 returns success1317 behaves like a package tracking event1318 creates a gitlab tracking event search_package1319 with skip set to 21320 behaves like returns a valid json search response1321 returns a valid json response1322 behaves like returning response status1323 returns success1324 with take set to 21325 behaves like returns a valid json search response1326 returns a valid json response1327 behaves like returning response status1328 returns success1329 without prereleases1330 behaves like returns a valid json search response1331 returns a valid json response1332 behaves like returning response status1333 returns success1334 with empty search term1335 behaves like returns a valid json search response1336 returns a valid json response1337 behaves like returning response status1338 returns success1339 with nil search term1340 behaves like returns a valid json search response1341 returns a valid json response1342 behaves like returning response status1343 returns success1344 visibility_level: "PUBLIC", user_role: :developer, member: true, user_token: false, shared_examples_name: "rejects nuget packages access", expected_status: :unauthorized1345 behaves like rejects nuget packages access1346 for user type developer1347 has the correct response header1348 behaves like returning response status1349 returns unauthorized1350 visibility_level: "PUBLIC", user_role: :guest, member: true, user_token: false, shared_examples_name: "rejects nuget packages access", expected_status: :unauthorized1351 behaves like rejects nuget packages access1352 for user type guest1353 has the correct response header1354 behaves like returning response status1355 returns unauthorized1356 visibility_level: "PUBLIC", user_role: :developer, member: false, user_token: true, shared_examples_name: "process nuget search request", expected_status: :success1357 behaves like process nuget search request1358 for user type developer1359 behaves like returns a valid json search response1360 returns a valid json response1361 behaves like returning response status1362 returns success1363 behaves like a package tracking event1364 creates a gitlab tracking event search_package1365 with skip set to 21366 behaves like returns a valid json search response1367 returns a valid json response1368 behaves like returning response status1369 returns success1370 with take set to 21371 behaves like returns a valid json search response1372 returns a valid json response1373 behaves like returning response status1374 returns success1375 without prereleases1376 behaves like returns a valid json search response1377 returns a valid json response1378 behaves like returning response status1379 returns success1380 with empty search term1381 behaves like returns a valid json search response1382 returns a valid json response1383 behaves like returning response status1384 returns success1385 with nil search term1386 behaves like returns a valid json search response1387 returns a valid json response1388 behaves like returning response status1389 returns success1390 visibility_level: "PUBLIC", user_role: :guest, member: false, user_token: true, shared_examples_name: "process nuget search request", expected_status: :success1391 behaves like process nuget search request1392 for user type guest1393 behaves like returns a valid json search response1394 returns a valid json response1395 behaves like returning response status1396 returns success1397 behaves like a package tracking event1398 creates a gitlab tracking event search_package1399 with skip set to 21400 behaves like returns a valid json search response1401 returns a valid json response1402 behaves like returning response status1403 returns success1404 with take set to 21405 behaves like returns a valid json search response1406 returns a valid json response1407 behaves like returning response status1408 returns success1409 without prereleases1410 behaves like returns a valid json search response1411 returns a valid json response1412 behaves like returning response status1413 returns success1414 with empty search term1415 behaves like returns a valid json search response1416 returns a valid json response1417 behaves like returning response status1418 returns success1419 with nil search term1420 behaves like returns a valid json search response1421 returns a valid json response1422 behaves like returning response status1423 returns success1424 visibility_level: "PUBLIC", user_role: :developer, member: false, user_token: false, shared_examples_name: "rejects nuget packages access", expected_status: :unauthorized1425 behaves like rejects nuget packages access1426 for user type developer1427 has the correct response header1428 behaves like returning response status1429 returns unauthorized1430 visibility_level: "PUBLIC", user_role: :guest, member: false, user_token: false, shared_examples_name: "rejects nuget packages access", expected_status: :unauthorized1431 behaves like rejects nuget packages access1432 for user type guest1433 has the correct response header1434 behaves like returning response status1435 returns unauthorized1436 visibility_level: "PUBLIC", user_role: :anonymous, member: false, user_token: true, shared_examples_name: "process nuget search request", expected_status: :success1437 behaves like process nuget search request1438 for user type anonymous1439 behaves like returns a valid json search response1440 returns a valid json response1441 behaves like returning response status1442 returns success1443 behaves like a package tracking event1444 creates a gitlab tracking event search_package1445 with skip set to 21446 behaves like returns a valid json search response1447 returns a valid json response1448 behaves like returning response status1449 returns success1450 with take set to 21451 behaves like returns a valid json search response1452 returns a valid json response1453 behaves like returning response status1454 returns success1455 without prereleases1456 behaves like returns a valid json search response1457 returns a valid json response1458 behaves like returning response status1459 returns success1460 with empty search term1461 behaves like returns a valid json search response1462 returns a valid json response1463 behaves like returning response status1464 returns success1465 with nil search term1466 behaves like returns a valid json search response1467 returns a valid json response1468 behaves like returning response status1469 returns success1470 visibility_level: "PRIVATE", user_role: :developer, member: true, user_token: true, shared_examples_name: "process nuget search request", expected_status: :success1471 behaves like process nuget search request1472 for user type developer1473 behaves like returns a valid json search response1474 returns a valid json response1475 behaves like returning response status1476 returns success1477 behaves like a package tracking event1478 creates a gitlab tracking event search_package1479 with skip set to 21480 behaves like returns a valid json search response1481 returns a valid json response1482 behaves like returning response status1483 returns success1484 with take set to 21485 behaves like returns a valid json search response1486 returns a valid json response1487 behaves like returning response status1488 returns success1489 without prereleases1490 behaves like returns a valid json search response1491 returns a valid json response1492 behaves like returning response status1493 returns success1494 with empty search term1495 behaves like returns a valid json search response1496 returns a valid json response1497 behaves like returning response status1498 returns success1499 with nil search term1500 behaves like returns a valid json search response1501 returns a valid json response1502 behaves like returning response status1503 returns success1504 visibility_level: "PRIVATE", user_role: :guest, member: true, user_token: true, shared_examples_name: "rejects nuget packages access", expected_status: :forbidden1505 behaves like rejects nuget packages access1506 for user type guest1507 behaves like returning response status1508 returns forbidden1509 visibility_level: "PRIVATE", user_role: :developer, member: true, user_token: false, shared_examples_name: "rejects nuget packages access", expected_status: :unauthorized1510 behaves like rejects nuget packages access1511 for user type developer1512 has the correct response header1513 behaves like returning response status1514 returns unauthorized1515 visibility_level: "PRIVATE", user_role: :guest, member: true, user_token: false, shared_examples_name: "rejects nuget packages access", expected_status: :unauthorized1516 behaves like rejects nuget packages access1517 for user type guest1518 has the correct response header1519 behaves like returning response status1520 returns unauthorized1521 visibility_level: "PRIVATE", user_role: :developer, member: false, user_token: true, shared_examples_name: "rejects nuget packages access", expected_status: :not_found1522 behaves like rejects nuget packages access1523 for user type developer1524 behaves like returning response status1525 returns not_found1526 visibility_level: "PRIVATE", user_role: :guest, member: false, user_token: true, shared_examples_name: "rejects nuget packages access", expected_status: :not_found1527 behaves like rejects nuget packages access1528 for user type guest1529 behaves like returning response status1530 returns not_found1531 visibility_level: "PRIVATE", user_role: :developer, member: false, user_token: false, shared_examples_name: "rejects nuget packages access", expected_status: :unauthorized1532 behaves like rejects nuget packages access1533 for user type developer1534 has the correct response header1535 behaves like returning response status1536 returns unauthorized1537 visibility_level: "PRIVATE", user_role: :guest, member: false, user_token: false, shared_examples_name: "rejects nuget packages access", expected_status: :unauthorized1538 behaves like rejects nuget packages access1539 for user type guest1540 has the correct response header1541 behaves like returning response status1542 returns unauthorized1543 visibility_level: "PRIVATE", user_role: :anonymous, member: false, user_token: true, shared_examples_name: "rejects nuget packages access", expected_status: :unauthorized1544 behaves like rejects nuget packages access1545 for user type anonymous1546 has the correct response header1547 behaves like returning response status1548 returns unauthorized1549 behaves like deploy token for package GET requests1550 with deploy token headers1551 valid token1552 behaves like returning response status1553 returns success1554 invalid token1555 behaves like returning response status1556 returns unauthorized1557 behaves like rejects nuget access with unknown target id1558 with an unknown target1559 as anonymous1560 behaves like rejects nuget packages access1561 for user type anonymous1562 has the correct response header1563 behaves like returning response status1564 returns unauthorized1565 as authenticated user1566 behaves like rejects nuget packages access1567 for user type anonymous1568 behaves like returning response status1569 returns not_found1570 behaves like rejects nuget access with invalid target id1571 with a target id with invalid integers1572 id: "/../", status: :bad_request1573 behaves like rejects nuget packages access1574 for user type anonymous1575 behaves like returning response status1576 returns bad_request1577 id: "", status: :not_found1578 behaves like rejects nuget packages access1579 for user type anonymous1580 behaves like returning response status1581 returns not_found1582 id: "%20", status: :bad_request1583 behaves like rejects nuget packages access1584 for user type anonymous1585 behaves like returning response status1586 returns bad_request1587 id: "%2e%2e%2f", status: :bad_request1588 behaves like rejects nuget packages access1589 for user type anonymous1590 behaves like returning response status1591 returns bad_request1592 id: "NaN", status: :bad_request1593 behaves like rejects nuget packages access1594 for user type anonymous1595 behaves like returning response status1596 returns bad_request1597 id: 1253, status: :unauthorized1598 behaves like rejects nuget packages access1599 for user type anonymous1600 has the correct response header1601 behaves like returning response status1602 returns unauthorized1603 id: "anything25", status: :bad_request1604 behaves like rejects nuget packages access1605 for user type anonymous1606 behaves like returning response status1607 returns bad_request1608 GET /api/v4/projects/:id/packages/nuget/download/*package_name/index1609 with valid target1610 visibility_level: "PUBLIC", user_role: :developer, member: true, user_token: true, shared_examples_name: "process nuget download versions request", expected_status: :success1611 behaves like process nuget download versions request1612 for user type developer1613 behaves like returning response status1614 returns success1615 behaves like returns a valid nuget download versions json response1616 returns a valid json response1617 with invalid format1618 behaves like rejects nuget packages access1619 for user type anonymous1620 behaves like returning response status1621 returns not_found1622 with lower case package name1623 behaves like returning response status1624 returns success1625 behaves like returns a valid nuget download versions json response1626 returns a valid json response1627 visibility_level: "PUBLIC", user_role: :guest, member: true, user_token: true, shared_examples_name: "process nuget download versions request", expected_status: :success1628 behaves like process nuget download versions request1629 for user type guest1630 behaves like returning response status1631 returns success1632 behaves like returns a valid nuget download versions json response1633 returns a valid json response1634 with invalid format1635 behaves like rejects nuget packages access1636 for user type anonymous1637 behaves like returning response status1638 returns not_found1639 with lower case package name1640 behaves like returning response status1641 returns success1642 behaves like returns a valid nuget download versions json response1643 returns a valid json response1644 visibility_level: "PUBLIC", user_role: :developer, member: true, user_token: false, shared_examples_name: "rejects nuget packages access", expected_status: :unauthorized1645 behaves like rejects nuget packages access1646 for user type developer1647 has the correct response header1648 behaves like returning response status1649 returns unauthorized1650 visibility_level: "PUBLIC", user_role: :guest, member: true, user_token: false, shared_examples_name: "rejects nuget packages access", expected_status: :unauthorized1651 behaves like rejects nuget packages access1652 for user type guest1653 has the correct response header1654 behaves like returning response status1655 returns unauthorized1656 visibility_level: "PUBLIC", user_role: :developer, member: false, user_token: true, shared_examples_name: "process nuget download versions request", expected_status: :success1657 behaves like process nuget download versions request1658 for user type developer1659 behaves like returning response status1660 returns success1661 behaves like returns a valid nuget download versions json response1662 returns a valid json response1663 with invalid format1664 behaves like rejects nuget packages access1665 for user type anonymous1666 behaves like returning response status1667 returns not_found1668 with lower case package name1669 behaves like returning response status1670 returns success1671 behaves like returns a valid nuget download versions json response1672 returns a valid json response1673 visibility_level: "PUBLIC", user_role: :guest, member: false, user_token: true, shared_examples_name: "process nuget download versions request", expected_status: :success1674 behaves like process nuget download versions request1675 for user type guest1676 behaves like returning response status1677 returns success1678 behaves like returns a valid nuget download versions json response1679 returns a valid json response1680 with invalid format1681 behaves like rejects nuget packages access1682 for user type anonymous1683 behaves like returning response status1684 returns not_found1685 with lower case package name1686 behaves like returning response status1687 returns success1688 behaves like returns a valid nuget download versions json response1689 returns a valid json response1690 visibility_level: "PUBLIC", user_role: :developer, member: false, user_token: false, shared_examples_name: "rejects nuget packages access", expected_status: :unauthorized1691 behaves like rejects nuget packages access1692 for user type developer1693 has the correct response header1694 behaves like returning response status1695 returns unauthorized1696 visibility_level: "PUBLIC", user_role: :guest, member: false, user_token: false, shared_examples_name: "rejects nuget packages access", expected_status: :unauthorized1697 behaves like rejects nuget packages access1698 for user type guest1699 has the correct response header1700 behaves like returning response status1701 returns unauthorized1702 visibility_level: "PUBLIC", user_role: :anonymous, member: false, user_token: true, shared_examples_name: "process nuget download versions request", expected_status: :success1703 behaves like process nuget download versions request1704 for user type anonymous1705 behaves like returning response status1706 returns success1707 behaves like returns a valid nuget download versions json response1708 returns a valid json response1709 with invalid format1710 behaves like rejects nuget packages access1711 for user type anonymous1712 behaves like returning response status1713 returns not_found1714 with lower case package name1715 behaves like returning response status1716 returns success1717 behaves like returns a valid nuget download versions json response1718 returns a valid json response1719 visibility_level: "PRIVATE", user_role: :developer, member: true, user_token: true, shared_examples_name: "process nuget download versions request", expected_status: :success1720 behaves like process nuget download versions request1721 for user type developer1722 behaves like returning response status1723 returns success1724 behaves like returns a valid nuget download versions json response1725 returns a valid json response1726 with invalid format1727 behaves like rejects nuget packages access1728 for user type anonymous1729 behaves like returning response status1730 returns not_found1731 with lower case package name1732 behaves like returning response status1733 returns success1734 behaves like returns a valid nuget download versions json response1735 returns a valid json response1736 visibility_level: "PRIVATE", user_role: :guest, member: true, user_token: true, shared_examples_name: "rejects nuget packages access", expected_status: :forbidden1737 behaves like rejects nuget packages access1738 for user type guest1739 behaves like returning response status1740 returns forbidden1741 visibility_level: "PRIVATE", user_role: :developer, member: true, user_token: false, shared_examples_name: "rejects nuget packages access", expected_status: :unauthorized1742 behaves like rejects nuget packages access1743 for user type developer1744 has the correct response header1745 behaves like returning response status1746 returns unauthorized1747 visibility_level: "PRIVATE", user_role: :guest, member: true, user_token: false, shared_examples_name: "rejects nuget packages access", expected_status: :unauthorized1748 behaves like rejects nuget packages access1749 for user type guest1750 has the correct response header1751 behaves like returning response status1752 returns unauthorized1753 visibility_level: "PRIVATE", user_role: :developer, member: false, user_token: true, shared_examples_name: "rejects nuget packages access", expected_status: :not_found1754 behaves like rejects nuget packages access1755 for user type developer1756 behaves like returning response status1757 returns not_found1758 visibility_level: "PRIVATE", user_role: :guest, member: false, user_token: true, shared_examples_name: "rejects nuget packages access", expected_status: :not_found1759 behaves like rejects nuget packages access1760 for user type guest1761 behaves like returning response status1762 returns not_found1763 visibility_level: "PRIVATE", user_role: :developer, member: false, user_token: false, shared_examples_name: "rejects nuget packages access", expected_status: :unauthorized1764 behaves like rejects nuget packages access1765 for user type developer1766 has the correct response header1767 behaves like returning response status1768 returns unauthorized1769 visibility_level: "PRIVATE", user_role: :guest, member: false, user_token: false, shared_examples_name: "rejects nuget packages access", expected_status: :unauthorized1770 behaves like rejects nuget packages access1771 for user type guest1772 has the correct response header1773 behaves like returning response status1774 returns unauthorized1775 visibility_level: "PRIVATE", user_role: :anonymous, member: false, user_token: true, shared_examples_name: "rejects nuget packages access", expected_status: :unauthorized1776 behaves like rejects nuget packages access1777 for user type anonymous1778 has the correct response header1779 behaves like returning response status1780 returns unauthorized1781 behaves like deploy token for package GET requests1782 with deploy token headers1783 valid token1784 behaves like returning response status1785 returns success1786 invalid token1787 behaves like returning response status1788 returns unauthorized1789 behaves like rejects nuget access with unknown target id1790 with an unknown target1791 as anonymous1792 behaves like rejects nuget packages access1793 for user type anonymous1794 has the correct response header1795 behaves like returning response status1796 returns unauthorized1797 as authenticated user1798 behaves like rejects nuget packages access1799 for user type anonymous1800 behaves like returning response status1801 returns not_found1802 behaves like rejects nuget access with invalid target id1803 with a target id with invalid integers1804 id: "/../", status: :bad_request1805 behaves like rejects nuget packages access1806 for user type anonymous1807 behaves like returning response status1808 returns bad_request1809 id: "", status: :not_found1810 behaves like rejects nuget packages access1811 for user type anonymous1812 behaves like returning response status1813 returns not_found1814 id: "%20", status: :bad_request1815 behaves like rejects nuget packages access1816 for user type anonymous1817 behaves like returning response status1818 returns bad_request1819 id: "%2e%2e%2f", status: :bad_request1820 behaves like rejects nuget packages access1821 for user type anonymous1822 behaves like returning response status1823 returns bad_request1824 id: "NaN", status: :bad_request1825 behaves like rejects nuget packages access1826 for user type anonymous1827 behaves like returning response status1828 returns bad_request1829 id: 1253, status: :unauthorized1830 behaves like rejects nuget packages access1831 for user type anonymous1832 has the correct response header1833 behaves like returning response status1834 returns unauthorized1835 id: "anything25", status: :bad_request1836 behaves like rejects nuget packages access1837 for user type anonymous1838 behaves like returning response status1839 returns bad_request1840 GET /api/v4/projects/:id/packages/nuget/download/*package_name/*package_version/*package_filename1841 with valid target1842 visibility_level: "PUBLIC", user_role: :developer, member: true, user_token: true, shared_examples_name: "process nuget download content request", expected_status: :success1843 behaves like process nuget download content request1844 for user type developer1845 returns a valid package archive1846 behaves like returning response status1847 returns success1848 behaves like a package tracking event1849 creates a gitlab tracking event pull_package1850 with invalid format1851 behaves like rejects nuget packages access1852 for user type anonymous1853 behaves like returning response status1854 returns not_found1855 with symbol package1856 returns a valid package archive1857 behaves like a package tracking event1858 creates a gitlab tracking event pull_symbol_package1859 with lower case package name1860 returns a valid package archive1861 behaves like returning response status1862 returns success1863 visibility_level: "PUBLIC", user_role: :guest, member: true, user_token: true, shared_examples_name: "process nuget download content request", expected_status: :success1864 behaves like process nuget download content request1865 for user type guest1866 returns a valid package archive1867 behaves like returning response status1868 returns success1869 behaves like a package tracking event1870 creates a gitlab tracking event pull_package1871 with invalid format1872 behaves like rejects nuget packages access1873 for user type anonymous1874 behaves like returning response status1875 returns not_found1876 with symbol package1877 returns a valid package archive1878 behaves like a package tracking event1879 creates a gitlab tracking event pull_symbol_package1880 with lower case package name1881 returns a valid package archive1882 behaves like returning response status1883 returns success1884 visibility_level: "PUBLIC", user_role: :developer, member: true, user_token: false, shared_examples_name: "rejects nuget packages access", expected_status: :unauthorized1885 behaves like rejects nuget packages access1886 for user type developer1887 has the correct response header1888 behaves like returning response status1889 returns unauthorized1890 visibility_level: "PUBLIC", user_role: :guest, member: true, user_token: false, shared_examples_name: "rejects nuget packages access", expected_status: :unauthorized1891 behaves like rejects nuget packages access1892 for user type guest1893 has the correct response header1894 behaves like returning response status1895 returns unauthorized1896 visibility_level: "PUBLIC", user_role: :developer, member: false, user_token: true, shared_examples_name: "process nuget download content request", expected_status: :success1897 behaves like process nuget download content request1898 for user type developer1899 returns a valid package archive1900 behaves like returning response status1901 returns success1902 behaves like a package tracking event1903 creates a gitlab tracking event pull_package1904 with invalid format1905 behaves like rejects nuget packages access1906 for user type anonymous1907 behaves like returning response status1908 returns not_found1909 with symbol package1910 returns a valid package archive1911 behaves like a package tracking event1912 creates a gitlab tracking event pull_symbol_package1913 with lower case package name1914 returns a valid package archive1915 behaves like returning response status1916 returns success1917 visibility_level: "PUBLIC", user_role: :guest, member: false, user_token: true, shared_examples_name: "process nuget download content request", expected_status: :success1918 behaves like process nuget download content request1919 for user type guest1920 returns a valid package archive1921 behaves like returning response status1922 returns success1923 behaves like a package tracking event1924 creates a gitlab tracking event pull_package1925 with invalid format1926 behaves like rejects nuget packages access1927 for user type anonymous1928 behaves like returning response status1929 returns not_found1930 with symbol package1931 returns a valid package archive1932 behaves like a package tracking event1933 creates a gitlab tracking event pull_symbol_package1934 with lower case package name1935 returns a valid package archive1936 behaves like returning response status1937 returns success1938 visibility_level: "PUBLIC", user_role: :developer, member: false, user_token: false, shared_examples_name: "rejects nuget packages access", expected_status: :unauthorized1939 behaves like rejects nuget packages access1940 for user type developer1941 has the correct response header1942 behaves like returning response status1943 returns unauthorized1944 visibility_level: "PUBLIC", user_role: :guest, member: false, user_token: false, shared_examples_name: "rejects nuget packages access", expected_status: :unauthorized1945 behaves like rejects nuget packages access1946 for user type guest1947 has the correct response header1948 behaves like returning response status1949 returns unauthorized1950 visibility_level: "PUBLIC", user_role: :anonymous, member: false, user_token: true, shared_examples_name: "process nuget download content request", expected_status: :success1951 behaves like process nuget download content request1952 for user type anonymous1953 returns a valid package archive1954 behaves like returning response status1955 returns success1956 behaves like a package tracking event1957 creates a gitlab tracking event pull_package1958 with invalid format1959 behaves like rejects nuget packages access1960 for user type anonymous1961 behaves like returning response status1962 returns not_found1963 with symbol package1964 returns a valid package archive1965 behaves like a package tracking event1966 creates a gitlab tracking event pull_symbol_package1967 with lower case package name1968 returns a valid package archive1969 behaves like returning response status1970 returns success1971 visibility_level: "PRIVATE", user_role: :developer, member: true, user_token: true, shared_examples_name: "process nuget download content request", expected_status: :success1972 behaves like process nuget download content request1973 for user type developer1974 returns a valid package archive1975 behaves like returning response status1976 returns success1977 behaves like a package tracking event1978 creates a gitlab tracking event pull_package1979 with invalid format1980 behaves like rejects nuget packages access1981 for user type anonymous1982 behaves like returning response status1983 returns not_found1984 with symbol package1985 returns a valid package archive1986 behaves like a package tracking event1987 creates a gitlab tracking event pull_symbol_package1988 with lower case package name1989 returns a valid package archive1990 behaves like returning response status1991 returns success1992 visibility_level: "PRIVATE", user_role: :guest, member: true, user_token: true, shared_examples_name: "rejects nuget packages access", expected_status: :forbidden1993 behaves like rejects nuget packages access1994 for user type guest1995 behaves like returning response status1996 returns forbidden1997 visibility_level: "PRIVATE", user_role: :developer, member: true, user_token: false, shared_examples_name: "rejects nuget packages access", expected_status: :unauthorized1998 behaves like rejects nuget packages access1999 for user type developer2000 has the correct response header2001 behaves like returning response status2002 returns unauthorized2003 visibility_level: "PRIVATE", user_role: :guest, member: true, user_token: false, shared_examples_name: "rejects nuget packages access", expected_status: :unauthorized2004 behaves like rejects nuget packages access2005 for user type guest2006 has the correct response header2007 behaves like returning response status2008 returns unauthorized2009 visibility_level: "PRIVATE", user_role: :developer, member: false, user_token: true, shared_examples_name: "rejects nuget packages access", expected_status: :not_found2010 behaves like rejects nuget packages access2011 for user type developer2012 behaves like returning response status2013 returns not_found2014 visibility_level: "PRIVATE", user_role: :guest, member: false, user_token: true, shared_examples_name: "rejects nuget packages access", expected_status: :not_found2015 behaves like rejects nuget packages access2016 for user type guest2017 behaves like returning response status2018 returns not_found2019 visibility_level: "PRIVATE", user_role: :developer, member: false, user_token: false, shared_examples_name: "rejects nuget packages access", expected_status: :unauthorized2020 behaves like rejects nuget packages access2021 for user type developer2022 has the correct response header2023 behaves like returning response status2024 returns unauthorized2025 visibility_level: "PRIVATE", user_role: :guest, member: false, user_token: false, shared_examples_name: "rejects nuget packages access", expected_status: :unauthorized2026 behaves like rejects nuget packages access2027 for user type guest2028 has the correct response header2029 behaves like returning response status2030 returns unauthorized2031 visibility_level: "PRIVATE", user_role: :anonymous, member: false, user_token: true, shared_examples_name: "rejects nuget packages access", expected_status: :unauthorized2032 behaves like rejects nuget packages access2033 for user type anonymous2034 has the correct response header2035 behaves like returning response status2036 returns unauthorized2037 behaves like deploy token for package GET requests2038 with deploy token headers2039 valid token2040 behaves like returning response status2041 returns success2042 invalid token2043 behaves like returning response status2044 returns unauthorized2045 behaves like rejects nuget access with unknown target id2046 with an unknown target2047 as anonymous2048 behaves like rejects nuget packages access2049 for user type anonymous2050 has the correct response header2051 behaves like returning response status2052 returns unauthorized2053 as authenticated user2054 behaves like rejects nuget packages access2055 for user type anonymous2056 behaves like returning response status2057 returns not_found2058 behaves like rejects nuget access with invalid target id2059 with a target id with invalid integers2060 id: "/../", status: :bad_request2061 behaves like rejects nuget packages access2062 for user type anonymous2063 behaves like returning response status2064 returns bad_request2065 id: "", status: :not_found2066 behaves like rejects nuget packages access2067 for user type anonymous2068 behaves like returning response status2069 returns not_found2070 id: "%20", status: :bad_request2071 behaves like rejects nuget packages access2072 for user type anonymous2073 behaves like returning response status2074 returns bad_request2075 id: "%2e%2e%2f", status: :bad_request2076 behaves like rejects nuget packages access2077 for user type anonymous2078 behaves like returning response status2079 returns bad_request2080 id: "NaN", status: :bad_request2081 behaves like rejects nuget packages access2082 for user type anonymous2083 behaves like returning response status2084 returns bad_request2085 id: 1253, status: :unauthorized2086 behaves like rejects nuget packages access2087 for user type anonymous2088 has the correct response header2089 behaves like returning response status2090 returns unauthorized2091 id: "anything25", status: :bad_request2092 behaves like rejects nuget packages access2093 for user type anonymous2094 behaves like returning response status2095 returns bad_request2096 PUT /api/v4/projects/:id/packages/nuget/authorize2097 behaves like nuget authorize upload endpoint2098 with valid project2099 visibility_level: "PUBLIC", user_role: :developer, member: true, user_token: true, shared_examples_name: "process nuget workhorse authorization", expected_status: :success2100 behaves like process nuget workhorse authorization2101 for user type developer2102 has the proper content type2103 behaves like returning response status2104 returns success2105 with a request that bypassed gitlab-workhorse2106 behaves like returning response status2107 returns forbidden2108 visibility_level: "PUBLIC", user_role: :guest, member: true, user_token: true, shared_examples_name: "rejects nuget packages access", expected_status: :forbidden2109 behaves like rejects nuget packages access2110 for user type guest2111 behaves like returning response status2112 returns forbidden2113 visibility_level: "PUBLIC", user_role: :developer, member: true, user_token: false, shared_examples_name: "rejects nuget packages access", expected_status: :unauthorized2114 behaves like rejects nuget packages access2115 for user type developer2116 has the correct response header2117 behaves like returning response status2118 returns unauthorized2119 visibility_level: "PUBLIC", user_role: :guest, member: true, user_token: false, shared_examples_name: "rejects nuget packages access", expected_status: :unauthorized2120 behaves like rejects nuget packages access2121 for user type guest2122 has the correct response header2123 behaves like returning response status2124 returns unauthorized2125 visibility_level: "PUBLIC", user_role: :developer, member: false, user_token: true, shared_examples_name: "rejects nuget packages access", expected_status: :forbidden2126 behaves like rejects nuget packages access2127 for user type developer2128 behaves like returning response status2129 returns forbidden2130 visibility_level: "PUBLIC", user_role: :guest, member: false, user_token: true, shared_examples_name: "rejects nuget packages access", expected_status: :forbidden2131 behaves like rejects nuget packages access2132 for user type guest2133 behaves like returning response status2134 returns forbidden2135 visibility_level: "PUBLIC", user_role: :developer, member: false, user_token: false, shared_examples_name: "rejects nuget packages access", expected_status: :unauthorized2136 behaves like rejects nuget packages access2137 for user type developer2138 has the correct response header2139 behaves like returning response status2140 returns unauthorized2141 visibility_level: "PUBLIC", user_role: :guest, member: false, user_token: false, shared_examples_name: "rejects nuget packages access", expected_status: :unauthorized2142 behaves like rejects nuget packages access2143 for user type guest2144 has the correct response header2145 behaves like returning response status2146 returns unauthorized2147 visibility_level: "PUBLIC", user_role: :anonymous, member: false, user_token: true, shared_examples_name: "rejects nuget packages access", expected_status: :unauthorized2148 behaves like rejects nuget packages access2149 for user type anonymous2150 has the correct response header2151 behaves like returning response status2152 returns unauthorized2153 visibility_level: "PRIVATE", user_role: :developer, member: true, user_token: true, shared_examples_name: "process nuget workhorse authorization", expected_status: :success2154 behaves like process nuget workhorse authorization2155 for user type developer2156 has the proper content type2157 behaves like returning response status2158 returns success2159 with a request that bypassed gitlab-workhorse2160 behaves like returning response status2161 returns forbidden2162 visibility_level: "PRIVATE", user_role: :guest, member: true, user_token: true, shared_examples_name: "rejects nuget packages access", expected_status: :forbidden2163 behaves like rejects nuget packages access2164 for user type guest2165 behaves like returning response status2166 returns forbidden2167 visibility_level: "PRIVATE", user_role: :developer, member: true, user_token: false, shared_examples_name: "rejects nuget packages access", expected_status: :unauthorized2168 behaves like rejects nuget packages access2169 for user type developer2170 has the correct response header2171 behaves like returning response status2172 returns unauthorized2173 visibility_level: "PRIVATE", user_role: :guest, member: true, user_token: false, shared_examples_name: "rejects nuget packages access", expected_status: :unauthorized2174 behaves like rejects nuget packages access2175 for user type guest2176 has the correct response header2177 behaves like returning response status2178 returns unauthorized2179 visibility_level: "PRIVATE", user_role: :developer, member: false, user_token: true, shared_examples_name: "rejects nuget packages access", expected_status: :not_found2180 behaves like rejects nuget packages access2181 for user type developer2182 behaves like returning response status2183 returns not_found2184 visibility_level: "PRIVATE", user_role: :guest, member: false, user_token: true, shared_examples_name: "rejects nuget packages access", expected_status: :not_found2185 behaves like rejects nuget packages access2186 for user type guest2187 behaves like returning response status2188 returns not_found2189 visibility_level: "PRIVATE", user_role: :developer, member: false, user_token: false, shared_examples_name: "rejects nuget packages access", expected_status: :unauthorized2190 behaves like rejects nuget packages access2191 for user type developer2192 has the correct response header2193 behaves like returning response status2194 returns unauthorized2195 visibility_level: "PRIVATE", user_role: :guest, member: false, user_token: false, shared_examples_name: "rejects nuget packages access", expected_status: :unauthorized2196 behaves like rejects nuget packages access2197 for user type guest2198 has the correct response header2199 behaves like returning response status2200 returns unauthorized2201 visibility_level: "PRIVATE", user_role: :anonymous, member: false, user_token: true, shared_examples_name: "rejects nuget packages access", expected_status: :unauthorized2202 behaves like rejects nuget packages access2203 for user type anonymous2204 has the correct response header2205 behaves like returning response status2206 returns unauthorized2207 behaves like deploy token for package uploads2208 with deploy token headers2209 valid token2210 behaves like returning response status2211 returns success2212 invalid token2213 behaves like returning response status2214 returns unauthorized2215 behaves like job token for package uploads2216 with job token headers2217 valid token2218 behaves like returning response status2219 returns success2220 invalid token2221 behaves like returning response status2222 returns unauthorized2223 invalid user2224 behaves like returning response status2225 returns unauthorized2226 behaves like rejects nuget access with unknown target id2227 with an unknown target2228 as anonymous2229 behaves like rejects nuget packages access2230 for user type anonymous2231 has the correct response header2232 behaves like returning response status2233 returns unauthorized2234 as authenticated user2235 behaves like rejects nuget packages access2236 for user type anonymous2237 behaves like returning response status2238 returns not_found2239 behaves like rejects nuget access with invalid target id2240 with a target id with invalid integers2241 id: "/../", status: :bad_request2242 behaves like rejects nuget packages access2243 for user type anonymous2244 behaves like returning response status2245 returns bad_request2246 id: "", status: :not_found2247 behaves like rejects nuget packages access2248 for user type anonymous2249 behaves like returning response status2250 returns not_found2251 id: "%20", status: :bad_request2252 behaves like rejects nuget packages access2253 for user type anonymous2254 behaves like returning response status2255 returns bad_request2256 id: "%2e%2e%2f", status: :bad_request2257 behaves like rejects nuget packages access2258 for user type anonymous2259 behaves like returning response status2260 returns bad_request2261 id: "NaN", status: :bad_request2262 behaves like rejects nuget packages access2263 for user type anonymous2264 behaves like returning response status2265 returns bad_request2266 id: 1253, status: :unauthorized2267 behaves like rejects nuget packages access2268 for user type anonymous2269 has the correct response header2270 behaves like returning response status2271 returns unauthorized2272 id: "anything25", status: :bad_request2273 behaves like rejects nuget packages access2274 for user type anonymous2275 behaves like returning response status2276 returns bad_request2277 PUT /api/v4/projects/:id/packages/nuget2278 behaves like nuget upload endpoint2279 with valid project2280 visibility_level: "PUBLIC", user_role: :developer, member: true, user_token: true, shared_examples_name: "process nuget upload", expected_status: :created2281 behaves like process nuget upload2282 for user type developer2283 with object storage disabled2284 without a file from workhorse2285 behaves like returning response status2286 returns bad_request2287 with correct params2288 behaves like package workhorse uploads2289 without a workhorse header2290 logs an error2291 behaves like returning response status2292 returns forbidden2293 behaves like creates nuget package files2294 creates package files2295 behaves like a package tracking event2296 creates a gitlab tracking event push_package2297 with object storage enabled2298 and direct upload enabled2299 behaves like creates nuget package files2300 creates package files2301 with invalid remote_id: 1231232302 behaves like returning response status2303 returns forbidden2304 with invalid remote_id: ../../1231232305 behaves like returning response status2306 returns forbidden2307 with crafted package.path param2308 does not create a package file2309 behaves like returning response status2310 returns bad_request2311 and direct upload disabled2312 and background upload disabled2313 behaves like creates nuget package files2314 creates package files2315 and background upload enabled2316 behaves like creates nuget package files2317 creates package files2318 behaves like background upload schedules a file migration2319 background upload enabled2320 schedules migration of file to object storage2321 visibility_level: "PUBLIC", user_role: :guest, member: true, user_token: true, shared_examples_name: "rejects nuget packages access", expected_status: :forbidden2322 behaves like rejects nuget packages access2323 for user type guest2324 behaves like returning response status2325 returns forbidden2326 visibility_level: "PUBLIC", user_role: :developer, member: true, user_token: false, shared_examples_name: "rejects nuget packages access", expected_status: :unauthorized2327 behaves like rejects nuget packages access2328 for user type developer2329 has the correct response header2330 behaves like returning response status2331 returns unauthorized2332 visibility_level: "PUBLIC", user_role: :guest, member: true, user_token: false, shared_examples_name: "rejects nuget packages access", expected_status: :unauthorized2333 behaves like rejects nuget packages access2334 for user type guest2335 has the correct response header2336 behaves like returning response status2337 returns unauthorized2338 visibility_level: "PUBLIC", user_role: :developer, member: false, user_token: true, shared_examples_name: "rejects nuget packages access", expected_status: :forbidden2339 behaves like rejects nuget packages access2340 for user type developer2341 behaves like returning response status2342 returns forbidden2343 visibility_level: "PUBLIC", user_role: :guest, member: false, user_token: true, shared_examples_name: "rejects nuget packages access", expected_status: :forbidden2344 behaves like rejects nuget packages access2345 for user type guest2346 behaves like returning response status2347 returns forbidden2348 visibility_level: "PUBLIC", user_role: :developer, member: false, user_token: false, shared_examples_name: "rejects nuget packages access", expected_status: :unauthorized2349 behaves like rejects nuget packages access2350 for user type developer2351 has the correct response header2352 behaves like returning response status2353 returns unauthorized2354 visibility_level: "PUBLIC", user_role: :guest, member: false, user_token: false, shared_examples_name: "rejects nuget packages access", expected_status: :unauthorized2355 behaves like rejects nuget packages access2356 for user type guest2357 has the correct response header2358 behaves like returning response status2359 returns unauthorized2360 visibility_level: "PUBLIC", user_role: :anonymous, member: false, user_token: true, shared_examples_name: "rejects nuget packages access", expected_status: :unauthorized2361 behaves like rejects nuget packages access2362 for user type anonymous2363 has the correct response header2364 behaves like returning response status2365 returns unauthorized2366 visibility_level: "PRIVATE", user_role: :developer, member: true, user_token: true, shared_examples_name: "process nuget upload", expected_status: :created2367 behaves like process nuget upload2368 for user type developer2369 with object storage disabled2370 without a file from workhorse2371 behaves like returning response status2372 returns bad_request2373 with correct params2374 behaves like package workhorse uploads2375 without a workhorse header2376 logs an error2377 behaves like returning response status2378 returns forbidden2379 behaves like creates nuget package files2380 creates package files2381 behaves like a package tracking event2382 creates a gitlab tracking event push_package2383 with object storage enabled2384 and direct upload enabled2385 behaves like creates nuget package files2386 creates package files2387 with invalid remote_id: 1231232388 behaves like returning response status2389 returns forbidden2390 with invalid remote_id: ../../1231232391 behaves like returning response status2392 returns forbidden2393 with crafted package.path param2394 does not create a package file2395 behaves like returning response status2396 returns bad_request2397 and direct upload disabled2398 and background upload disabled2399 behaves like creates nuget package files2400 creates package files2401 and background upload enabled2402 behaves like creates nuget package files2403 creates package files2404 behaves like background upload schedules a file migration2405 background upload enabled2406 schedules migration of file to object storage2407 visibility_level: "PRIVATE", user_role: :guest, member: true, user_token: true, shared_examples_name: "rejects nuget packages access", expected_status: :forbidden2408 behaves like rejects nuget packages access2409 for user type guest2410 behaves like returning response status2411 returns forbidden2412 visibility_level: "PRIVATE", user_role: :developer, member: true, user_token: false, shared_examples_name: "rejects nuget packages access", expected_status: :unauthorized2413 behaves like rejects nuget packages access2414 for user type developer2415 has the correct response header2416 behaves like returning response status2417 returns unauthorized2418 visibility_level: "PRIVATE", user_role: :guest, member: true, user_token: false, shared_examples_name: "rejects nuget packages access", expected_status: :unauthorized2419 behaves like rejects nuget packages access2420 for user type guest2421 has the correct response header2422 behaves like returning response status2423 returns unauthorized2424 visibility_level: "PRIVATE", user_role: :developer, member: false, user_token: true, shared_examples_name: "rejects nuget packages access", expected_status: :not_found2425 behaves like rejects nuget packages access2426 for user type developer2427 behaves like returning response status2428 returns not_found2429 visibility_level: "PRIVATE", user_role: :guest, member: false, user_token: true, shared_examples_name: "rejects nuget packages access", expected_status: :not_found2430 behaves like rejects nuget packages access2431 for user type guest2432 behaves like returning response status2433 returns not_found2434 visibility_level: "PRIVATE", user_role: :developer, member: false, user_token: false, shared_examples_name: "rejects nuget packages access", expected_status: :unauthorized2435 behaves like rejects nuget packages access2436 for user type developer2437 has the correct response header2438 behaves like returning response status2439 returns unauthorized2440 visibility_level: "PRIVATE", user_role: :guest, member: false, user_token: false, shared_examples_name: "rejects nuget packages access", expected_status: :unauthorized2441 behaves like rejects nuget packages access2442 for user type guest2443 has the correct response header2444 behaves like returning response status2445 returns unauthorized2446 visibility_level: "PRIVATE", user_role: :anonymous, member: false, user_token: true, shared_examples_name: "rejects nuget packages access", expected_status: :unauthorized2447 behaves like rejects nuget packages access2448 for user type anonymous2449 has the correct response header2450 behaves like returning response status2451 returns unauthorized2452 behaves like deploy token for package uploads2453 with deploy token headers2454 valid token2455 behaves like returning response status2456 returns success2457 invalid token2458 behaves like returning response status2459 returns unauthorized2460 behaves like job token for package uploads2461 with job token headers2462 valid token2463 creates a package with build info2464 behaves like returning response status2465 returns success2466 invalid token2467 behaves like returning response status2468 returns unauthorized2469 invalid user2470 behaves like returning response status2471 returns unauthorized2472 behaves like rejects nuget access with unknown target id2473 with an unknown target2474 as anonymous2475 behaves like rejects nuget packages access2476 for user type anonymous2477 has the correct response header2478 behaves like returning response status2479 returns unauthorized2480 as authenticated user2481 behaves like rejects nuget packages access2482 for user type anonymous2483 behaves like returning response status2484 returns not_found2485 behaves like rejects nuget access with invalid target id2486 with a target id with invalid integers2487 id: "/../", status: :bad_request2488 behaves like rejects nuget packages access2489 for user type anonymous2490 behaves like returning response status2491 returns bad_request2492 id: "", status: :not_found2493 behaves like rejects nuget packages access2494 for user type anonymous2495 behaves like returning response status2496 returns not_found2497 id: "%20", status: :bad_request2498 behaves like rejects nuget packages access2499 for user type anonymous2500 behaves like returning response status2501 returns bad_request2502 id: "%2e%2e%2f", status: :bad_request2503 behaves like rejects nuget packages access2504 for user type anonymous2505 behaves like returning response status2506 returns bad_request2507 id: "NaN", status: :bad_request2508 behaves like rejects nuget packages access2509 for user type anonymous2510 behaves like returning response status2511 returns bad_request2512 id: 1253, status: :unauthorized2513 behaves like rejects nuget packages access2514 for user type anonymous2515 has the correct response header2516 behaves like returning response status2517 returns unauthorized2518 id: "anything25", status: :bad_request2519 behaves like rejects nuget packages access2520 for user type anonymous2521 behaves like returning response status2522 returns bad_request2523 file size above maximum limit2524 behaves like returning response status2525 returns bad_request2526 PUT /api/v4/projects/:id/packages/nuget/symbolpackage/authorize2527 behaves like nuget authorize upload endpoint2528 with valid project2529 visibility_level: "PUBLIC", user_role: :developer, member: true, user_token: true, shared_examples_name: "process nuget workhorse authorization", expected_status: :success2530 behaves like process nuget workhorse authorization2531 for user type developer2532 has the proper content type2533 behaves like returning response status2534 returns success2535 with a request that bypassed gitlab-workhorse2536 behaves like returning response status2537 returns forbidden2538 visibility_level: "PUBLIC", user_role: :guest, member: true, user_token: true, shared_examples_name: "rejects nuget packages access", expected_status: :forbidden2539 behaves like rejects nuget packages access2540 for user type guest2541 behaves like returning response status2542 returns forbidden2543 visibility_level: "PUBLIC", user_role: :developer, member: true, user_token: false, shared_examples_name: "rejects nuget packages access", expected_status: :unauthorized2544 behaves like rejects nuget packages access2545 for user type developer2546 has the correct response header2547 behaves like returning response status2548 returns unauthorized2549 visibility_level: "PUBLIC", user_role: :guest, member: true, user_token: false, shared_examples_name: "rejects nuget packages access", expected_status: :unauthorized2550 behaves like rejects nuget packages access2551 for user type guest2552 has the correct response header2553 behaves like returning response status2554 returns unauthorized2555 visibility_level: "PUBLIC", user_role: :developer, member: false, user_token: true, shared_examples_name: "rejects nuget packages access", expected_status: :forbidden2556 behaves like rejects nuget packages access2557 for user type developer2558 behaves like returning response status2559 returns forbidden2560 visibility_level: "PUBLIC", user_role: :guest, member: false, user_token: true, shared_examples_name: "rejects nuget packages access", expected_status: :forbidden2561 behaves like rejects nuget packages access2562 for user type guest2563 behaves like returning response status2564 returns forbidden2565 visibility_level: "PUBLIC", user_role: :developer, member: false, user_token: false, shared_examples_name: "rejects nuget packages access", expected_status: :unauthorized2566 behaves like rejects nuget packages access2567 for user type developer2568 has the correct response header2569 behaves like returning response status2570 returns unauthorized2571 visibility_level: "PUBLIC", user_role: :guest, member: false, user_token: false, shared_examples_name: "rejects nuget packages access", expected_status: :unauthorized2572 behaves like rejects nuget packages access2573 for user type guest2574 has the correct response header2575 behaves like returning response status2576 returns unauthorized2577 visibility_level: "PUBLIC", user_role: :anonymous, member: false, user_token: true, shared_examples_name: "rejects nuget packages access", expected_status: :unauthorized2578 behaves like rejects nuget packages access2579 for user type anonymous2580 has the correct response header2581 behaves like returning response status2582 returns unauthorized2583 visibility_level: "PRIVATE", user_role: :developer, member: true, user_token: true, shared_examples_name: "process nuget workhorse authorization", expected_status: :success2584 behaves like process nuget workhorse authorization2585 for user type developer2586 has the proper content type2587 behaves like returning response status2588 returns success2589 with a request that bypassed gitlab-workhorse2590 behaves like returning response status2591 returns forbidden2592 visibility_level: "PRIVATE", user_role: :guest, member: true, user_token: true, shared_examples_name: "rejects nuget packages access", expected_status: :forbidden2593 behaves like rejects nuget packages access2594 for user type guest2595 behaves like returning response status2596 returns forbidden2597 visibility_level: "PRIVATE", user_role: :developer, member: true, user_token: false, shared_examples_name: "rejects nuget packages access", expected_status: :unauthorized2598 behaves like rejects nuget packages access2599 for user type developer2600 has the correct response header2601 behaves like returning response status2602 returns unauthorized2603 visibility_level: "PRIVATE", user_role: :guest, member: true, user_token: false, shared_examples_name: "rejects nuget packages access", expected_status: :unauthorized2604 behaves like rejects nuget packages access2605 for user type guest2606 has the correct response header2607 behaves like returning response status2608 returns unauthorized2609 visibility_level: "PRIVATE", user_role: :developer, member: false, user_token: true, shared_examples_name: "rejects nuget packages access", expected_status: :not_found2610 behaves like rejects nuget packages access2611 for user type developer2612 behaves like returning response status2613 returns not_found2614 visibility_level: "PRIVATE", user_role: :guest, member: false, user_token: true, shared_examples_name: "rejects nuget packages access", expected_status: :not_found2615 behaves like rejects nuget packages access2616 for user type guest2617 behaves like returning response status2618 returns not_found2619 visibility_level: "PRIVATE", user_role: :developer, member: false, user_token: false, shared_examples_name: "rejects nuget packages access", expected_status: :unauthorized2620 behaves like rejects nuget packages access2621 for user type developer2622 has the correct response header2623 behaves like returning response status2624 returns unauthorized2625 visibility_level: "PRIVATE", user_role: :guest, member: false, user_token: false, shared_examples_name: "rejects nuget packages access", expected_status: :unauthorized2626 behaves like rejects nuget packages access2627 for user type guest2628 has the correct response header2629 behaves like returning response status2630 returns unauthorized2631 visibility_level: "PRIVATE", user_role: :anonymous, member: false, user_token: true, shared_examples_name: "rejects nuget packages access", expected_status: :unauthorized2632 behaves like rejects nuget packages access2633 for user type anonymous2634 has the correct response header2635 behaves like returning response status2636 returns unauthorized2637 behaves like deploy token for package uploads2638 with deploy token headers2639 valid token2640 behaves like returning response status2641 returns success2642 invalid token2643 behaves like returning response status2644 returns unauthorized2645 behaves like job token for package uploads2646 with job token headers2647 valid token2648 behaves like returning response status2649 returns success2650 invalid token2651 behaves like returning response status2652 returns unauthorized2653 invalid user2654 behaves like returning response status2655 returns unauthorized2656 behaves like rejects nuget access with unknown target id2657 with an unknown target2658 as anonymous2659 behaves like rejects nuget packages access2660 for user type anonymous2661 has the correct response header2662 behaves like returning response status2663 returns unauthorized2664 as authenticated user2665 behaves like rejects nuget packages access2666 for user type anonymous2667 behaves like returning response status2668 returns not_found2669 behaves like rejects nuget access with invalid target id2670 with a target id with invalid integers2671 id: "/../", status: :bad_request2672 behaves like rejects nuget packages access2673 for user type anonymous2674 behaves like returning response status2675 returns bad_request2676 id: "", status: :not_found2677 behaves like rejects nuget packages access2678 for user type anonymous2679 behaves like returning response status2680 returns not_found2681 id: "%20", status: :bad_request2682 behaves like rejects nuget packages access2683 for user type anonymous2684 behaves like returning response status2685 returns bad_request2686 id: "%2e%2e%2f", status: :bad_request2687 behaves like rejects nuget packages access2688 for user type anonymous2689 behaves like returning response status2690 returns bad_request2691 id: "NaN", status: :bad_request2692 behaves like rejects nuget packages access2693 for user type anonymous2694 behaves like returning response status2695 returns bad_request2696 id: 1253, status: :unauthorized2697 behaves like rejects nuget packages access2698 for user type anonymous2699 has the correct response header2700 behaves like returning response status2701 returns unauthorized2702 id: "anything25", status: :bad_request2703 behaves like rejects nuget packages access2704 for user type anonymous2705 behaves like returning response status2706 returns bad_request2707 PUT /api/v4/projects/:id/packages/nuget/symbolpackage2708 behaves like nuget upload endpoint2709 with valid project2710 visibility_level: "PUBLIC", user_role: :developer, member: true, user_token: true, shared_examples_name: "process nuget upload", expected_status: :created2711 behaves like process nuget upload2712 for user type developer2713 with object storage disabled2714 without a file from workhorse2715 behaves like returning response status2716 returns bad_request2717 with correct params2718 behaves like package workhorse uploads2719 without a workhorse header2720 logs an error2721 behaves like returning response status2722 returns forbidden2723 behaves like creates nuget package files2724 creates package files2725 behaves like a package tracking event2726 creates a gitlab tracking event push_symbol_package2727 with object storage enabled2728 and direct upload enabled2729 behaves like creates nuget package files2730 creates package files2731 with invalid remote_id: 1231232732 behaves like returning response status2733 returns forbidden2734 with invalid remote_id: ../../1231232735 behaves like returning response status2736 returns forbidden2737 with crafted package.path param2738 does not create a package file2739 behaves like returning response status2740 returns bad_request2741 and direct upload disabled2742 and background upload disabled2743 behaves like creates nuget package files2744 creates package files2745 and background upload enabled2746 behaves like creates nuget package files2747 creates package files2748 behaves like background upload schedules a file migration2749 background upload enabled2750 schedules migration of file to object storage2751 visibility_level: "PUBLIC", user_role: :guest, member: true, user_token: true, shared_examples_name: "rejects nuget packages access", expected_status: :forbidden2752 behaves like rejects nuget packages access2753 for user type guest2754 behaves like returning response status2755 returns forbidden2756 visibility_level: "PUBLIC", user_role: :developer, member: true, user_token: false, shared_examples_name: "rejects nuget packages access", expected_status: :unauthorized2757 behaves like rejects nuget packages access2758 for user type developer2759 has the correct response header2760 behaves like returning response status2761 returns unauthorized2762 visibility_level: "PUBLIC", user_role: :guest, member: true, user_token: false, shared_examples_name: "rejects nuget packages access", expected_status: :unauthorized2763 behaves like rejects nuget packages access2764 for user type guest2765 has the correct response header2766 behaves like returning response status2767 returns unauthorized2768 visibility_level: "PUBLIC", user_role: :developer, member: false, user_token: true, shared_examples_name: "rejects nuget packages access", expected_status: :forbidden2769 behaves like rejects nuget packages access2770 for user type developer2771 behaves like returning response status2772 returns forbidden2773 visibility_level: "PUBLIC", user_role: :guest, member: false, user_token: true, shared_examples_name: "rejects nuget packages access", expected_status: :forbidden2774 behaves like rejects nuget packages access2775 for user type guest2776 behaves like returning response status2777 returns forbidden2778 visibility_level: "PUBLIC", user_role: :developer, member: false, user_token: false, shared_examples_name: "rejects nuget packages access", expected_status: :unauthorized2779 behaves like rejects nuget packages access2780 for user type developer2781 has the correct response header2782 behaves like returning response status2783 returns unauthorized2784 visibility_level: "PUBLIC", user_role: :guest, member: false, user_token: false, shared_examples_name: "rejects nuget packages access", expected_status: :unauthorized2785 behaves like rejects nuget packages access2786 for user type guest2787 has the correct response header2788 behaves like returning response status2789 returns unauthorized2790 visibility_level: "PUBLIC", user_role: :anonymous, member: false, user_token: true, shared_examples_name: "rejects nuget packages access", expected_status: :unauthorized2791 behaves like rejects nuget packages access2792 for user type anonymous2793 has the correct response header2794 behaves like returning response status2795 returns unauthorized2796 visibility_level: "PRIVATE", user_role: :developer, member: true, user_token: true, shared_examples_name: "process nuget upload", expected_status: :created2797 behaves like process nuget upload2798 for user type developer2799 with object storage disabled2800 without a file from workhorse2801 behaves like returning response status2802 returns bad_request2803 with correct params2804 behaves like package workhorse uploads2805 without a workhorse header2806 logs an error2807 behaves like returning response status2808 returns forbidden2809 behaves like creates nuget package files2810 creates package files2811 behaves like a package tracking event2812 creates a gitlab tracking event push_symbol_package2813 with object storage enabled2814 and direct upload enabled2815 behaves like creates nuget package files2816 creates package files2817 with invalid remote_id: 1231232818 behaves like returning response status2819 returns forbidden2820 with invalid remote_id: ../../1231232821 behaves like returning response status2822 returns forbidden2823 with crafted package.path param2824 does not create a package file2825 behaves like returning response status2826 returns bad_request2827 and direct upload disabled2828 and background upload disabled2829 behaves like creates nuget package files2830 creates package files2831 and background upload enabled2832 behaves like creates nuget package files2833 creates package files2834 behaves like background upload schedules a file migration2835 background upload enabled2836 schedules migration of file to object storage2837 visibility_level: "PRIVATE", user_role: :guest, member: true, user_token: true, shared_examples_name: "rejects nuget packages access", expected_status: :forbidden2838 behaves like rejects nuget packages access2839 for user type guest2840 behaves like returning response status2841 returns forbidden2842 visibility_level: "PRIVATE", user_role: :developer, member: true, user_token: false, shared_examples_name: "rejects nuget packages access", expected_status: :unauthorized2843 behaves like rejects nuget packages access2844 for user type developer2845 has the correct response header2846 behaves like returning response status2847 returns unauthorized2848 visibility_level: "PRIVATE", user_role: :guest, member: true, user_token: false, shared_examples_name: "rejects nuget packages access", expected_status: :unauthorized2849 behaves like rejects nuget packages access2850 for user type guest2851 has the correct response header2852 behaves like returning response status2853 returns unauthorized2854 visibility_level: "PRIVATE", user_role: :developer, member: false, user_token: true, shared_examples_name: "rejects nuget packages access", expected_status: :not_found2855 behaves like rejects nuget packages access2856 for user type developer2857 behaves like returning response status2858 returns not_found2859 visibility_level: "PRIVATE", user_role: :guest, member: false, user_token: true, shared_examples_name: "rejects nuget packages access", expected_status: :not_found2860 behaves like rejects nuget packages access2861 for user type guest2862 behaves like returning response status2863 returns not_found2864 visibility_level: "PRIVATE", user_role: :developer, member: false, user_token: false, shared_examples_name: "rejects nuget packages access", expected_status: :unauthorized2865 behaves like rejects nuget packages access2866 for user type developer2867 has the correct response header2868 behaves like returning response status2869 returns unauthorized2870 visibility_level: "PRIVATE", user_role: :guest, member: false, user_token: false, shared_examples_name: "rejects nuget packages access", expected_status: :unauthorized2871 behaves like rejects nuget packages access2872 for user type guest2873 has the correct response header2874 behaves like returning response status2875 returns unauthorized2876 visibility_level: "PRIVATE", user_role: :anonymous, member: false, user_token: true, shared_examples_name: "rejects nuget packages access", expected_status: :unauthorized2877 behaves like rejects nuget packages access2878 for user type anonymous2879 has the correct response header2880 behaves like returning response status2881 returns unauthorized2882 behaves like deploy token for package uploads2883 with deploy token headers2884 valid token2885 behaves like returning response status2886 returns success2887 invalid token2888 behaves like returning response status2889 returns unauthorized2890 behaves like job token for package uploads2891 with job token headers2892 valid token2893 creates a package with build info2894 behaves like returning response status2895 returns success2896 invalid token2897 behaves like returning response status2898 returns unauthorized2899 invalid user2900 behaves like returning response status2901 returns unauthorized2902 behaves like rejects nuget access with unknown target id2903 with an unknown target2904 as anonymous2905 behaves like rejects nuget packages access2906 for user type anonymous2907 has the correct response header2908 behaves like returning response status2909 returns unauthorized2910 as authenticated user2911 behaves like rejects nuget packages access2912 for user type anonymous2913 behaves like returning response status2914 returns not_found2915 behaves like rejects nuget access with invalid target id2916 with a target id with invalid integers2917 id: "/../", status: :bad_request2918 behaves like rejects nuget packages access2919 for user type anonymous2920 behaves like returning response status2921 returns bad_request2922 id: "", status: :not_found2923 behaves like rejects nuget packages access2924 for user type anonymous2925 behaves like returning response status2926 returns not_found2927 id: "%20", status: :bad_request2928 behaves like rejects nuget packages access2929 for user type anonymous2930 behaves like returning response status2931 returns bad_request2932 id: "%2e%2e%2f", status: :bad_request2933 behaves like rejects nuget packages access2934 for user type anonymous2935 behaves like returning response status2936 returns bad_request2937 id: "NaN", status: :bad_request2938 behaves like rejects nuget packages access2939 for user type anonymous2940 behaves like returning response status2941 returns bad_request2942 id: 1253, status: :unauthorized2943 behaves like rejects nuget packages access2944 for user type anonymous2945 has the correct response header2946 behaves like returning response status2947 returns unauthorized2948 id: "anything25", status: :bad_request2949 behaves like rejects nuget packages access2950 for user type anonymous2951 behaves like returning response status2952 returns bad_request2953 file size above maximum limit2954 behaves like returning response status2955 returns bad_request2956API::Ci::Pipelines2957 GET /projects/:id/pipelines2958 behaves like pipelines visibility table2959 visibility_level: :private, builds_access_level: :enabled, public_builds: true, is_admin: true, user_role: :non_member, response_status: 2002960 is expected to match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 28}))2961 visibility_level: :private, builds_access_level: :enabled, public_builds: true, is_admin: true, user_role: :guest, response_status: 2002962 is expected to match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 28}))2963 visibility_level: :private, builds_access_level: :enabled, public_builds: true, is_admin: true, user_role: :reporter, response_status: 2002964 is expected to match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 28}))2965 visibility_level: :private, builds_access_level: :enabled, public_builds: true, is_admin: true, user_role: :developer, response_status: 2002966 is expected to match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 28}))2967 visibility_level: :private, builds_access_level: :enabled, public_builds: true, is_admin: true, user_role: :maintainer, response_status: 2002968 is expected to match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 28}))2969 visibility_level: :private, builds_access_level: :enabled, public_builds: true, is_admin: false, user_role: nil, response_status: 4042970 is expected to match (a hash including "message")2971 visibility_level: :private, builds_access_level: :enabled, public_builds: true, is_admin: false, user_role: :non_member, response_status: 4042972 is expected to match (a hash including "message")2973 visibility_level: :private, builds_access_level: :enabled, public_builds: true, is_admin: false, user_role: :guest, response_status: 2002974 is expected to match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 28}))2975 visibility_level: :private, builds_access_level: :enabled, public_builds: true, is_admin: false, user_role: :reporter, response_status: 2002976 is expected to match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 28}))2977 visibility_level: :private, builds_access_level: :enabled, public_builds: true, is_admin: false, user_role: :developer, response_status: 2002978 is expected to match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 28}))2979 visibility_level: :private, builds_access_level: :enabled, public_builds: true, is_admin: false, user_role: :maintainer, response_status: 2002980 is expected to match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 28}))2981 visibility_level: :private, builds_access_level: :enabled, public_builds: false, is_admin: true, user_role: :non_member, response_status: 2002982 is expected to match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 28}))2983 visibility_level: :private, builds_access_level: :enabled, public_builds: false, is_admin: true, user_role: :guest, response_status: 2002984 is expected to match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 28}))2985 visibility_level: :private, builds_access_level: :enabled, public_builds: false, is_admin: true, user_role: :reporter, response_status: 2002986 is expected to match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 28}))2987 visibility_level: :private, builds_access_level: :enabled, public_builds: false, is_admin: true, user_role: :developer, response_status: 2002988 is expected to match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 28}))2989 visibility_level: :private, builds_access_level: :enabled, public_builds: false, is_admin: true, user_role: :maintainer, response_status: 2002990 is expected to match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 28}))2991 visibility_level: :private, builds_access_level: :enabled, public_builds: false, is_admin: false, user_role: nil, response_status: 4042992 is expected to match (a hash including "message")2993 visibility_level: :private, builds_access_level: :enabled, public_builds: false, is_admin: false, user_role: :non_member, response_status: 4042994 is expected to match (a hash including "message")2995 visibility_level: :private, builds_access_level: :enabled, public_builds: false, is_admin: false, user_role: :guest, response_status: 4032996 is expected to match (a hash including "message")2997 visibility_level: :private, builds_access_level: :enabled, public_builds: false, is_admin: false, user_role: :reporter, response_status: 2002998 is expected to match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 28}))2999 visibility_level: :private, builds_access_level: :enabled, public_builds: false, is_admin: false, user_role: :developer, response_status: 2003000 is expected to match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 28}))3001 visibility_level: :private, builds_access_level: :enabled, public_builds: false, is_admin: false, user_role: :maintainer, response_status: 2003002 is expected to match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 28}))3003 visibility_level: :private, builds_access_level: :private, public_builds: true, is_admin: true, user_role: :non_member, response_status: 2003004 is expected to match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 28}))3005 visibility_level: :private, builds_access_level: :private, public_builds: true, is_admin: true, user_role: :guest, response_status: 2003006 is expected to match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 28}))3007 visibility_level: :private, builds_access_level: :private, public_builds: true, is_admin: true, user_role: :reporter, response_status: 2003008 is expected to match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 28}))3009 visibility_level: :private, builds_access_level: :private, public_builds: true, is_admin: true, user_role: :developer, response_status: 2003010 is expected to match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 28}))3011 visibility_level: :private, builds_access_level: :private, public_builds: true, is_admin: true, user_role: :maintainer, response_status: 2003012 is expected to match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 28}))3013 visibility_level: :private, builds_access_level: :private, public_builds: true, is_admin: false, user_role: nil, response_status: 4043014 is expected to match (a hash including "message")3015 visibility_level: :private, builds_access_level: :private, public_builds: true, is_admin: false, user_role: :non_member, response_status: 4043016 is expected to match (a hash including "message")3017 visibility_level: :private, builds_access_level: :private, public_builds: true, is_admin: false, user_role: :guest, response_status: 2003018 is expected to match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 28}))3019 visibility_level: :private, builds_access_level: :private, public_builds: true, is_admin: false, user_role: :reporter, response_status: 2003020 is expected to match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 28}))3021 visibility_level: :private, builds_access_level: :private, public_builds: true, is_admin: false, user_role: :developer, response_status: 2003022 is expected to match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 28}))3023 visibility_level: :private, builds_access_level: :private, public_builds: true, is_admin: false, user_role: :maintainer, response_status: 2003024 is expected to match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 28}))3025 visibility_level: :private, builds_access_level: :private, public_builds: false, is_admin: true, user_role: :non_member, response_status: 2003026 is expected to match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 28}))3027 visibility_level: :private, builds_access_level: :private, public_builds: false, is_admin: true, user_role: :guest, response_status: 2003028 is expected to match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 28}))3029 visibility_level: :private, builds_access_level: :private, public_builds: false, is_admin: true, user_role: :reporter, response_status: 2003030 is expected to match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 28}))3031 visibility_level: :private, builds_access_level: :private, public_builds: false, is_admin: true, user_role: :developer, response_status: 2003032 is expected to match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 28}))3033 visibility_level: :private, builds_access_level: :private, public_builds: false, is_admin: true, user_role: :maintainer, response_status: 2003034 is expected to match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 28}))3035 visibility_level: :private, builds_access_level: :private, public_builds: false, is_admin: false, user_role: nil, response_status: 4043036 is expected to match (a hash including "message")3037 visibility_level: :private, builds_access_level: :private, public_builds: false, is_admin: false, user_role: :non_member, response_status: 4043038 is expected to match (a hash including "message")3039 visibility_level: :private, builds_access_level: :private, public_builds: false, is_admin: false, user_role: :guest, response_status: 4033040 is expected to match (a hash including "message")3041 visibility_level: :private, builds_access_level: :private, public_builds: false, is_admin: false, user_role: :reporter, response_status: 2003042 is expected to match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 28}))3043 visibility_level: :private, builds_access_level: :private, public_builds: false, is_admin: false, user_role: :developer, response_status: 2003044 is expected to match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 28}))3045 visibility_level: :private, builds_access_level: :private, public_builds: false, is_admin: false, user_role: :maintainer, response_status: 2003046 is expected to match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 28}))3047 visibility_level: :internal, builds_access_level: :enabled, public_builds: true, is_admin: true, user_role: :non_member, response_status: 2003048 is expected to match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 28}))3049 visibility_level: :internal, builds_access_level: :enabled, public_builds: true, is_admin: true, user_role: :guest, response_status: 2003050 is expected to match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 28}))3051 visibility_level: :internal, builds_access_level: :enabled, public_builds: true, is_admin: true, user_role: :reporter, response_status: 2003052 is expected to match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 28}))3053 visibility_level: :internal, builds_access_level: :enabled, public_builds: true, is_admin: true, user_role: :developer, response_status: 2003054 is expected to match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 28}))3055 visibility_level: :internal, builds_access_level: :enabled, public_builds: true, is_admin: true, user_role: :maintainer, response_status: 2003056 is expected to match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 28}))3057 visibility_level: :internal, builds_access_level: :enabled, public_builds: true, is_admin: false, user_role: nil, response_status: 4043058 is expected to match (a hash including "message")3059 visibility_level: :internal, builds_access_level: :enabled, public_builds: true, is_admin: false, user_role: :non_member, response_status: 2003060 is expected to match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 28}))3061 visibility_level: :internal, builds_access_level: :enabled, public_builds: true, is_admin: false, user_role: :guest, response_status: 2003062 is expected to match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 28}))3063 visibility_level: :internal, builds_access_level: :enabled, public_builds: true, is_admin: false, user_role: :reporter, response_status: 2003064 is expected to match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 28}))3065 visibility_level: :internal, builds_access_level: :enabled, public_builds: true, is_admin: false, user_role: :developer, response_status: 2003066 is expected to match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 28}))3067 visibility_level: :internal, builds_access_level: :enabled, public_builds: true, is_admin: false, user_role: :maintainer, response_status: 2003068 is expected to match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 28}))3069 visibility_level: :internal, builds_access_level: :enabled, public_builds: false, is_admin: true, user_role: :non_member, response_status: 2003070 is expected to match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 28}))3071 visibility_level: :internal, builds_access_level: :enabled, public_builds: false, is_admin: true, user_role: :guest, response_status: 2003072 is expected to match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 28}))3073 visibility_level: :internal, builds_access_level: :enabled, public_builds: false, is_admin: true, user_role: :reporter, response_status: 2003074 is expected to match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 28}))3075 visibility_level: :internal, builds_access_level: :enabled, public_builds: false, is_admin: true, user_role: :developer, response_status: 2003076 is expected to match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 28}))3077 visibility_level: :internal, builds_access_level: :enabled, public_builds: false, is_admin: true, user_role: :maintainer, response_status: 2003078 is expected to match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 28}))3079 visibility_level: :internal, builds_access_level: :enabled, public_builds: false, is_admin: false, user_role: nil, response_status: 4043080 is expected to match (a hash including "message")3081 visibility_level: :internal, builds_access_level: :enabled, public_builds: false, is_admin: false, user_role: :non_member, response_status: 4033082 is expected to match (a hash including "message")3083 visibility_level: :internal, builds_access_level: :enabled, public_builds: false, is_admin: false, user_role: :guest, response_status: 4033084 is expected to match (a hash including "message")3085 visibility_level: :internal, builds_access_level: :enabled, public_builds: false, is_admin: false, user_role: :reporter, response_status: 2003086 is expected to match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 28}))3087 visibility_level: :internal, builds_access_level: :enabled, public_builds: false, is_admin: false, user_role: :developer, response_status: 2003088 is expected to match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 28}))3089 visibility_level: :internal, builds_access_level: :enabled, public_builds: false, is_admin: false, user_role: :maintainer, response_status: 2003090 is expected to match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 28}))3091 visibility_level: :internal, builds_access_level: :private, public_builds: true, is_admin: true, user_role: :non_member, response_status: 2003092 is expected to match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 28}))3093 visibility_level: :internal, builds_access_level: :private, public_builds: true, is_admin: true, user_role: :guest, response_status: 2003094 is expected to match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 28}))3095 visibility_level: :internal, builds_access_level: :private, public_builds: true, is_admin: true, user_role: :reporter, response_status: 2003096 is expected to match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 28}))3097 visibility_level: :internal, builds_access_level: :private, public_builds: true, is_admin: true, user_role: :developer, response_status: 2003098 is expected to match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 28}))3099 visibility_level: :internal, builds_access_level: :private, public_builds: true, is_admin: true, user_role: :maintainer, response_status: 2003100 is expected to match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 28}))3101 visibility_level: :internal, builds_access_level: :private, public_builds: true, is_admin: false, user_role: nil, response_status: 4043102 is expected to match (a hash including "message")3103 visibility_level: :internal, builds_access_level: :private, public_builds: true, is_admin: false, user_role: :non_member, response_status: 4033104 is expected to match (a hash including "message")3105 visibility_level: :internal, builds_access_level: :private, public_builds: true, is_admin: false, user_role: :guest, response_status: 2003106 is expected to match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 28}))3107 visibility_level: :internal, builds_access_level: :private, public_builds: true, is_admin: false, user_role: :reporter, response_status: 2003108 is expected to match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 28}))3109 visibility_level: :internal, builds_access_level: :private, public_builds: true, is_admin: false, user_role: :developer, response_status: 2003110 is expected to match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 28}))3111 visibility_level: :internal, builds_access_level: :private, public_builds: true, is_admin: false, user_role: :maintainer, response_status: 2003112 is expected to match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 28}))3113 visibility_level: :internal, builds_access_level: :private, public_builds: false, is_admin: true, user_role: :non_member, response_status: 2003114 is expected to match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 28}))3115 visibility_level: :internal, builds_access_level: :private, public_builds: false, is_admin: true, user_role: :guest, response_status: 2003116 is expected to match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 28}))3117 visibility_level: :internal, builds_access_level: :private, public_builds: false, is_admin: true, user_role: :reporter, response_status: 2003118 is expected to match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 28}))3119 visibility_level: :internal, builds_access_level: :private, public_builds: false, is_admin: true, user_role: :developer, response_status: 2003120 is expected to match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 28}))3121 visibility_level: :internal, builds_access_level: :private, public_builds: false, is_admin: true, user_role: :maintainer, response_status: 2003122 is expected to match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 28}))3123 visibility_level: :internal, builds_access_level: :private, public_builds: false, is_admin: false, user_role: nil, response_status: 4043124 is expected to match (a hash including "message")3125 visibility_level: :internal, builds_access_level: :private, public_builds: false, is_admin: false, user_role: :non_member, response_status: 4033126 is expected to match (a hash including "message")3127 visibility_level: :internal, builds_access_level: :private, public_builds: false, is_admin: false, user_role: :guest, response_status: 4033128 is expected to match (a hash including "message")3129 visibility_level: :internal, builds_access_level: :private, public_builds: false, is_admin: false, user_role: :reporter, response_status: 2003130 is expected to match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 28}))3131 visibility_level: :internal, builds_access_level: :private, public_builds: false, is_admin: false, user_role: :developer, response_status: 2003132 is expected to match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 28}))3133 visibility_level: :internal, builds_access_level: :private, public_builds: false, is_admin: false, user_role: :maintainer, response_status: 2003134 is expected to match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 28}))3135 visibility_level: :public, builds_access_level: :enabled, public_builds: true, is_admin: true, user_role: :non_member, response_status: 2003136 is expected to match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 28}))3137 visibility_level: :public, builds_access_level: :enabled, public_builds: true, is_admin: true, user_role: :guest, response_status: 2003138 is expected to match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 28}))3139 visibility_level: :public, builds_access_level: :enabled, public_builds: true, is_admin: true, user_role: :reporter, response_status: 2003140 is expected to match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 28}))3141 visibility_level: :public, builds_access_level: :enabled, public_builds: true, is_admin: true, user_role: :developer, response_status: 2003142 is expected to match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 28}))3143 visibility_level: :public, builds_access_level: :enabled, public_builds: true, is_admin: true, user_role: :maintainer, response_status: 2003144 is expected to match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 28}))3145 visibility_level: :public, builds_access_level: :enabled, public_builds: true, is_admin: false, user_role: nil, response_status: 2003146 is expected to match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 28}))3147 visibility_level: :public, builds_access_level: :enabled, public_builds: true, is_admin: false, user_role: :non_member, response_status: 2003148 is expected to match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 28}))3149 visibility_level: :public, builds_access_level: :enabled, public_builds: true, is_admin: false, user_role: :guest, response_status: 2003150 is expected to match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 28}))3151 visibility_level: :public, builds_access_level: :enabled, public_builds: true, is_admin: false, user_role: :reporter, response_status: 2003152 is expected to match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 28}))3153 visibility_level: :public, builds_access_level: :enabled, public_builds: true, is_admin: false, user_role: :developer, response_status: 2003154 is expected to match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 28}))3155 visibility_level: :public, builds_access_level: :enabled, public_builds: true, is_admin: false, user_role: :maintainer, response_status: 2003156 is expected to match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 28}))3157 visibility_level: :public, builds_access_level: :enabled, public_builds: false, is_admin: true, user_role: :non_member, response_status: 2003158 is expected to match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 28}))3159 visibility_level: :public, builds_access_level: :enabled, public_builds: false, is_admin: true, user_role: :guest, response_status: 2003160 is expected to match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 28}))3161 visibility_level: :public, builds_access_level: :enabled, public_builds: false, is_admin: true, user_role: :reporter, response_status: 2003162 is expected to match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 28}))3163 visibility_level: :public, builds_access_level: :enabled, public_builds: false, is_admin: true, user_role: :developer, response_status: 2003164 is expected to match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 28}))3165 visibility_level: :public, builds_access_level: :enabled, public_builds: false, is_admin: true, user_role: :maintainer, response_status: 2003166 is expected to match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 28}))3167 visibility_level: :public, builds_access_level: :enabled, public_builds: false, is_admin: false, user_role: nil, response_status: 4033168 is expected to match (a hash including "message")3169 visibility_level: :public, builds_access_level: :enabled, public_builds: false, is_admin: false, user_role: :non_member, response_status: 4033170 is expected to match (a hash including "message")3171 visibility_level: :public, builds_access_level: :enabled, public_builds: false, is_admin: false, user_role: :guest, response_status: 4033172 is expected to match (a hash including "message")3173 visibility_level: :public, builds_access_level: :enabled, public_builds: false, is_admin: false, user_role: :reporter, response_status: 2003174 is expected to match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 28}))3175 visibility_level: :public, builds_access_level: :enabled, public_builds: false, is_admin: false, user_role: :developer, response_status: 2003176 is expected to match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 28}))3177 visibility_level: :public, builds_access_level: :enabled, public_builds: false, is_admin: false, user_role: :maintainer, response_status: 2003178 is expected to match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 28}))3179 visibility_level: :public, builds_access_level: :private, public_builds: true, is_admin: true, user_role: :non_member, response_status: 2003180 is expected to match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 28}))3181 visibility_level: :public, builds_access_level: :private, public_builds: true, is_admin: true, user_role: :guest, response_status: 2003182 is expected to match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 28}))3183 visibility_level: :public, builds_access_level: :private, public_builds: true, is_admin: true, user_role: :reporter, response_status: 2003184 is expected to match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 28}))3185 visibility_level: :public, builds_access_level: :private, public_builds: true, is_admin: true, user_role: :developer, response_status: 2003186 is expected to match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 28}))3187 visibility_level: :public, builds_access_level: :private, public_builds: true, is_admin: true, user_role: :maintainer, response_status: 2003188 is expected to match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 28}))3189 visibility_level: :public, builds_access_level: :private, public_builds: true, is_admin: false, user_role: nil, response_status: 4033190 is expected to match (a hash including "message")3191 visibility_level: :public, builds_access_level: :private, public_builds: true, is_admin: false, user_role: :non_member, response_status: 4033192 is expected to match (a hash including "message")3193 visibility_level: :public, builds_access_level: :private, public_builds: true, is_admin: false, user_role: :guest, response_status: 2003194 is expected to match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 28}))3195 visibility_level: :public, builds_access_level: :private, public_builds: true, is_admin: false, user_role: :reporter, response_status: 2003196 is expected to match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 28}))3197 visibility_level: :public, builds_access_level: :private, public_builds: true, is_admin: false, user_role: :developer, response_status: 2003198 is expected to match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 28}))3199 visibility_level: :public, builds_access_level: :private, public_builds: true, is_admin: false, user_role: :maintainer, response_status: 2003200 is expected to match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 28}))3201 visibility_level: :public, builds_access_level: :private, public_builds: false, is_admin: true, user_role: :non_member, response_status: 2003202 is expected to match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 28}))3203 visibility_level: :public, builds_access_level: :private, public_builds: false, is_admin: true, user_role: :guest, response_status: 2003204 is expected to match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 28}))3205 visibility_level: :public, builds_access_level: :private, public_builds: false, is_admin: true, user_role: :reporter, response_status: 2003206 is expected to match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 28}))3207 visibility_level: :public, builds_access_level: :private, public_builds: false, is_admin: true, user_role: :developer, response_status: 2003208 is expected to match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 28}))3209 visibility_level: :public, builds_access_level: :private, public_builds: false, is_admin: true, user_role: :maintainer, response_status: 2003210 is expected to match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 28}))3211 visibility_level: :public, builds_access_level: :private, public_builds: false, is_admin: false, user_role: nil, response_status: 4033212 is expected to match (a hash including "message")3213 visibility_level: :public, builds_access_level: :private, public_builds: false, is_admin: false, user_role: :non_member, response_status: 4033214 is expected to match (a hash including "message")3215 visibility_level: :public, builds_access_level: :private, public_builds: false, is_admin: false, user_role: :guest, response_status: 4033216 is expected to match (a hash including "message")3217 visibility_level: :public, builds_access_level: :private, public_builds: false, is_admin: false, user_role: :reporter, response_status: 2003218 is expected to match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 28}))3219 visibility_level: :public, builds_access_level: :private, public_builds: false, is_admin: false, user_role: :developer, response_status: 2003220 is expected to match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 28}))3221 visibility_level: :public, builds_access_level: :private, public_builds: false, is_admin: false, user_role: :maintainer, response_status: 2003222 is expected to match (a collection containing exactly (a hash including "sha", "ref", "status", "web_url", and {"id" => 28}))3223 authorized user3224 returns project pipelines3225 keys in the response3226 includes pipeline source3227 when parameter is passed3228 when scope is running3229 returns matched pipelines3230 when scope is pending3231 returns matched pipelines3232 when scope is finished3233 returns matched pipelines3234 when scope is branches or tags3235 when scope is branches3236 returns matched pipelines3237 when scope is tags3238 returns matched pipelines3239 when scope is invalid3240 returns bad_request3241 when status is created3242 returns matched pipelines3243 when status is waiting_for_resource3244 returns matched pipelines3245 when status is preparing3246 returns matched pipelines3247 when status is pending3248 returns matched pipelines3249 when status is running3250 returns matched pipelines3251 when status is success3252 returns matched pipelines3253 when status is failed3254 returns matched pipelines3255 when status is canceled3256 returns matched pipelines3257 when status is skipped3258 returns matched pipelines3259 when status is manual3260 returns matched pipelines3261 when status is scheduled3262 returns matched pipelines3263 when status is invalid3264 returns bad_request3265 when ref is specified3266 when ref exists3267 returns matched pipelines3268 when ref does not exist3269 returns empty3270 when username is specified3271 when username exists3272 returns matched pipelines3273 when username does not exist3274 returns empty3275 when yaml_errors is specified3276 when yaml_errors is true3277 returns matched pipelines3278 when yaml_errors is false3279 returns matched pipelines3280 when yaml_errors is invalid3281 returns bad_request3282 when updated_at filters are specified3283 returns pipelines with last update date in specified datetime range3284 when order_by and sort are specified3285 when order_by user_id3286 when sort parameter is valid3287 sorts as user_id: :desc3288 when sort parameter is invalid3289 returns bad_request3290 when order_by is invalid3291 returns bad_request3292 when a source is specified3293 returns matched pipelines3294 when source is invalid3295 returns bad_request3296 unauthorized user3297 does not return project pipelines3298 GET /projects/:id/pipelines/:pipeline_id/jobs3299 authorized user3300 returns pipeline jobs3301 returns correct values3302 returns pipeline data3303 avoids N+1 queries3304 behaves like a job with artifacts and trace3305 with artifacts and trace3306 returns artifacts and trace data3307 filter jobs with one scope element3308 is expected to all match (a hash including {"duration" => (be nil), "queued_duration" => (be >= 0.0)})3309 when filtering to only running jobs3310 is expected to all match (a hash including {"duration" => (be >= 0.0), "queued_duration" => (be >= 0.0)})3311 filter jobs with hash3312 is expected to respond with numeric status code bad_request3313 filter jobs with array of scope elements3314 is expected to be a kind of Array3315 respond 400 when scope contains invalid state3316 is expected to respond with numeric status code bad_request3317 jobs in different pipelines3318 excludes jobs from other pipelines3319 pipeline has retried jobs3320 does not return retried jobs by default3321 when include_retried is false3322 does not return retried jobs3323 when include_retried is true3324 returns retried jobs3325 no pipeline is found3326 does not return jobs3327 unauthorized user3328 when user is not logged in3329 does not return jobs3330 when user is guest3331 does not return jobs3332 GET /projects/:id/pipelines/:pipeline_id/bridges3333 authorized user3334 returns pipeline bridges3335 returns correct values3336 returns pipeline data3337 returns downstream pipeline data3338 avoids N+1 queries3339 filter bridges3340 with one scope element3341 skip_before_request3342 with array of scope elements3343 skip_before_request3344 respond 400 when scope contains invalid state3345 in an array3346 is expected to respond with numeric status code bad_request3347 in a hash3348 is expected to respond with numeric status code bad_request3349 in a string3350 is expected to respond with numeric status code bad_request3351 bridges in different pipelines3352 excludes bridges from other pipelines3353 no pipeline is found3354 does not return bridges3355 unauthorized user3356 when user is not logged in3357 does not return bridges3358 when user is guest3359 does not return bridges3360 when user has no read_build access for project3361 does not return bridges3362 POST /projects/:id/pipeline3363 authorized user3364 with gitlab-ci.yml3365 creates and returns a new pipeline3366 fails when using an invalid ref3367 variables given3368 creates and returns a new pipeline using the given variables3369 using variables conditions3370 creates and returns a new pipeline using the given variables3371 condition unmatch3372 doesn't create a job3373 without gitlab-ci.yml3374 without auto devops enabled3375 fails to create pipeline3376 unauthorized user3377 does not create pipeline3378 GET /projects/:id/pipelines/:pipeline_id3379 behaves like pipelines visibility table3380 visibility_level: :private, builds_access_level: :enabled, public_builds: true, is_admin: true, user_role: :non_member, response_status: 2003381 is expected to match (match response schema "public_api/v4/pipeline/detail")3382 visibility_level: :private, builds_access_level: :enabled, public_builds: true, is_admin: true, user_role: :guest, response_status: 2003383 is expected to match (match response schema "public_api/v4/pipeline/detail")3384 visibility_level: :private, builds_access_level: :enabled, public_builds: true, is_admin: true, user_role: :reporter, response_status: 2003385 is expected to match (match response schema "public_api/v4/pipeline/detail")3386 visibility_level: :private, builds_access_level: :enabled, public_builds: true, is_admin: true, user_role: :developer, response_status: 2003387 is expected to match (match response schema "public_api/v4/pipeline/detail")3388 visibility_level: :private, builds_access_level: :enabled, public_builds: true, is_admin: true, user_role: :maintainer, response_status: 2003389 is expected to match (match response schema "public_api/v4/pipeline/detail")3390 visibility_level: :private, builds_access_level: :enabled, public_builds: true, is_admin: false, user_role: nil, response_status: 4043391 is expected to match (a hash including "message")3392 visibility_level: :private, builds_access_level: :enabled, public_builds: true, is_admin: false, user_role: :non_member, response_status: 4043393 is expected to match (a hash including "message")3394 visibility_level: :private, builds_access_level: :enabled, public_builds: true, is_admin: false, user_role: :guest, response_status: 2003395 is expected to match (match response schema "public_api/v4/pipeline/detail")3396 visibility_level: :private, builds_access_level: :enabled, public_builds: true, is_admin: false, user_role: :reporter, response_status: 2003397 is expected to match (match response schema "public_api/v4/pipeline/detail")3398 visibility_level: :private, builds_access_level: :enabled, public_builds: true, is_admin: false, user_role: :developer, response_status: 2003399 is expected to match (match response schema "public_api/v4/pipeline/detail")3400 visibility_level: :private, builds_access_level: :enabled, public_builds: true, is_admin: false, user_role: :maintainer, response_status: 2003401 is expected to match (match response schema "public_api/v4/pipeline/detail")3402 visibility_level: :private, builds_access_level: :enabled, public_builds: false, is_admin: true, user_role: :non_member, response_status: 2003403 is expected to match (match response schema "public_api/v4/pipeline/detail")3404 visibility_level: :private, builds_access_level: :enabled, public_builds: false, is_admin: true, user_role: :guest, response_status: 2003405 is expected to match (match response schema "public_api/v4/pipeline/detail")3406 visibility_level: :private, builds_access_level: :enabled, public_builds: false, is_admin: true, user_role: :reporter, response_status: 2003407 is expected to match (match response schema "public_api/v4/pipeline/detail")3408 visibility_level: :private, builds_access_level: :enabled, public_builds: false, is_admin: true, user_role: :developer, response_status: 2003409 is expected to match (match response schema "public_api/v4/pipeline/detail")3410 visibility_level: :private, builds_access_level: :enabled, public_builds: false, is_admin: true, user_role: :maintainer, response_status: 2003411 is expected to match (match response schema "public_api/v4/pipeline/detail")3412 visibility_level: :private, builds_access_level: :enabled, public_builds: false, is_admin: false, user_role: nil, response_status: 4043413 is expected to match (a hash including "message")3414 visibility_level: :private, builds_access_level: :enabled, public_builds: false, is_admin: false, user_role: :non_member, response_status: 4043415 is expected to match (a hash including "message")3416 visibility_level: :private, builds_access_level: :enabled, public_builds: false, is_admin: false, user_role: :guest, response_status: 4033417 is expected to match (a hash including "message")3418 visibility_level: :private, builds_access_level: :enabled, public_builds: false, is_admin: false, user_role: :reporter, response_status: 2003419 is expected to match (match response schema "public_api/v4/pipeline/detail")3420 visibility_level: :private, builds_access_level: :enabled, public_builds: false, is_admin: false, user_role: :developer, response_status: 2003421 is expected to match (match response schema "public_api/v4/pipeline/detail")3422 visibility_level: :private, builds_access_level: :enabled, public_builds: false, is_admin: false, user_role: :maintainer, response_status: 2003423 is expected to match (match response schema "public_api/v4/pipeline/detail")3424 visibility_level: :private, builds_access_level: :private, public_builds: true, is_admin: true, user_role: :non_member, response_status: 2003425 is expected to match (match response schema "public_api/v4/pipeline/detail")3426 visibility_level: :private, builds_access_level: :private, public_builds: true, is_admin: true, user_role: :guest, response_status: 2003427 is expected to match (match response schema "public_api/v4/pipeline/detail")3428 visibility_level: :private, builds_access_level: :private, public_builds: true, is_admin: true, user_role: :reporter, response_status: 2003429 is expected to match (match response schema "public_api/v4/pipeline/detail")3430 visibility_level: :private, builds_access_level: :private, public_builds: true, is_admin: true, user_role: :developer, response_status: 2003431 is expected to match (match response schema "public_api/v4/pipeline/detail")3432 visibility_level: :private, builds_access_level: :private, public_builds: true, is_admin: true, user_role: :maintainer, response_status: 2003433 is expected to match (match response schema "public_api/v4/pipeline/detail")3434 visibility_level: :private, builds_access_level: :private, public_builds: true, is_admin: false, user_role: nil, response_status: 4043435 is expected to match (a hash including "message")3436 visibility_level: :private, builds_access_level: :private, public_builds: true, is_admin: false, user_role: :non_member, response_status: 4043437 is expected to match (a hash including "message")3438 visibility_level: :private, builds_access_level: :private, public_builds: true, is_admin: false, user_role: :guest, response_status: 2003439 is expected to match (match response schema "public_api/v4/pipeline/detail")3440 visibility_level: :private, builds_access_level: :private, public_builds: true, is_admin: false, user_role: :reporter, response_status: 2003441 is expected to match (match response schema "public_api/v4/pipeline/detail")3442 visibility_level: :private, builds_access_level: :private, public_builds: true, is_admin: false, user_role: :developer, response_status: 2003443 is expected to match (match response schema "public_api/v4/pipeline/detail")3444 visibility_level: :private, builds_access_level: :private, public_builds: true, is_admin: false, user_role: :maintainer, response_status: 2003445 is expected to match (match response schema "public_api/v4/pipeline/detail")3446 visibility_level: :private, builds_access_level: :private, public_builds: false, is_admin: true, user_role: :non_member, response_status: 2003447 is expected to match (match response schema "public_api/v4/pipeline/detail")3448 visibility_level: :private, builds_access_level: :private, public_builds: false, is_admin: true, user_role: :guest, response_status: 2003449 is expected to match (match response schema "public_api/v4/pipeline/detail")3450 visibility_level: :private, builds_access_level: :private, public_builds: false, is_admin: true, user_role: :reporter, response_status: 2003451 is expected to match (match response schema "public_api/v4/pipeline/detail")3452 visibility_level: :private, builds_access_level: :private, public_builds: false, is_admin: true, user_role: :developer, response_status: 2003453 is expected to match (match response schema "public_api/v4/pipeline/detail")3454 visibility_level: :private, builds_access_level: :private, public_builds: false, is_admin: true, user_role: :maintainer, response_status: 2003455 is expected to match (match response schema "public_api/v4/pipeline/detail")3456 visibility_level: :private, builds_access_level: :private, public_builds: false, is_admin: false, user_role: nil, response_status: 4043457 is expected to match (a hash including "message")3458 visibility_level: :private, builds_access_level: :private, public_builds: false, is_admin: false, user_role: :non_member, response_status: 4043459 is expected to match (a hash including "message")3460 visibility_level: :private, builds_access_level: :private, public_builds: false, is_admin: false, user_role: :guest, response_status: 4033461 is expected to match (a hash including "message")3462 visibility_level: :private, builds_access_level: :private, public_builds: false, is_admin: false, user_role: :reporter, response_status: 2003463 is expected to match (match response schema "public_api/v4/pipeline/detail")3464 visibility_level: :private, builds_access_level: :private, public_builds: false, is_admin: false, user_role: :developer, response_status: 2003465 is expected to match (match response schema "public_api/v4/pipeline/detail")3466 visibility_level: :private, builds_access_level: :private, public_builds: false, is_admin: false, user_role: :maintainer, response_status: 2003467 is expected to match (match response schema "public_api/v4/pipeline/detail")3468 visibility_level: :internal, builds_access_level: :enabled, public_builds: true, is_admin: true, user_role: :non_member, response_status: 2003469 is expected to match (match response schema "public_api/v4/pipeline/detail")3470 visibility_level: :internal, builds_access_level: :enabled, public_builds: true, is_admin: true, user_role: :guest, response_status: 2003471 is expected to match (match response schema "public_api/v4/pipeline/detail")3472 visibility_level: :internal, builds_access_level: :enabled, public_builds: true, is_admin: true, user_role: :reporter, response_status: 2003473 is expected to match (match response schema "public_api/v4/pipeline/detail")3474 visibility_level: :internal, builds_access_level: :enabled, public_builds: true, is_admin: true, user_role: :developer, response_status: 2003475 is expected to match (match response schema "public_api/v4/pipeline/detail")3476 visibility_level: :internal, builds_access_level: :enabled, public_builds: true, is_admin: true, user_role: :maintainer, response_status: 2003477 is expected to match (match response schema "public_api/v4/pipeline/detail")3478 visibility_level: :internal, builds_access_level: :enabled, public_builds: true, is_admin: false, user_role: nil, response_status: 4043479 is expected to match (a hash including "message")3480 visibility_level: :internal, builds_access_level: :enabled, public_builds: true, is_admin: false, user_role: :non_member, response_status: 2003481 is expected to match (match response schema "public_api/v4/pipeline/detail")3482 visibility_level: :internal, builds_access_level: :enabled, public_builds: true, is_admin: false, user_role: :guest, response_status: 2003483 is expected to match (match response schema "public_api/v4/pipeline/detail")3484 visibility_level: :internal, builds_access_level: :enabled, public_builds: true, is_admin: false, user_role: :reporter, response_status: 2003485 is expected to match (match response schema "public_api/v4/pipeline/detail")3486 visibility_level: :internal, builds_access_level: :enabled, public_builds: true, is_admin: false, user_role: :developer, response_status: 2003487 is expected to match (match response schema "public_api/v4/pipeline/detail")3488 visibility_level: :internal, builds_access_level: :enabled, public_builds: true, is_admin: false, user_role: :maintainer, response_status: 2003489 is expected to match (match response schema "public_api/v4/pipeline/detail")3490 visibility_level: :internal, builds_access_level: :enabled, public_builds: false, is_admin: true, user_role: :non_member, response_status: 2003491 is expected to match (match response schema "public_api/v4/pipeline/detail")3492 visibility_level: :internal, builds_access_level: :enabled, public_builds: false, is_admin: true, user_role: :guest, response_status: 2003493 is expected to match (match response schema "public_api/v4/pipeline/detail")3494 visibility_level: :internal, builds_access_level: :enabled, public_builds: false, is_admin: true, user_role: :reporter, response_status: 2003495 is expected to match (match response schema "public_api/v4/pipeline/detail")3496 visibility_level: :internal, builds_access_level: :enabled, public_builds: false, is_admin: true, user_role: :developer, response_status: 2003497 is expected to match (match response schema "public_api/v4/pipeline/detail")3498 visibility_level: :internal, builds_access_level: :enabled, public_builds: false, is_admin: true, user_role: :maintainer, response_status: 2003499 is expected to match (match response schema "public_api/v4/pipeline/detail")3500 visibility_level: :internal, builds_access_level: :enabled, public_builds: false, is_admin: false, user_role: nil, response_status: 4043501 is expected to match (a hash including "message")3502 visibility_level: :internal, builds_access_level: :enabled, public_builds: false, is_admin: false, user_role: :non_member, response_status: 4033503 is expected to match (a hash including "message")3504 visibility_level: :internal, builds_access_level: :enabled, public_builds: false, is_admin: false, user_role: :guest, response_status: 4033505 is expected to match (a hash including "message")3506 visibility_level: :internal, builds_access_level: :enabled, public_builds: false, is_admin: false, user_role: :reporter, response_status: 2003507 is expected to match (match response schema "public_api/v4/pipeline/detail")3508 visibility_level: :internal, builds_access_level: :enabled, public_builds: false, is_admin: false, user_role: :developer, response_status: 2003509 is expected to match (match response schema "public_api/v4/pipeline/detail")3510 visibility_level: :internal, builds_access_level: :enabled, public_builds: false, is_admin: false, user_role: :maintainer, response_status: 2003511 is expected to match (match response schema "public_api/v4/pipeline/detail")3512 visibility_level: :internal, builds_access_level: :private, public_builds: true, is_admin: true, user_role: :non_member, response_status: 2003513 is expected to match (match response schema "public_api/v4/pipeline/detail")3514 visibility_level: :internal, builds_access_level: :private, public_builds: true, is_admin: true, user_role: :guest, response_status: 2003515 is expected to match (match response schema "public_api/v4/pipeline/detail")3516 visibility_level: :internal, builds_access_level: :private, public_builds: true, is_admin: true, user_role: :reporter, response_status: 2003517 is expected to match (match response schema "public_api/v4/pipeline/detail")3518 visibility_level: :internal, builds_access_level: :private, public_builds: true, is_admin: true, user_role: :developer, response_status: 2003519 is expected to match (match response schema "public_api/v4/pipeline/detail")3520 visibility_level: :internal, builds_access_level: :private, public_builds: true, is_admin: true, user_role: :maintainer, response_status: 2003521 is expected to match (match response schema "public_api/v4/pipeline/detail")3522 visibility_level: :internal, builds_access_level: :private, public_builds: true, is_admin: false, user_role: nil, response_status: 4043523 is expected to match (a hash including "message")3524 visibility_level: :internal, builds_access_level: :private, public_builds: true, is_admin: false, user_role: :non_member, response_status: 4033525 is expected to match (a hash including "message")3526 visibility_level: :internal, builds_access_level: :private, public_builds: true, is_admin: false, user_role: :guest, response_status: 2003527 is expected to match (match response schema "public_api/v4/pipeline/detail")3528 visibility_level: :internal, builds_access_level: :private, public_builds: true, is_admin: false, user_role: :reporter, response_status: 2003529 is expected to match (match response schema "public_api/v4/pipeline/detail")3530 visibility_level: :internal, builds_access_level: :private, public_builds: true, is_admin: false, user_role: :developer, response_status: 2003531 is expected to match (match response schema "public_api/v4/pipeline/detail")3532 visibility_level: :internal, builds_access_level: :private, public_builds: true, is_admin: false, user_role: :maintainer, response_status: 2003533 is expected to match (match response schema "public_api/v4/pipeline/detail")3534 visibility_level: :internal, builds_access_level: :private, public_builds: false, is_admin: true, user_role: :non_member, response_status: 2003535 is expected to match (match response schema "public_api/v4/pipeline/detail")3536 visibility_level: :internal, builds_access_level: :private, public_builds: false, is_admin: true, user_role: :guest, response_status: 2003537 is expected to match (match response schema "public_api/v4/pipeline/detail")3538 visibility_level: :internal, builds_access_level: :private, public_builds: false, is_admin: true, user_role: :reporter, response_status: 2003539 is expected to match (match response schema "public_api/v4/pipeline/detail")3540 visibility_level: :internal, builds_access_level: :private, public_builds: false, is_admin: true, user_role: :developer, response_status: 2003541 is expected to match (match response schema "public_api/v4/pipeline/detail")3542 visibility_level: :internal, builds_access_level: :private, public_builds: false, is_admin: true, user_role: :maintainer, response_status: 2003543 is expected to match (match response schema "public_api/v4/pipeline/detail")3544 visibility_level: :internal, builds_access_level: :private, public_builds: false, is_admin: false, user_role: nil, response_status: 4043545 is expected to match (a hash including "message")3546 visibility_level: :internal, builds_access_level: :private, public_builds: false, is_admin: false, user_role: :non_member, response_status: 4033547 is expected to match (a hash including "message")3548 visibility_level: :internal, builds_access_level: :private, public_builds: false, is_admin: false, user_role: :guest, response_status: 4033549 is expected to match (a hash including "message")3550 visibility_level: :internal, builds_access_level: :private, public_builds: false, is_admin: false, user_role: :reporter, response_status: 2003551 is expected to match (match response schema "public_api/v4/pipeline/detail")3552 visibility_level: :internal, builds_access_level: :private, public_builds: false, is_admin: false, user_role: :developer, response_status: 2003553 is expected to match (match response schema "public_api/v4/pipeline/detail")3554 visibility_level: :internal, builds_access_level: :private, public_builds: false, is_admin: false, user_role: :maintainer, response_status: 2003555 is expected to match (match response schema "public_api/v4/pipeline/detail")3556 visibility_level: :public, builds_access_level: :enabled, public_builds: true, is_admin: true, user_role: :non_member, response_status: 2003557 is expected to match (match response schema "public_api/v4/pipeline/detail")3558 visibility_level: :public, builds_access_level: :enabled, public_builds: true, is_admin: true, user_role: :guest, response_status: 2003559 is expected to match (match response schema "public_api/v4/pipeline/detail")3560 visibility_level: :public, builds_access_level: :enabled, public_builds: true, is_admin: true, user_role: :reporter, response_status: 2003561 is expected to match (match response schema "public_api/v4/pipeline/detail")3562 visibility_level: :public, builds_access_level: :enabled, public_builds: true, is_admin: true, user_role: :developer, response_status: 2003563 is expected to match (match response schema "public_api/v4/pipeline/detail")3564 visibility_level: :public, builds_access_level: :enabled, public_builds: true, is_admin: true, user_role: :maintainer, response_status: 2003565 is expected to match (match response schema "public_api/v4/pipeline/detail")3566 visibility_level: :public, builds_access_level: :enabled, public_builds: true, is_admin: false, user_role: nil, response_status: 2003567 is expected to match (match response schema "public_api/v4/pipeline/detail")3568 visibility_level: :public, builds_access_level: :enabled, public_builds: true, is_admin: false, user_role: :non_member, response_status: 2003569 is expected to match (match response schema "public_api/v4/pipeline/detail")3570 visibility_level: :public, builds_access_level: :enabled, public_builds: true, is_admin: false, user_role: :guest, response_status: 2003571 is expected to match (match response schema "public_api/v4/pipeline/detail")3572 visibility_level: :public, builds_access_level: :enabled, public_builds: true, is_admin: false, user_role: :reporter, response_status: 2003573 is expected to match (match response schema "public_api/v4/pipeline/detail")3574 visibility_level: :public, builds_access_level: :enabled, public_builds: true, is_admin: false, user_role: :developer, response_status: 2003575 is expected to match (match response schema "public_api/v4/pipeline/detail")3576 visibility_level: :public, builds_access_level: :enabled, public_builds: true, is_admin: false, user_role: :maintainer, response_status: 2003577 is expected to match (match response schema "public_api/v4/pipeline/detail")3578 visibility_level: :public, builds_access_level: :enabled, public_builds: false, is_admin: true, user_role: :non_member, response_status: 2003579 is expected to match (match response schema "public_api/v4/pipeline/detail")3580 visibility_level: :public, builds_access_level: :enabled, public_builds: false, is_admin: true, user_role: :guest, response_status: 2003581 is expected to match (match response schema "public_api/v4/pipeline/detail")3582 visibility_level: :public, builds_access_level: :enabled, public_builds: false, is_admin: true, user_role: :reporter, response_status: 2003583 is expected to match (match response schema "public_api/v4/pipeline/detail")3584 visibility_level: :public, builds_access_level: :enabled, public_builds: false, is_admin: true, user_role: :developer, response_status: 2003585 is expected to match (match response schema "public_api/v4/pipeline/detail")3586 visibility_level: :public, builds_access_level: :enabled, public_builds: false, is_admin: true, user_role: :maintainer, response_status: 2003587 is expected to match (match response schema "public_api/v4/pipeline/detail")3588 visibility_level: :public, builds_access_level: :enabled, public_builds: false, is_admin: false, user_role: nil, response_status: 4033589 is expected to match (a hash including "message")3590 visibility_level: :public, builds_access_level: :enabled, public_builds: false, is_admin: false, user_role: :non_member, response_status: 4033591 is expected to match (a hash including "message")3592 visibility_level: :public, builds_access_level: :enabled, public_builds: false, is_admin: false, user_role: :guest, response_status: 4033593 is expected to match (a hash including "message")3594 visibility_level: :public, builds_access_level: :enabled, public_builds: false, is_admin: false, user_role: :reporter, response_status: 2003595 is expected to match (match response schema "public_api/v4/pipeline/detail")3596 visibility_level: :public, builds_access_level: :enabled, public_builds: false, is_admin: false, user_role: :developer, response_status: 2003597 is expected to match (match response schema "public_api/v4/pipeline/detail")3598 visibility_level: :public, builds_access_level: :enabled, public_builds: false, is_admin: false, user_role: :maintainer, response_status: 2003599 is expected to match (match response schema "public_api/v4/pipeline/detail")3600 visibility_level: :public, builds_access_level: :private, public_builds: true, is_admin: true, user_role: :non_member, response_status: 2003601 is expected to match (match response schema "public_api/v4/pipeline/detail")3602 visibility_level: :public, builds_access_level: :private, public_builds: true, is_admin: true, user_role: :guest, response_status: 2003603 is expected to match (match response schema "public_api/v4/pipeline/detail")3604 visibility_level: :public, builds_access_level: :private, public_builds: true, is_admin: true, user_role: :reporter, response_status: 2003605 is expected to match (match response schema "public_api/v4/pipeline/detail")3606 visibility_level: :public, builds_access_level: :private, public_builds: true, is_admin: true, user_role: :developer, response_status: 2003607 is expected to match (match response schema "public_api/v4/pipeline/detail")3608 visibility_level: :public, builds_access_level: :private, public_builds: true, is_admin: true, user_role: :maintainer, response_status: 2003609 is expected to match (match response schema "public_api/v4/pipeline/detail")3610 visibility_level: :public, builds_access_level: :private, public_builds: true, is_admin: false, user_role: nil, response_status: 4033611 is expected to match (a hash including "message")3612 visibility_level: :public, builds_access_level: :private, public_builds: true, is_admin: false, user_role: :non_member, response_status: 4033613 is expected to match (a hash including "message")3614 visibility_level: :public, builds_access_level: :private, public_builds: true, is_admin: false, user_role: :guest, response_status: 2003615 is expected to match (match response schema "public_api/v4/pipeline/detail")3616 visibility_level: :public, builds_access_level: :private, public_builds: true, is_admin: false, user_role: :reporter, response_status: 2003617 is expected to match (match response schema "public_api/v4/pipeline/detail")3618 visibility_level: :public, builds_access_level: :private, public_builds: true, is_admin: false, user_role: :developer, response_status: 2003619 is expected to match (match response schema "public_api/v4/pipeline/detail")3620 visibility_level: :public, builds_access_level: :private, public_builds: true, is_admin: false, user_role: :maintainer, response_status: 2003621 is expected to match (match response schema "public_api/v4/pipeline/detail")3622 visibility_level: :public, builds_access_level: :private, public_builds: false, is_admin: true, user_role: :non_member, response_status: 2003623 is expected to match (match response schema "public_api/v4/pipeline/detail")3624 visibility_level: :public, builds_access_level: :private, public_builds: false, is_admin: true, user_role: :guest, response_status: 2003625 is expected to match (match response schema "public_api/v4/pipeline/detail")3626 visibility_level: :public, builds_access_level: :private, public_builds: false, is_admin: true, user_role: :reporter, response_status: 2003627 is expected to match (match response schema "public_api/v4/pipeline/detail")3628 visibility_level: :public, builds_access_level: :private, public_builds: false, is_admin: true, user_role: :developer, response_status: 2003629 is expected to match (match response schema "public_api/v4/pipeline/detail")3630 visibility_level: :public, builds_access_level: :private, public_builds: false, is_admin: true, user_role: :maintainer, response_status: 2003631 is expected to match (match response schema "public_api/v4/pipeline/detail")3632 visibility_level: :public, builds_access_level: :private, public_builds: false, is_admin: false, user_role: nil, response_status: 4033633 is expected to match (a hash including "message")3634 visibility_level: :public, builds_access_level: :private, public_builds: false, is_admin: false, user_role: :non_member, response_status: 4033635 is expected to match (a hash including "message")3636 visibility_level: :public, builds_access_level: :private, public_builds: false, is_admin: false, user_role: :guest, response_status: 4033637 is expected to match (a hash including "message")3638 visibility_level: :public, builds_access_level: :private, public_builds: false, is_admin: false, user_role: :reporter, response_status: 2003639 is expected to match (match response schema "public_api/v4/pipeline/detail")3640 visibility_level: :public, builds_access_level: :private, public_builds: false, is_admin: false, user_role: :developer, response_status: 2003641 is expected to match (match response schema "public_api/v4/pipeline/detail")3642 visibility_level: :public, builds_access_level: :private, public_builds: false, is_admin: false, user_role: :maintainer, response_status: 2003643 is expected to match (match response schema "public_api/v4/pipeline/detail")3644 authorized user3645 exposes known attributes3646 returns project pipeline3647 returns 404 when it does not exist3648 with coverage3649 exposes the coverage3650 unauthorized user3651 does not return a project pipeline3652 when pipeline is a dangling pipeline3653 returns the specified pipeline3654 GET /projects/:id/pipelines/latest3655 authorized user3656 default repository branch3657 gets the latest pipleine3658 ref parameter3659 gets the latest pipleine3660 unauthorized user3661 does not return a project pipeline3662 GET /projects/:id/pipelines/:pipeline_id/variables3663 user is a mantainer3664 returns pipeline variables empty3665 with variables3666 returns pipeline variables3667 user is a developer3668 pipeline created by the developer user3669 returns pipeline variables3670 pipeline created is not created by the developer user3671 does not return pipeline variables3672 user is not a project member3673 does not return pipeline variables3674 DELETE /projects/:id/pipelines/:pipeline_id3675 authorized user3676 destroys the pipeline3677 returns 404 when it does not exist3678 does not log an audit event3679 when the pipeline has jobs3680 destroys associated jobs3681 when project is undergoing stats refresh3682 behaves like preventing request because of ongoing project stats refresh3683 logs about the rejected request3684 returns 409 error3685 does not delete the pipeline3686 unauthorized user3687 when user is not member3688 returns a 4043689 when user is developer3690 returns a 4033691 POST /projects/:id/pipelines/:pipeline_id/retry3692 authorized user3693 retries failed builds3694 unauthorized user3695 does not return a project pipeline3696 handles errors3697 returns error3698 POST /projects/:id/pipelines/:pipeline_id/cancel3699 authorized user3700 retries failed builds3701 user without proper access rights3702 rejects the action3703 GET /projects/:id/pipelines/:pipeline_id/test_report3704 authorized user3705 when pipeline does not have a test report3706 returns an empty test report3707 when pipeline has a test report3708 returns the test report3709 when pipeline has corrupt test reports3710 returns a suite_error3711 unauthorized user3712 does not return project pipelines3713 GET /projects/:id/pipelines/:pipeline_id/test_report_summary3714 authorized user3715 when pipeline does not have a test report summary3716 returns an empty test report summary3717 when pipeline has a test report summary3718 returns the test report summary3719 unauthorized user3720 does not return project pipelines3721API::Notes3722 when there are cross-reference system notes3723 behaves like with cross-reference system notes3724 returns only the note that the user should see3725 avoids Git calls and N+1 SQL queries3726 when noteable is an Issue3727 behaves like noteable API with confidential notes3728 behaves like noteable API3729 GET /projects/:id/issues/:noteable_id/notes3730 returns an array of notes3731 returns a 404 error when noteable id not found3732 returns 404 when not authorized3733 sorting3734 sorts by ascending order when requested3735 sorts by updated_at in descending order when requested3736 sorts by updated_at in ascending order when requested3737 without sort params3738 sorts by created_at in descending order by default3739 fetches notes using parent path as id paremeter3740 2 notes with equal created_at3741 page breaks first page correctly3742 page breaks second page correctly3743 GET /projects/:id/issues/:noteable_id/notes/:note_id3744 returns a note by id3745 returns a 404 error if note not found3746 POST /projects/:id/issues/:noteable_id/notes3747 creates a new note3748 returns a 400 bad request error if body not given3749 returns a 401 unauthorized error if user not authenticated3750 creates an activity event when a note is created3751 setting created_at3752 by an admin3753 sets the creation time on the new note3754 by a project owner3755 sets the creation time on the new note3756 by a group owner3757 sets the creation time on the new note3758 by another user3759 ignores the given creation time3760 when the user is posting an award emoji on a noteable created by someone else3761 creates a new note3762 when the user is posting an award emoji on their own noteable3763 creates a new note3764 when user does not have access to read the noteable3765 responds with 4043766 when request exceeds the rate limit3767 prevents user from creating more notes3768 allows user in allow-list to create notes3769 PUT /projects/:id/issues/:noteable_id/notes/:note_id3770 returns a 404 error when note id not found3771 returns a 400 bad request error if body is empty3772 when only body param is present3773 updates the note text3774 when confidential param is present3775 does not allow to change confidentiality3776 DELETE /projects/:id/issues/:noteable_id/notes/:note_id3777 deletes a note3778 returns a 404 error when note id not found3779 behaves like 412 response3780 for a modified ressource3781 returns 412 with a JSON error3782 for an unmodified ressource3783 returns 204 with an empty body3784 POST /projects/:id/issues/:noteable_id/notes3785 creates a confidential note if confidential is set to true3786 when user does not have access to create noteable3787 responds with resource not found error3788 does not create new note3789 when referencing other project3790 GET /projects/:id/noteable/:noteable_id/notes3791 current user cannot view the notes3792 returns an empty array3793 issue is confidential3794 returns 4043795 current user can view the note3796 returns a non-empty array3797 activity filters3798 when not provided3799 returns all the notes3800 behaves like a notes request3801 is a note array response3802 when all_notes provided3803 returns all the notes3804 behaves like a notes request3805 is a note array response3806 when provided3807 filter: "only_comments", count: 1, system_notable: false3808 properly filters the returned notables3809 behaves like a notes request3810 is a note array response3811 filter: "only_activity", count: 1, system_notable: true3812 properly filters the returned notables3813 behaves like a notes request3814 is a note array response3815 GET /projects/:id/noteable/:noteable_id/notes/:note_id3816 current user cannot view the notes3817 returns a 404 error3818 when issue is confidential3819 returns 4043820 current user can view the note3821 returns an issue note by id3822 when noteable is a Snippet3823 behaves like noteable API3824 GET /projects/:id/snippets/:noteable_id/notes3825 returns an array of notes3826 returns a 404 error when noteable id not found3827 returns 404 when not authorized3828 sorting3829 sorts by ascending order when requested3830 sorts by updated_at in descending order when requested3831 sorts by updated_at in ascending order when requested3832 without sort params3833 sorts by created_at in descending order by default3834 fetches notes using parent path as id paremeter3835 2 notes with equal created_at3836 page breaks first page correctly3837 page breaks second page correctly3838 GET /projects/:id/snippets/:noteable_id/notes/:note_id3839 returns a note by id3840 returns a 404 error if note not found3841 POST /projects/:id/snippets/:noteable_id/notes3842 creates a new note3843 returns a 400 bad request error if body not given3844 returns a 401 unauthorized error if user not authenticated3845 creates an activity event when a note is created3846 setting created_at3847 by an admin3848 sets the creation time on the new note3849 by a project owner3850 sets the creation time on the new note3851 by a group owner3852 sets the creation time on the new note3853 by another user3854 ignores the given creation time3855 when the user is posting an award emoji on a noteable created by someone else3856 creates a new note3857 when the user is posting an award emoji on their own noteable3858 creates a new note3859 when user does not have access to read the noteable3860 responds with 4043861 when request exceeds the rate limit3862 prevents user from creating more notes3863 allows user in allow-list to create notes3864 PUT /projects/:id/snippets/:noteable_id/notes/:note_id3865 returns a 404 error when note id not found3866 returns a 400 bad request error if body is empty3867 when only body param is present3868 updates the note text3869 when confidential param is present3870 does not allow to change confidentiality3871 DELETE /projects/:id/snippets/:noteable_id/notes/:note_id3872 deletes a note3873 returns a 404 error when note id not found3874 behaves like 412 response3875 for a modified ressource3876 returns 412 with a JSON error3877 for an unmodified ressource3878 returns 204 with an empty body3879 when noteable is a Merge Request3880 behaves like noteable API3881 GET /projects/:id/merge_requests/:noteable_id/notes3882 returns an array of notes3883 returns a 404 error when noteable id not found3884 returns 404 when not authorized3885 sorting3886 sorts by ascending order when requested3887 sorts by updated_at in descending order when requested3888 sorts by updated_at in ascending order when requested3889 without sort params3890 sorts by created_at in descending order by default3891 fetches notes using parent path as id paremeter3892 2 notes with equal created_at3893 page breaks first page correctly3894 page breaks second page correctly3895 GET /projects/:id/merge_requests/:noteable_id/notes/:note_id3896 returns a note by id3897 returns a 404 error if note not found3898 POST /projects/:id/merge_requests/:noteable_id/notes3899 creates a new note3900 returns a 400 bad request error if body not given3901 returns a 401 unauthorized error if user not authenticated3902 creates an activity event when a note is created3903 setting created_at3904 by an admin3905 sets the creation time on the new note3906 by a project owner3907 sets the creation time on the new note3908 by a group owner3909 sets the creation time on the new note3910 by another user3911 ignores the given creation time3912 when the user is posting an award emoji on a noteable created by someone else3913 creates a new note3914 when the user is posting an award emoji on their own noteable3915 creates a new note3916 when user does not have access to read the noteable3917 responds with 4043918 when request exceeds the rate limit3919 prevents user from creating more notes3920 allows user in allow-list to create notes3921 PUT /projects/:id/merge_requests/:noteable_id/notes/:note_id3922 returns a 404 error when note id not found3923 returns a 400 bad request error if body is empty3924 when only body param is present3925 updates the note text3926 when confidential param is present3927 does not allow to change confidentiality3928 DELETE /projects/:id/merge_requests/:noteable_id/notes/:note_id3929 deletes a note3930 returns a 404 error when note id not found3931 behaves like 412 response3932 for a modified ressource3933 returns 412 with a JSON error3934 for an unmodified ressource3935 returns 204 with an empty body3936 a command only note3937 /spend3938 returns 202 Accepted status3939 does not actually create a new note3940 does however create a system note about the change3941 applies the commands3942 reports the changes3943 /merge3944 returns 202 Accepted status3945 does not actually create a new note3946 applies the commands3947 reports the changes3948 when the merge request discussion is locked3949 when a user is a team member3950 returns 200 status3951 creates a new note3952 when a user is not a team member3953 returns 403 status3954 does not create a new note3955API::Markdown Snapshot3956 for 02_01__preliminaries__tabs__0013957 verifies conversion of GLFM to HTML3958 for 02_01__preliminaries__tabs__0023959 verifies conversion of GLFM to HTML3960 for 02_01__preliminaries__tabs__0033961 verifies conversion of GLFM to HTML3962 for 02_01__preliminaries__tabs__0043963 verifies conversion of GLFM to HTML3964 for 02_01__preliminaries__tabs__0053965 verifies conversion of GLFM to HTML3966 for 02_01__preliminaries__tabs__0063967 verifies conversion of GLFM to HTML3968 for 02_01__preliminaries__tabs__0073969 verifies conversion of GLFM to HTML3970 for 02_01__preliminaries__tabs__0083971 verifies conversion of GLFM to HTML3972 for 02_01__preliminaries__tabs__0093973 verifies conversion of GLFM to HTML3974 for 02_01__preliminaries__tabs__0103975 verifies conversion of GLFM to HTML3976 for 02_01__preliminaries__tabs__0113977 verifies conversion of GLFM to HTML3978 for 03_01__blocks_and_inlines__precedence__0013979 verifies conversion of GLFM to HTML3980 for 04_01__leaf_blocks__thematic_breaks__0013981 verifies conversion of GLFM to HTML3982 for 04_01__leaf_blocks__thematic_breaks__0023983 verifies conversion of GLFM to HTML3984 for 04_01__leaf_blocks__thematic_breaks__0033985 verifies conversion of GLFM to HTML3986 for 04_01__leaf_blocks__thematic_breaks__0043987 verifies conversion of GLFM to HTML3988 for 04_01__leaf_blocks__thematic_breaks__0053989 verifies conversion of GLFM to HTML3990 for 04_01__leaf_blocks__thematic_breaks__0063991 verifies conversion of GLFM to HTML3992 for 04_01__leaf_blocks__thematic_breaks__0073993 verifies conversion of GLFM to HTML3994 for 04_01__leaf_blocks__thematic_breaks__0083995 verifies conversion of GLFM to HTML3996 for 04_01__leaf_blocks__thematic_breaks__0093997 verifies conversion of GLFM to HTML3998 for 04_01__leaf_blocks__thematic_breaks__0103999 verifies conversion of GLFM to HTML4000 for 04_01__leaf_blocks__thematic_breaks__0114001 verifies conversion of GLFM to HTML4002 for 04_01__leaf_blocks__thematic_breaks__0124003 verifies conversion of GLFM to HTML4004 for 04_01__leaf_blocks__thematic_breaks__0134005 verifies conversion of GLFM to HTML4006 for 04_01__leaf_blocks__thematic_breaks__0144007 verifies conversion of GLFM to HTML4008 for 04_01__leaf_blocks__thematic_breaks__0154009 verifies conversion of GLFM to HTML4010 for 04_01__leaf_blocks__thematic_breaks__0164011 verifies conversion of GLFM to HTML4012 for 04_01__leaf_blocks__thematic_breaks__0174013 verifies conversion of GLFM to HTML4014 for 04_01__leaf_blocks__thematic_breaks__0184015 verifies conversion of GLFM to HTML4016 for 04_01__leaf_blocks__thematic_breaks__0194017 verifies conversion of GLFM to HTML4018 for 04_02__leaf_blocks__atx_headings__0014019 verifies conversion of GLFM to HTML4020 for 04_02__leaf_blocks__atx_headings__0024021 verifies conversion of GLFM to HTML4022 for 04_02__leaf_blocks__atx_headings__0034023 verifies conversion of GLFM to HTML4024 for 04_02__leaf_blocks__atx_headings__0044025 verifies conversion of GLFM to HTML4026 for 04_02__leaf_blocks__atx_headings__0054027 verifies conversion of GLFM to HTML4028 for 04_02__leaf_blocks__atx_headings__0064029 verifies conversion of GLFM to HTML4030 for 04_02__leaf_blocks__atx_headings__0074031 verifies conversion of GLFM to HTML4032 for 04_02__leaf_blocks__atx_headings__0084033 verifies conversion of GLFM to HTML4034 for 04_02__leaf_blocks__atx_headings__0094035 verifies conversion of GLFM to HTML4036 for 04_02__leaf_blocks__atx_headings__0104037 verifies conversion of GLFM to HTML4038 for 04_02__leaf_blocks__atx_headings__0114039 verifies conversion of GLFM to HTML4040 for 04_02__leaf_blocks__atx_headings__0124041 verifies conversion of GLFM to HTML4042 for 04_02__leaf_blocks__atx_headings__0134043 verifies conversion of GLFM to HTML4044 for 04_02__leaf_blocks__atx_headings__0144045 verifies conversion of GLFM to HTML4046 for 04_02__leaf_blocks__atx_headings__0154047 verifies conversion of GLFM to HTML4048 for 04_02__leaf_blocks__atx_headings__0164049 verifies conversion of GLFM to HTML4050 for 04_02__leaf_blocks__atx_headings__0174051 verifies conversion of GLFM to HTML4052 for 04_02__leaf_blocks__atx_headings__0184053 verifies conversion of GLFM to HTML4054 for 04_03__leaf_blocks__setext_headings__0014055 verifies conversion of GLFM to HTML4056 for 04_03__leaf_blocks__setext_headings__0024057 verifies conversion of GLFM to HTML4058 for 04_03__leaf_blocks__setext_headings__0034059 verifies conversion of GLFM to HTML4060 for 04_03__leaf_blocks__setext_headings__0044061 verifies conversion of GLFM to HTML4062 for 04_03__leaf_blocks__setext_headings__0054063 verifies conversion of GLFM to HTML4064 for 04_03__leaf_blocks__setext_headings__0064065 verifies conversion of GLFM to HTML4066 for 04_03__leaf_blocks__setext_headings__0074067 verifies conversion of GLFM to HTML4068 for 04_03__leaf_blocks__setext_headings__0084069 verifies conversion of GLFM to HTML4070 for 04_03__leaf_blocks__setext_headings__0094071 verifies conversion of GLFM to HTML4072 for 04_03__leaf_blocks__setext_headings__0104073 verifies conversion of GLFM to HTML4074 for 04_03__leaf_blocks__setext_headings__0114075 verifies conversion of GLFM to HTML4076 for 04_03__leaf_blocks__setext_headings__0124077 verifies conversion of GLFM to HTML4078 for 04_03__leaf_blocks__setext_headings__0134079 verifies conversion of GLFM to HTML4080 for 04_03__leaf_blocks__setext_headings__0144081 verifies conversion of GLFM to HTML4082 for 04_03__leaf_blocks__setext_headings__0154083 verifies conversion of GLFM to HTML4084 for 04_03__leaf_blocks__setext_headings__0164085 verifies conversion of GLFM to HTML4086 for 04_03__leaf_blocks__setext_headings__0174087 verifies conversion of GLFM to HTML4088 for 04_03__leaf_blocks__setext_headings__0184089 verifies conversion of GLFM to HTML4090 for 04_03__leaf_blocks__setext_headings__0194091 verifies conversion of GLFM to HTML4092 for 04_03__leaf_blocks__setext_headings__0204093 verifies conversion of GLFM to HTML4094 for 04_03__leaf_blocks__setext_headings__0214095 verifies conversion of GLFM to HTML4096 for 04_03__leaf_blocks__setext_headings__0224097 verifies conversion of GLFM to HTML4098 for 04_03__leaf_blocks__setext_headings__0234099 verifies conversion of GLFM to HTML4100 for 04_03__leaf_blocks__setext_headings__0244101 verifies conversion of GLFM to HTML4102 for 04_03__leaf_blocks__setext_headings__0254103 verifies conversion of GLFM to HTML4104 for 04_03__leaf_blocks__setext_headings__0264105 verifies conversion of GLFM to HTML4106 for 04_03__leaf_blocks__setext_headings__0274107 verifies conversion of GLFM to HTML4108 for 04_04__leaf_blocks__indented_code_blocks__0014109 verifies conversion of GLFM to HTML4110 for 04_04__leaf_blocks__indented_code_blocks__0024111 verifies conversion of GLFM to HTML4112 for 04_04__leaf_blocks__indented_code_blocks__0034113 verifies conversion of GLFM to HTML4114 for 04_04__leaf_blocks__indented_code_blocks__0044115 verifies conversion of GLFM to HTML4116 for 04_04__leaf_blocks__indented_code_blocks__0054117 verifies conversion of GLFM to HTML4118 for 04_04__leaf_blocks__indented_code_blocks__0064119 verifies conversion of GLFM to HTML4120 for 04_04__leaf_blocks__indented_code_blocks__0074121 verifies conversion of GLFM to HTML4122 for 04_04__leaf_blocks__indented_code_blocks__0084123 verifies conversion of GLFM to HTML4124 for 04_04__leaf_blocks__indented_code_blocks__0094125 verifies conversion of GLFM to HTML4126 for 04_04__leaf_blocks__indented_code_blocks__0104127 verifies conversion of GLFM to HTML4128 for 04_04__leaf_blocks__indented_code_blocks__0114129 verifies conversion of GLFM to HTML4130 for 04_04__leaf_blocks__indented_code_blocks__0124131 verifies conversion of GLFM to HTML4132 for 04_05__leaf_blocks__fenced_code_blocks__0014133 verifies conversion of GLFM to HTML4134 for 04_05__leaf_blocks__fenced_code_blocks__0024135 verifies conversion of GLFM to HTML4136 for 04_05__leaf_blocks__fenced_code_blocks__0034137 verifies conversion of GLFM to HTML4138 for 04_05__leaf_blocks__fenced_code_blocks__0044139 verifies conversion of GLFM to HTML4140 for 04_05__leaf_blocks__fenced_code_blocks__0054141 verifies conversion of GLFM to HTML4142 for 04_05__leaf_blocks__fenced_code_blocks__0064143 verifies conversion of GLFM to HTML4144 for 04_05__leaf_blocks__fenced_code_blocks__0074145 verifies conversion of GLFM to HTML4146 for 04_05__leaf_blocks__fenced_code_blocks__0084147 verifies conversion of GLFM to HTML4148 for 04_05__leaf_blocks__fenced_code_blocks__0094149 verifies conversion of GLFM to HTML4150 for 04_05__leaf_blocks__fenced_code_blocks__0104151 verifies conversion of GLFM to HTML4152 for 04_05__leaf_blocks__fenced_code_blocks__0114153 verifies conversion of GLFM to HTML4154 for 04_05__leaf_blocks__fenced_code_blocks__0124155 verifies conversion of GLFM to HTML4156 for 04_05__leaf_blocks__fenced_code_blocks__0134157 verifies conversion of GLFM to HTML4158 for 04_05__leaf_blocks__fenced_code_blocks__0144159 verifies conversion of GLFM to HTML4160 for 04_05__leaf_blocks__fenced_code_blocks__0154161 verifies conversion of GLFM to HTML4162 for 04_05__leaf_blocks__fenced_code_blocks__0164163 verifies conversion of GLFM to HTML4164 for 04_05__leaf_blocks__fenced_code_blocks__0174165 verifies conversion of GLFM to HTML4166 for 04_05__leaf_blocks__fenced_code_blocks__0184167 verifies conversion of GLFM to HTML4168 for 04_05__leaf_blocks__fenced_code_blocks__0194169 verifies conversion of GLFM to HTML4170 for 04_05__leaf_blocks__fenced_code_blocks__0204171 verifies conversion of GLFM to HTML4172 for 04_05__leaf_blocks__fenced_code_blocks__0214173 verifies conversion of GLFM to HTML4174 for 04_05__leaf_blocks__fenced_code_blocks__0224175 verifies conversion of GLFM to HTML4176 for 04_05__leaf_blocks__fenced_code_blocks__0234177 verifies conversion of GLFM to HTML4178 for 04_05__leaf_blocks__fenced_code_blocks__0244179 verifies conversion of GLFM to HTML4180 for 04_05__leaf_blocks__fenced_code_blocks__0254181 verifies conversion of GLFM to HTML4182 for 04_05__leaf_blocks__fenced_code_blocks__0264183 verifies conversion of GLFM to HTML4184 for 04_05__leaf_blocks__fenced_code_blocks__0274185 verifies conversion of GLFM to HTML4186 for 04_05__leaf_blocks__fenced_code_blocks__0284187 verifies conversion of GLFM to HTML4188 for 04_05__leaf_blocks__fenced_code_blocks__0294189 verifies conversion of GLFM to HTML4190 for 04_06__leaf_blocks__html_blocks__0014191 verifies conversion of GLFM to HTML4192 for 04_06__leaf_blocks__html_blocks__0024193 verifies conversion of GLFM to HTML4194 for 04_06__leaf_blocks__html_blocks__0034195 verifies conversion of GLFM to HTML4196 for 04_06__leaf_blocks__html_blocks__0044197 verifies conversion of GLFM to HTML4198 for 04_06__leaf_blocks__html_blocks__0054199 verifies conversion of GLFM to HTML4200 for 04_06__leaf_blocks__html_blocks__0064201 verifies conversion of GLFM to HTML4202 for 04_06__leaf_blocks__html_blocks__0074203 verifies conversion of GLFM to HTML4204 for 04_06__leaf_blocks__html_blocks__0084205 verifies conversion of GLFM to HTML4206 for 04_06__leaf_blocks__html_blocks__0094207 verifies conversion of GLFM to HTML4208 for 04_06__leaf_blocks__html_blocks__0104209 verifies conversion of GLFM to HTML4210 for 04_06__leaf_blocks__html_blocks__0114211 verifies conversion of GLFM to HTML4212 for 04_06__leaf_blocks__html_blocks__0124213 verifies conversion of GLFM to HTML4214 for 04_06__leaf_blocks__html_blocks__0134215 verifies conversion of GLFM to HTML4216 for 04_06__leaf_blocks__html_blocks__0144217 verifies conversion of GLFM to HTML4218 for 04_06__leaf_blocks__html_blocks__0154219 verifies conversion of GLFM to HTML4220 for 04_06__leaf_blocks__html_blocks__0164221 verifies conversion of GLFM to HTML4222 for 04_06__leaf_blocks__html_blocks__0174223 verifies conversion of GLFM to HTML4224 for 04_06__leaf_blocks__html_blocks__0184225 verifies conversion of GLFM to HTML4226 for 04_06__leaf_blocks__html_blocks__0194227 verifies conversion of GLFM to HTML4228 for 04_06__leaf_blocks__html_blocks__0204229 verifies conversion of GLFM to HTML4230 for 04_06__leaf_blocks__html_blocks__0214231 verifies conversion of GLFM to HTML4232 for 04_06__leaf_blocks__html_blocks__0224233 verifies conversion of GLFM to HTML4234 for 04_06__leaf_blocks__html_blocks__0234235 verifies conversion of GLFM to HTML4236 for 04_06__leaf_blocks__html_blocks__0244237 verifies conversion of GLFM to HTML4238 for 04_06__leaf_blocks__html_blocks__0254239 verifies conversion of GLFM to HTML4240 for 04_06__leaf_blocks__html_blocks__0264241 verifies conversion of GLFM to HTML4242 for 04_06__leaf_blocks__html_blocks__0274243 verifies conversion of GLFM to HTML4244 for 04_06__leaf_blocks__html_blocks__0284245 verifies conversion of GLFM to HTML4246 for 04_06__leaf_blocks__html_blocks__0294247 verifies conversion of GLFM to HTML4248 for 04_06__leaf_blocks__html_blocks__0304249 verifies conversion of GLFM to HTML4250 for 04_06__leaf_blocks__html_blocks__0314251 verifies conversion of GLFM to HTML4252 for 04_06__leaf_blocks__html_blocks__0324253 verifies conversion of GLFM to HTML4254 for 04_06__leaf_blocks__html_blocks__0334255 verifies conversion of GLFM to HTML4256 for 04_06__leaf_blocks__html_blocks__0344257 verifies conversion of GLFM to HTML4258 for 04_06__leaf_blocks__html_blocks__0354259 verifies conversion of GLFM to HTML4260 for 04_06__leaf_blocks__html_blocks__0364261 verifies conversion of GLFM to HTML4262 for 04_06__leaf_blocks__html_blocks__0374263 verifies conversion of GLFM to HTML4264 for 04_06__leaf_blocks__html_blocks__0384265 verifies conversion of GLFM to HTML4266 for 04_06__leaf_blocks__html_blocks__0394267 verifies conversion of GLFM to HTML4268 for 04_06__leaf_blocks__html_blocks__0404269 verifies conversion of GLFM to HTML4270 for 04_06__leaf_blocks__html_blocks__0414271 verifies conversion of GLFM to HTML4272 for 04_06__leaf_blocks__html_blocks__0424273 verifies conversion of GLFM to HTML4274 for 04_06__leaf_blocks__html_blocks__0434275 verifies conversion of GLFM to HTML4276 for 04_07__leaf_blocks__link_reference_definitions__0014277 verifies conversion of GLFM to HTML4278 for 04_07__leaf_blocks__link_reference_definitions__0024279 verifies conversion of GLFM to HTML4280 for 04_07__leaf_blocks__link_reference_definitions__0034281 verifies conversion of GLFM to HTML4282 for 04_07__leaf_blocks__link_reference_definitions__0044283 verifies conversion of GLFM to HTML4284 for 04_07__leaf_blocks__link_reference_definitions__0054285 verifies conversion of GLFM to HTML4286 for 04_07__leaf_blocks__link_reference_definitions__0064287 verifies conversion of GLFM to HTML4288 for 04_07__leaf_blocks__link_reference_definitions__0074289 verifies conversion of GLFM to HTML4290 for 04_07__leaf_blocks__link_reference_definitions__0084291 verifies conversion of GLFM to HTML4292 for 04_07__leaf_blocks__link_reference_definitions__0094293 verifies conversion of GLFM to HTML4294 for 04_07__leaf_blocks__link_reference_definitions__0104295 verifies conversion of GLFM to HTML4296 for 04_07__leaf_blocks__link_reference_definitions__0114297 verifies conversion of GLFM to HTML4298 for 04_07__leaf_blocks__link_reference_definitions__0124299 verifies conversion of GLFM to HTML4300 for 04_07__leaf_blocks__link_reference_definitions__0134301 verifies conversion of GLFM to HTML4302 for 04_07__leaf_blocks__link_reference_definitions__0144303 verifies conversion of GLFM to HTML4304 for 04_07__leaf_blocks__link_reference_definitions__0154305 verifies conversion of GLFM to HTML4306 for 04_07__leaf_blocks__link_reference_definitions__0164307 verifies conversion of GLFM to HTML4308 for 04_07__leaf_blocks__link_reference_definitions__0174309 verifies conversion of GLFM to HTML4310 for 04_07__leaf_blocks__link_reference_definitions__0184311 verifies conversion of GLFM to HTML4312 for 04_07__leaf_blocks__link_reference_definitions__0194313 verifies conversion of GLFM to HTML4314 for 04_07__leaf_blocks__link_reference_definitions__0204315 verifies conversion of GLFM to HTML4316 for 04_07__leaf_blocks__link_reference_definitions__0214317 verifies conversion of GLFM to HTML4318 for 04_07__leaf_blocks__link_reference_definitions__0224319 verifies conversion of GLFM to HTML4320 for 04_07__leaf_blocks__link_reference_definitions__0234321 verifies conversion of GLFM to HTML4322 for 04_07__leaf_blocks__link_reference_definitions__0244323 verifies conversion of GLFM to HTML4324 for 04_07__leaf_blocks__link_reference_definitions__0254325 verifies conversion of GLFM to HTML4326 for 04_07__leaf_blocks__link_reference_definitions__0264327 verifies conversion of GLFM to HTML4328 for 04_07__leaf_blocks__link_reference_definitions__0274329 verifies conversion of GLFM to HTML4330 for 04_07__leaf_blocks__link_reference_definitions__0284331 verifies conversion of GLFM to HTML4332 for 04_08__leaf_blocks__paragraphs__0014333 verifies conversion of GLFM to HTML4334 for 04_08__leaf_blocks__paragraphs__0024335 verifies conversion of GLFM to HTML4336 for 04_08__leaf_blocks__paragraphs__0034337 verifies conversion of GLFM to HTML4338 for 04_08__leaf_blocks__paragraphs__0044339 verifies conversion of GLFM to HTML4340 for 04_08__leaf_blocks__paragraphs__0054341 verifies conversion of GLFM to HTML4342 for 04_08__leaf_blocks__paragraphs__0064343 verifies conversion of GLFM to HTML4344 for 04_08__leaf_blocks__paragraphs__0074345 verifies conversion of GLFM to HTML4346 for 04_08__leaf_blocks__paragraphs__0084347 verifies conversion of GLFM to HTML4348 for 04_09__leaf_blocks__blank_lines__0014349 verifies conversion of GLFM to HTML4350 for 04_10__leaf_blocks__tables_extension__0014351 verifies conversion of GLFM to HTML4352 for 04_10__leaf_blocks__tables_extension__0024353 verifies conversion of GLFM to HTML4354 for 04_10__leaf_blocks__tables_extension__0034355 verifies conversion of GLFM to HTML4356 for 04_10__leaf_blocks__tables_extension__0044357 verifies conversion of GLFM to HTML4358 for 04_10__leaf_blocks__tables_extension__0054359 verifies conversion of GLFM to HTML4360 for 04_10__leaf_blocks__tables_extension__0064361 verifies conversion of GLFM to HTML4362 for 04_10__leaf_blocks__tables_extension__0074363 verifies conversion of GLFM to HTML4364 for 04_10__leaf_blocks__tables_extension__0084365 verifies conversion of GLFM to HTML4366 for 05_01__container_blocks__block_quotes__0014367 verifies conversion of GLFM to HTML4368 for 05_01__container_blocks__block_quotes__0024369 verifies conversion of GLFM to HTML4370 for 05_01__container_blocks__block_quotes__0034371 verifies conversion of GLFM to HTML4372 for 05_01__container_blocks__block_quotes__0044373 verifies conversion of GLFM to HTML4374 for 05_01__container_blocks__block_quotes__0054375 verifies conversion of GLFM to HTML4376 for 05_01__container_blocks__block_quotes__0064377 verifies conversion of GLFM to HTML4378 for 05_01__container_blocks__block_quotes__0074379 verifies conversion of GLFM to HTML4380 for 05_01__container_blocks__block_quotes__0084381 verifies conversion of GLFM to HTML4382 for 05_01__container_blocks__block_quotes__0094383 verifies conversion of GLFM to HTML4384 for 05_01__container_blocks__block_quotes__0104385 verifies conversion of GLFM to HTML4386 for 05_01__container_blocks__block_quotes__0114387 verifies conversion of GLFM to HTML4388 for 05_01__container_blocks__block_quotes__0124389 verifies conversion of GLFM to HTML4390 for 05_01__container_blocks__block_quotes__0134391 verifies conversion of GLFM to HTML4392 for 05_01__container_blocks__block_quotes__0144393 verifies conversion of GLFM to HTML4394 for 05_01__container_blocks__block_quotes__0154395 verifies conversion of GLFM to HTML4396 for 05_01__container_blocks__block_quotes__0164397 verifies conversion of GLFM to HTML4398 for 05_01__container_blocks__block_quotes__0174399 verifies conversion of GLFM to HTML4400 for 05_01__container_blocks__block_quotes__0184401 verifies conversion of GLFM to HTML4402 for 05_01__container_blocks__block_quotes__0194403 verifies conversion of GLFM to HTML4404 for 05_01__container_blocks__block_quotes__0204405 verifies conversion of GLFM to HTML4406 for 05_01__container_blocks__block_quotes__0214407 verifies conversion of GLFM to HTML4408 for 05_01__container_blocks__block_quotes__0224409 verifies conversion of GLFM to HTML4410 for 05_01__container_blocks__block_quotes__0234411 verifies conversion of GLFM to HTML4412 for 05_01__container_blocks__block_quotes__0244413 verifies conversion of GLFM to HTML4414 for 05_01__container_blocks__block_quotes__0254415 verifies conversion of GLFM to HTML4416 for 05_02__container_blocks__list_items__0014417 verifies conversion of GLFM to HTML4418 for 05_02__container_blocks__list_items__0024419 verifies conversion of GLFM to HTML4420 for 05_02__container_blocks__list_items__0034421 verifies conversion of GLFM to HTML4422 for 05_02__container_blocks__list_items__0044423 verifies conversion of GLFM to HTML4424 for 05_02__container_blocks__list_items__0054425 verifies conversion of GLFM to HTML4426 for 05_02__container_blocks__list_items__0064427 verifies conversion of GLFM to HTML4428 for 05_02__container_blocks__list_items__0074429 verifies conversion of GLFM to HTML4430 for 05_02__container_blocks__list_items__0084431 verifies conversion of GLFM to HTML4432 for 05_02__container_blocks__list_items__0094433 verifies conversion of GLFM to HTML4434 for 05_02__container_blocks__list_items__0104435 verifies conversion of GLFM to HTML4436 for 05_02__container_blocks__list_items__0114437 verifies conversion of GLFM to HTML4438 for 05_02__container_blocks__list_items__0124439 verifies conversion of GLFM to HTML4440 for 05_02__container_blocks__list_items__0134441 verifies conversion of GLFM to HTML4442 for 05_02__container_blocks__list_items__0144443 verifies conversion of GLFM to HTML4444 for 05_02__container_blocks__list_items__0154445 verifies conversion of GLFM to HTML4446 for 05_02__container_blocks__list_items__0164447 verifies conversion of GLFM to HTML4448 for 05_02__container_blocks__list_items__0174449 verifies conversion of GLFM to HTML4450 for 05_02__container_blocks__list_items__0184451 verifies conversion of GLFM to HTML4452 for 05_02__container_blocks__list_items__0194453 verifies conversion of GLFM to HTML4454 for 05_02__container_blocks__list_items__0204455 verifies conversion of GLFM to HTML4456 for 05_02__container_blocks__list_items__0214457 verifies conversion of GLFM to HTML4458 for 05_02__container_blocks__list_items__0224459 verifies conversion of GLFM to HTML4460 for 05_02__container_blocks__list_items__0234461 verifies conversion of GLFM to HTML4462 for 05_02__container_blocks__list_items__0244463 verifies conversion of GLFM to HTML4464 for 05_02__container_blocks__list_items__0254465 verifies conversion of GLFM to HTML4466 for 05_02__container_blocks__list_items__0264467 verifies conversion of GLFM to HTML4468 for 05_02__container_blocks__list_items__0274469 verifies conversion of GLFM to HTML4470 for 05_02__container_blocks__list_items__0284471 verifies conversion of GLFM to HTML4472 for 05_02__container_blocks__list_items__0294473 verifies conversion of GLFM to HTML4474 for 05_02__container_blocks__list_items__0304475 verifies conversion of GLFM to HTML4476 for 05_02__container_blocks__list_items__0314477 verifies conversion of GLFM to HTML4478 for 05_02__container_blocks__list_items__0324479 verifies conversion of GLFM to HTML4480 for 05_02__container_blocks__list_items__0334481 verifies conversion of GLFM to HTML4482 for 05_02__container_blocks__list_items__0344483 verifies conversion of GLFM to HTML4484 for 05_02__container_blocks__list_items__0354485 verifies conversion of GLFM to HTML4486 for 05_02__container_blocks__list_items__0364487 verifies conversion of GLFM to HTML4488 for 05_02__container_blocks__list_items__0374489 verifies conversion of GLFM to HTML4490 for 05_02__container_blocks__list_items__0384491 verifies conversion of GLFM to HTML4492 for 05_02__container_blocks__list_items__0394493 verifies conversion of GLFM to HTML4494 for 05_02__container_blocks__list_items__0404495 verifies conversion of GLFM to HTML4496 for 05_02__container_blocks__list_items__0414497 verifies conversion of GLFM to HTML4498 for 05_02__container_blocks__list_items__0424499 verifies conversion of GLFM to HTML4500 for 05_02__container_blocks__list_items__0434501 verifies conversion of GLFM to HTML4502 for 05_02__container_blocks__list_items__0444503 verifies conversion of GLFM to HTML4504 for 05_02__container_blocks__list_items__0454505 verifies conversion of GLFM to HTML4506 for 05_02__container_blocks__list_items__0464507 verifies conversion of GLFM to HTML4508 for 05_02__container_blocks__list_items__0474509 verifies conversion of GLFM to HTML4510 for 05_02__container_blocks__list_items__0484511 verifies conversion of GLFM to HTML4512 for 05_04__container_blocks__lists__0014513 verifies conversion of GLFM to HTML4514 for 05_04__container_blocks__lists__0024515 verifies conversion of GLFM to HTML4516 for 05_04__container_blocks__lists__0034517 verifies conversion of GLFM to HTML4518 for 05_04__container_blocks__lists__0044519 verifies conversion of GLFM to HTML4520 for 05_04__container_blocks__lists__0054521 verifies conversion of GLFM to HTML4522 for 05_04__container_blocks__lists__0064523 verifies conversion of GLFM to HTML4524 for 05_04__container_blocks__lists__0074525 verifies conversion of GLFM to HTML4526 for 05_04__container_blocks__lists__0084527 verifies conversion of GLFM to HTML4528 for 05_04__container_blocks__lists__0094529 verifies conversion of GLFM to HTML4530 for 05_04__container_blocks__lists__0104531 verifies conversion of GLFM to HTML4532 for 05_04__container_blocks__lists__0114533 verifies conversion of GLFM to HTML4534 for 05_04__container_blocks__lists__0124535 verifies conversion of GLFM to HTML4536 for 05_04__container_blocks__lists__0134537 verifies conversion of GLFM to HTML4538 for 05_04__container_blocks__lists__0144539 verifies conversion of GLFM to HTML4540 for 05_04__container_blocks__lists__0154541 verifies conversion of GLFM to HTML4542 for 05_04__container_blocks__lists__0164543 verifies conversion of GLFM to HTML4544 for 05_04__container_blocks__lists__0174545 verifies conversion of GLFM to HTML4546 for 05_04__container_blocks__lists__0184547 verifies conversion of GLFM to HTML4548 for 05_04__container_blocks__lists__0194549 verifies conversion of GLFM to HTML4550 for 05_04__container_blocks__lists__0204551 verifies conversion of GLFM to HTML4552 for 05_04__container_blocks__lists__0214553 verifies conversion of GLFM to HTML4554 for 05_04__container_blocks__lists__0224555 verifies conversion of GLFM to HTML4556 for 05_04__container_blocks__lists__0234557 verifies conversion of GLFM to HTML4558 for 05_04__container_blocks__lists__0244559 verifies conversion of GLFM to HTML4560 for 05_04__container_blocks__lists__0254561 verifies conversion of GLFM to HTML4562 for 05_04__container_blocks__lists__0264563 verifies conversion of GLFM to HTML4564 for 06_01__inlines__0014565 verifies conversion of GLFM to HTML4566 for 06_02__inlines__backslash_escapes__0014567 verifies conversion of GLFM to HTML4568 for 06_02__inlines__backslash_escapes__0024569 verifies conversion of GLFM to HTML4570 for 06_02__inlines__backslash_escapes__0034571 verifies conversion of GLFM to HTML4572 for 06_02__inlines__backslash_escapes__0044573 verifies conversion of GLFM to HTML4574 for 06_02__inlines__backslash_escapes__0054575 verifies conversion of GLFM to HTML4576 for 06_02__inlines__backslash_escapes__0064577 verifies conversion of GLFM to HTML4578 for 06_02__inlines__backslash_escapes__0074579 verifies conversion of GLFM to HTML4580 for 06_02__inlines__backslash_escapes__0084581 verifies conversion of GLFM to HTML4582 for 06_02__inlines__backslash_escapes__0094583 verifies conversion of GLFM to HTML4584 for 06_02__inlines__backslash_escapes__0104585 verifies conversion of GLFM to HTML4586 for 06_02__inlines__backslash_escapes__0114587 verifies conversion of GLFM to HTML4588 for 06_02__inlines__backslash_escapes__0124589 verifies conversion of GLFM to HTML4590 for 06_02__inlines__backslash_escapes__0134591 verifies conversion of GLFM to HTML4592 for 06_03__inlines__entity_and_numeric_character_references__0014593 verifies conversion of GLFM to HTML4594 for 06_03__inlines__entity_and_numeric_character_references__0024595 verifies conversion of GLFM to HTML4596 for 06_03__inlines__entity_and_numeric_character_references__0034597 verifies conversion of GLFM to HTML4598 for 06_03__inlines__entity_and_numeric_character_references__0044599 verifies conversion of GLFM to HTML4600 for 06_03__inlines__entity_and_numeric_character_references__0054601 verifies conversion of GLFM to HTML4602 for 06_03__inlines__entity_and_numeric_character_references__0064603 verifies conversion of GLFM to HTML4604 for 06_03__inlines__entity_and_numeric_character_references__0074605 verifies conversion of GLFM to HTML4606 for 06_03__inlines__entity_and_numeric_character_references__0084607 verifies conversion of GLFM to HTML4608 for 06_03__inlines__entity_and_numeric_character_references__0094609 verifies conversion of GLFM to HTML4610 for 06_03__inlines__entity_and_numeric_character_references__0104611 verifies conversion of GLFM to HTML4612 for 06_03__inlines__entity_and_numeric_character_references__0114613 verifies conversion of GLFM to HTML4614 for 06_03__inlines__entity_and_numeric_character_references__0124615 verifies conversion of GLFM to HTML4616 for 06_03__inlines__entity_and_numeric_character_references__0134617 verifies conversion of GLFM to HTML4618 for 06_03__inlines__entity_and_numeric_character_references__0144619 verifies conversion of GLFM to HTML4620 for 06_03__inlines__entity_and_numeric_character_references__0154621 verifies conversion of GLFM to HTML4622 for 06_03__inlines__entity_and_numeric_character_references__0164623 verifies conversion of GLFM to HTML4624 for 06_03__inlines__entity_and_numeric_character_references__0174625 verifies conversion of GLFM to HTML4626 for 06_04__inlines__code_spans__0014627 verifies conversion of GLFM to HTML4628 for 06_04__inlines__code_spans__0024629 verifies conversion of GLFM to HTML4630 for 06_04__inlines__code_spans__0034631 verifies conversion of GLFM to HTML4632 for 06_04__inlines__code_spans__0044633 verifies conversion of GLFM to HTML4634 for 06_04__inlines__code_spans__0054635 verifies conversion of GLFM to HTML4636 for 06_04__inlines__code_spans__0064637 verifies conversion of GLFM to HTML4638 for 06_04__inlines__code_spans__0074639 verifies conversion of GLFM to HTML4640 for 06_04__inlines__code_spans__0084641 verifies conversion of GLFM to HTML4642 for 06_04__inlines__code_spans__0094643 verifies conversion of GLFM to HTML4644 for 06_04__inlines__code_spans__0104645 verifies conversion of GLFM to HTML4646 for 06_04__inlines__code_spans__0114647 verifies conversion of GLFM to HTML4648 for 06_04__inlines__code_spans__0124649 verifies conversion of GLFM to HTML4650 for 06_04__inlines__code_spans__0134651 verifies conversion of GLFM to HTML4652 for 06_04__inlines__code_spans__0144653 verifies conversion of GLFM to HTML4654 for 06_04__inlines__code_spans__0154655 verifies conversion of GLFM to HTML4656 for 06_04__inlines__code_spans__0164657 verifies conversion of GLFM to HTML4658 for 06_04__inlines__code_spans__0174659 verifies conversion of GLFM to HTML4660 for 06_04__inlines__code_spans__0184661 verifies conversion of GLFM to HTML4662 for 06_04__inlines__code_spans__0194663 verifies conversion of GLFM to HTML4664 for 06_04__inlines__code_spans__0204665 verifies conversion of GLFM to HTML4666 for 06_04__inlines__code_spans__0214667 verifies conversion of GLFM to HTML4668 for 06_04__inlines__code_spans__0224669 verifies conversion of GLFM to HTML4670 for 06_05__inlines__emphasis_and_strong_emphasis__0014671 verifies conversion of GLFM to HTML4672 for 06_05__inlines__emphasis_and_strong_emphasis__0024673 verifies conversion of GLFM to HTML4674 for 06_05__inlines__emphasis_and_strong_emphasis__0034675 verifies conversion of GLFM to HTML4676 for 06_05__inlines__emphasis_and_strong_emphasis__0044677 verifies conversion of GLFM to HTML4678 for 06_05__inlines__emphasis_and_strong_emphasis__0054679 verifies conversion of GLFM to HTML4680 for 06_05__inlines__emphasis_and_strong_emphasis__0064681 verifies conversion of GLFM to HTML4682 for 06_05__inlines__emphasis_and_strong_emphasis__0074683 verifies conversion of GLFM to HTML4684 for 06_05__inlines__emphasis_and_strong_emphasis__0084685 verifies conversion of GLFM to HTML4686 for 06_05__inlines__emphasis_and_strong_emphasis__0094687 verifies conversion of GLFM to HTML4688 for 06_05__inlines__emphasis_and_strong_emphasis__0104689 verifies conversion of GLFM to HTML4690 for 06_05__inlines__emphasis_and_strong_emphasis__0114691 verifies conversion of GLFM to HTML4692 for 06_05__inlines__emphasis_and_strong_emphasis__0124693 verifies conversion of GLFM to HTML4694 for 06_05__inlines__emphasis_and_strong_emphasis__0134695 verifies conversion of GLFM to HTML4696 for 06_05__inlines__emphasis_and_strong_emphasis__0144697 verifies conversion of GLFM to HTML4698 for 06_05__inlines__emphasis_and_strong_emphasis__0154699 verifies conversion of GLFM to HTML4700 for 06_05__inlines__emphasis_and_strong_emphasis__0164701 verifies conversion of GLFM to HTML4702 for 06_05__inlines__emphasis_and_strong_emphasis__0174703 verifies conversion of GLFM to HTML4704 for 06_05__inlines__emphasis_and_strong_emphasis__0184705 verifies conversion of GLFM to HTML4706 for 06_05__inlines__emphasis_and_strong_emphasis__0194707 verifies conversion of GLFM to HTML4708 for 06_05__inlines__emphasis_and_strong_emphasis__0204709 verifies conversion of GLFM to HTML4710 for 06_05__inlines__emphasis_and_strong_emphasis__0214711 verifies conversion of GLFM to HTML4712 for 06_05__inlines__emphasis_and_strong_emphasis__0224713 verifies conversion of GLFM to HTML4714 for 06_05__inlines__emphasis_and_strong_emphasis__0234715 verifies conversion of GLFM to HTML4716 for 06_05__inlines__emphasis_and_strong_emphasis__0244717 verifies conversion of GLFM to HTML4718 for 06_05__inlines__emphasis_and_strong_emphasis__0254719 verifies conversion of GLFM to HTML4720 for 06_05__inlines__emphasis_and_strong_emphasis__0264721 verifies conversion of GLFM to HTML4722 for 06_05__inlines__emphasis_and_strong_emphasis__0274723 verifies conversion of GLFM to HTML4724 for 06_05__inlines__emphasis_and_strong_emphasis__0284725 verifies conversion of GLFM to HTML4726 for 06_05__inlines__emphasis_and_strong_emphasis__0294727 verifies conversion of GLFM to HTML4728 for 06_05__inlines__emphasis_and_strong_emphasis__0304729 verifies conversion of GLFM to HTML4730 for 06_05__inlines__emphasis_and_strong_emphasis__0314731 verifies conversion of GLFM to HTML4732 for 06_05__inlines__emphasis_and_strong_emphasis__0324733 verifies conversion of GLFM to HTML4734 for 06_05__inlines__emphasis_and_strong_emphasis__0334735 verifies conversion of GLFM to HTML4736 for 06_05__inlines__emphasis_and_strong_emphasis__0344737 verifies conversion of GLFM to HTML4738 for 06_05__inlines__emphasis_and_strong_emphasis__0354739 verifies conversion of GLFM to HTML4740 for 06_05__inlines__emphasis_and_strong_emphasis__0364741 verifies conversion of GLFM to HTML4742 for 06_05__inlines__emphasis_and_strong_emphasis__0374743 verifies conversion of GLFM to HTML4744 for 06_05__inlines__emphasis_and_strong_emphasis__0384745 verifies conversion of GLFM to HTML4746 for 06_05__inlines__emphasis_and_strong_emphasis__0394747 verifies conversion of GLFM to HTML4748 for 06_05__inlines__emphasis_and_strong_emphasis__0404749 verifies conversion of GLFM to HTML4750 for 06_05__inlines__emphasis_and_strong_emphasis__0414751 verifies conversion of GLFM to HTML4752 for 06_05__inlines__emphasis_and_strong_emphasis__0424753 verifies conversion of GLFM to HTML4754 for 06_05__inlines__emphasis_and_strong_emphasis__0434755 verifies conversion of GLFM to HTML4756 for 06_05__inlines__emphasis_and_strong_emphasis__0444757 verifies conversion of GLFM to HTML4758 for 06_05__inlines__emphasis_and_strong_emphasis__0454759 verifies conversion of GLFM to HTML4760 for 06_05__inlines__emphasis_and_strong_emphasis__0464761 verifies conversion of GLFM to HTML4762 for 06_05__inlines__emphasis_and_strong_emphasis__0474763 verifies conversion of GLFM to HTML4764 for 06_05__inlines__emphasis_and_strong_emphasis__0484765 verifies conversion of GLFM to HTML4766 for 06_05__inlines__emphasis_and_strong_emphasis__0494767 verifies conversion of GLFM to HTML4768 for 06_05__inlines__emphasis_and_strong_emphasis__0504769 verifies conversion of GLFM to HTML4770 for 06_05__inlines__emphasis_and_strong_emphasis__0514771 verifies conversion of GLFM to HTML4772 for 06_05__inlines__emphasis_and_strong_emphasis__0524773 verifies conversion of GLFM to HTML4774 for 06_05__inlines__emphasis_and_strong_emphasis__0534775 verifies conversion of GLFM to HTML4776 for 06_05__inlines__emphasis_and_strong_emphasis__0544777 verifies conversion of GLFM to HTML4778 for 06_05__inlines__emphasis_and_strong_emphasis__0554779 verifies conversion of GLFM to HTML4780 for 06_05__inlines__emphasis_and_strong_emphasis__0564781 verifies conversion of GLFM to HTML4782 for 06_05__inlines__emphasis_and_strong_emphasis__0574783 verifies conversion of GLFM to HTML4784 for 06_05__inlines__emphasis_and_strong_emphasis__0584785 verifies conversion of GLFM to HTML4786 for 06_05__inlines__emphasis_and_strong_emphasis__0594787 verifies conversion of GLFM to HTML4788 for 06_05__inlines__emphasis_and_strong_emphasis__0604789 verifies conversion of GLFM to HTML4790 for 06_05__inlines__emphasis_and_strong_emphasis__0614791 verifies conversion of GLFM to HTML4792 for 06_05__inlines__emphasis_and_strong_emphasis__0624793 verifies conversion of GLFM to HTML4794 for 06_05__inlines__emphasis_and_strong_emphasis__0634795 verifies conversion of GLFM to HTML4796 for 06_05__inlines__emphasis_and_strong_emphasis__0644797 verifies conversion of GLFM to HTML4798 for 06_05__inlines__emphasis_and_strong_emphasis__0654799 verifies conversion of GLFM to HTML4800 for 06_05__inlines__emphasis_and_strong_emphasis__0664801 verifies conversion of GLFM to HTML4802 for 06_05__inlines__emphasis_and_strong_emphasis__0674803 verifies conversion of GLFM to HTML4804 for 06_05__inlines__emphasis_and_strong_emphasis__0684805 verifies conversion of GLFM to HTML4806 for 06_05__inlines__emphasis_and_strong_emphasis__0694807 verifies conversion of GLFM to HTML4808 for 06_05__inlines__emphasis_and_strong_emphasis__0704809 verifies conversion of GLFM to HTML4810 for 06_05__inlines__emphasis_and_strong_emphasis__0714811 verifies conversion of GLFM to HTML4812 for 06_05__inlines__emphasis_and_strong_emphasis__0724813 verifies conversion of GLFM to HTML4814 for 06_05__inlines__emphasis_and_strong_emphasis__0734815 verifies conversion of GLFM to HTML4816 for 06_05__inlines__emphasis_and_strong_emphasis__0744817 verifies conversion of GLFM to HTML4818 for 06_05__inlines__emphasis_and_strong_emphasis__0754819 verifies conversion of GLFM to HTML4820 for 06_05__inlines__emphasis_and_strong_emphasis__0764821 verifies conversion of GLFM to HTML4822 for 06_05__inlines__emphasis_and_strong_emphasis__0774823 verifies conversion of GLFM to HTML4824 for 06_05__inlines__emphasis_and_strong_emphasis__0784825 verifies conversion of GLFM to HTML4826 for 06_05__inlines__emphasis_and_strong_emphasis__0794827 verifies conversion of GLFM to HTML4828 for 06_05__inlines__emphasis_and_strong_emphasis__0804829 verifies conversion of GLFM to HTML4830 for 06_05__inlines__emphasis_and_strong_emphasis__0814831 verifies conversion of GLFM to HTML4832 for 06_05__inlines__emphasis_and_strong_emphasis__0824833 verifies conversion of GLFM to HTML4834 for 06_05__inlines__emphasis_and_strong_emphasis__0834835 verifies conversion of GLFM to HTML4836 for 06_05__inlines__emphasis_and_strong_emphasis__0844837 verifies conversion of GLFM to HTML4838 for 06_05__inlines__emphasis_and_strong_emphasis__0854839 verifies conversion of GLFM to HTML4840 for 06_05__inlines__emphasis_and_strong_emphasis__0864841 verifies conversion of GLFM to HTML4842 for 06_05__inlines__emphasis_and_strong_emphasis__0874843 verifies conversion of GLFM to HTML4844 for 06_05__inlines__emphasis_and_strong_emphasis__0884845 verifies conversion of GLFM to HTML4846 for 06_05__inlines__emphasis_and_strong_emphasis__0894847 verifies conversion of GLFM to HTML4848 for 06_05__inlines__emphasis_and_strong_emphasis__0904849 verifies conversion of GLFM to HTML4850 for 06_05__inlines__emphasis_and_strong_emphasis__0914851 verifies conversion of GLFM to HTML4852 for 06_05__inlines__emphasis_and_strong_emphasis__0924853 verifies conversion of GLFM to HTML4854 for 06_05__inlines__emphasis_and_strong_emphasis__0934855 verifies conversion of GLFM to HTML4856 for 06_05__inlines__emphasis_and_strong_emphasis__0944857 verifies conversion of GLFM to HTML4858 for 06_05__inlines__emphasis_and_strong_emphasis__0954859 verifies conversion of GLFM to HTML4860 for 06_05__inlines__emphasis_and_strong_emphasis__0964861 verifies conversion of GLFM to HTML4862 for 06_05__inlines__emphasis_and_strong_emphasis__0974863 verifies conversion of GLFM to HTML4864 for 06_05__inlines__emphasis_and_strong_emphasis__0984865 verifies conversion of GLFM to HTML4866 for 06_05__inlines__emphasis_and_strong_emphasis__0994867 verifies conversion of GLFM to HTML4868 for 06_05__inlines__emphasis_and_strong_emphasis__1004869 verifies conversion of GLFM to HTML4870 for 06_05__inlines__emphasis_and_strong_emphasis__1014871 verifies conversion of GLFM to HTML4872 for 06_05__inlines__emphasis_and_strong_emphasis__1024873 verifies conversion of GLFM to HTML4874 for 06_05__inlines__emphasis_and_strong_emphasis__1034875 verifies conversion of GLFM to HTML4876 for 06_05__inlines__emphasis_and_strong_emphasis__1044877 verifies conversion of GLFM to HTML4878 for 06_05__inlines__emphasis_and_strong_emphasis__1054879 verifies conversion of GLFM to HTML4880 for 06_05__inlines__emphasis_and_strong_emphasis__1064881 verifies conversion of GLFM to HTML4882 for 06_05__inlines__emphasis_and_strong_emphasis__1074883 verifies conversion of GLFM to HTML4884 for 06_05__inlines__emphasis_and_strong_emphasis__1084885 verifies conversion of GLFM to HTML4886 for 06_05__inlines__emphasis_and_strong_emphasis__1094887 verifies conversion of GLFM to HTML4888 for 06_05__inlines__emphasis_and_strong_emphasis__1104889 verifies conversion of GLFM to HTML4890 for 06_05__inlines__emphasis_and_strong_emphasis__1114891 verifies conversion of GLFM to HTML4892 for 06_05__inlines__emphasis_and_strong_emphasis__1124893 verifies conversion of GLFM to HTML4894 for 06_05__inlines__emphasis_and_strong_emphasis__1134895 verifies conversion of GLFM to HTML4896 for 06_05__inlines__emphasis_and_strong_emphasis__1144897 verifies conversion of GLFM to HTML4898 for 06_05__inlines__emphasis_and_strong_emphasis__1154899 verifies conversion of GLFM to HTML4900 for 06_05__inlines__emphasis_and_strong_emphasis__1164901 verifies conversion of GLFM to HTML4902 for 06_05__inlines__emphasis_and_strong_emphasis__1174903 verifies conversion of GLFM to HTML4904 for 06_05__inlines__emphasis_and_strong_emphasis__1184905 verifies conversion of GLFM to HTML4906 for 06_05__inlines__emphasis_and_strong_emphasis__1194907 verifies conversion of GLFM to HTML4908 for 06_05__inlines__emphasis_and_strong_emphasis__1204909 verifies conversion of GLFM to HTML4910 for 06_05__inlines__emphasis_and_strong_emphasis__1214911 verifies conversion of GLFM to HTML4912 for 06_05__inlines__emphasis_and_strong_emphasis__1224913 verifies conversion of GLFM to HTML4914 for 06_05__inlines__emphasis_and_strong_emphasis__1234915 verifies conversion of GLFM to HTML4916 for 06_05__inlines__emphasis_and_strong_emphasis__1244917 verifies conversion of GLFM to HTML4918 for 06_05__inlines__emphasis_and_strong_emphasis__1254919 verifies conversion of GLFM to HTML4920 for 06_05__inlines__emphasis_and_strong_emphasis__1264921 verifies conversion of GLFM to HTML4922 for 06_05__inlines__emphasis_and_strong_emphasis__1274923 verifies conversion of GLFM to HTML4924 for 06_05__inlines__emphasis_and_strong_emphasis__1284925 verifies conversion of GLFM to HTML4926 for 06_05__inlines__emphasis_and_strong_emphasis__1294927 verifies conversion of GLFM to HTML4928 for 06_05__inlines__emphasis_and_strong_emphasis__1304929 verifies conversion of GLFM to HTML4930 for 06_05__inlines__emphasis_and_strong_emphasis__1314931 verifies conversion of GLFM to HTML4932 for 06_06__inlines__strikethrough_extension__0014933 verifies conversion of GLFM to HTML4934 for 06_06__inlines__strikethrough_extension__0024935 verifies conversion of GLFM to HTML4936 for 06_07__inlines__links__0014937 verifies conversion of GLFM to HTML4938 for 06_07__inlines__links__0024939 verifies conversion of GLFM to HTML4940 for 06_07__inlines__links__0034941 verifies conversion of GLFM to HTML4942 for 06_07__inlines__links__0044943 verifies conversion of GLFM to HTML4944 for 06_07__inlines__links__0054945 verifies conversion of GLFM to HTML4946 for 06_07__inlines__links__0064947 verifies conversion of GLFM to HTML4948 for 06_07__inlines__links__0074949 verifies conversion of GLFM to HTML4950 for 06_07__inlines__links__0084951 verifies conversion of GLFM to HTML4952 for 06_07__inlines__links__0094953 verifies conversion of GLFM to HTML4954 for 06_07__inlines__links__0104955 verifies conversion of GLFM to HTML4956 for 06_07__inlines__links__0114957 verifies conversion of GLFM to HTML4958 for 06_07__inlines__links__0124959 verifies conversion of GLFM to HTML4960 for 06_07__inlines__links__0134961 verifies conversion of GLFM to HTML4962 for 06_07__inlines__links__0144963 verifies conversion of GLFM to HTML4964 for 06_07__inlines__links__0154965 verifies conversion of GLFM to HTML4966 for 06_07__inlines__links__0164967 verifies conversion of GLFM to HTML4968 for 06_07__inlines__links__0174969 verifies conversion of GLFM to HTML4970 for 06_07__inlines__links__0184971 verifies conversion of GLFM to HTML4972 for 06_07__inlines__links__0194973 verifies conversion of GLFM to HTML4974 for 06_07__inlines__links__0204975 verifies conversion of GLFM to HTML4976 for 06_07__inlines__links__0214977 verifies conversion of GLFM to HTML4978 for 06_07__inlines__links__0224979 verifies conversion of GLFM to HTML4980 for 06_07__inlines__links__0234981 verifies conversion of GLFM to HTML4982 for 06_07__inlines__links__0244983 verifies conversion of GLFM to HTML4984 for 06_07__inlines__links__0254985 verifies conversion of GLFM to HTML4986 for 06_07__inlines__links__0264987 verifies conversion of GLFM to HTML4988 for 06_07__inlines__links__0274989 verifies conversion of GLFM to HTML4990 for 06_07__inlines__links__0284991 verifies conversion of GLFM to HTML4992 for 06_07__inlines__links__0294993 verifies conversion of GLFM to HTML4994 for 06_07__inlines__links__0304995 verifies conversion of GLFM to HTML4996 for 06_07__inlines__links__0314997 verifies conversion of GLFM to HTML4998 for 06_07__inlines__links__0324999 verifies conversion of GLFM to HTML5000 for 06_07__inlines__links__0335001 verifies conversion of GLFM to HTML5002 for 06_07__inlines__links__0345003 verifies conversion of GLFM to HTML5004 for 06_07__inlines__links__0355005 verifies conversion of GLFM to HTML5006 for 06_07__inlines__links__0365007 verifies conversion of GLFM to HTML5008 for 06_07__inlines__links__0375009 verifies conversion of GLFM to HTML5010 for 06_07__inlines__links__0385011 verifies conversion of GLFM to HTML5012 for 06_07__inlines__links__0395013 verifies conversion of GLFM to HTML5014 for 06_07__inlines__links__0405015 verifies conversion of GLFM to HTML5016 for 06_07__inlines__links__0415017 verifies conversion of GLFM to HTML5018 for 06_07__inlines__links__0425019 verifies conversion of GLFM to HTML5020 for 06_07__inlines__links__0435021 verifies conversion of GLFM to HTML5022 for 06_07__inlines__links__0445023 verifies conversion of GLFM to HTML5024 for 06_07__inlines__links__0455025 verifies conversion of GLFM to HTML5026 for 06_07__inlines__links__0465027 verifies conversion of GLFM to HTML5028 for 06_07__inlines__links__0475029 verifies conversion of GLFM to HTML5030 for 06_07__inlines__links__0485031 verifies conversion of GLFM to HTML5032 for 06_07__inlines__links__0495033 verifies conversion of GLFM to HTML5034 for 06_07__inlines__links__0505035 verifies conversion of GLFM to HTML5036 for 06_07__inlines__links__0515037 verifies conversion of GLFM to HTML5038 for 06_07__inlines__links__0525039 verifies conversion of GLFM to HTML5040 for 06_07__inlines__links__0535041 verifies conversion of GLFM to HTML5042 for 06_07__inlines__links__0545043 verifies conversion of GLFM to HTML5044 for 06_07__inlines__links__0555045 verifies conversion of GLFM to HTML5046 for 06_07__inlines__links__0565047 verifies conversion of GLFM to HTML5048 for 06_07__inlines__links__0575049 verifies conversion of GLFM to HTML5050 for 06_07__inlines__links__0585051 verifies conversion of GLFM to HTML5052 for 06_07__inlines__links__0595053 verifies conversion of GLFM to HTML5054 for 06_07__inlines__links__0605055 verifies conversion of GLFM to HTML5056 for 06_07__inlines__links__0615057 verifies conversion of GLFM to HTML5058 for 06_07__inlines__links__0625059 verifies conversion of GLFM to HTML5060 for 06_07__inlines__links__0635061 verifies conversion of GLFM to HTML5062 for 06_07__inlines__links__0645063 verifies conversion of GLFM to HTML5064 for 06_07__inlines__links__0655065 verifies conversion of GLFM to HTML5066 for 06_07__inlines__links__0665067 verifies conversion of GLFM to HTML5068 for 06_07__inlines__links__0675069 verifies conversion of GLFM to HTML5070 for 06_07__inlines__links__0685071 verifies conversion of GLFM to HTML5072 for 06_07__inlines__links__0695073 verifies conversion of GLFM to HTML5074 for 06_07__inlines__links__0705075 verifies conversion of GLFM to HTML5076 for 06_07__inlines__links__0715077 verifies conversion of GLFM to HTML5078 for 06_07__inlines__links__0725079 verifies conversion of GLFM to HTML5080 for 06_07__inlines__links__0735081 verifies conversion of GLFM to HTML5082 for 06_07__inlines__links__0745083 verifies conversion of GLFM to HTML5084 for 06_07__inlines__links__0755085 verifies conversion of GLFM to HTML5086 for 06_07__inlines__links__0765087 verifies conversion of GLFM to HTML5088 for 06_07__inlines__links__0775089 verifies conversion of GLFM to HTML5090 for 06_07__inlines__links__0785091 verifies conversion of GLFM to HTML5092 for 06_07__inlines__links__0795093 verifies conversion of GLFM to HTML5094 for 06_07__inlines__links__0805095 verifies conversion of GLFM to HTML5096 for 06_07__inlines__links__0815097 verifies conversion of GLFM to HTML5098 for 06_07__inlines__links__0825099 verifies conversion of GLFM to HTML5100 for 06_07__inlines__links__0835101 verifies conversion of GLFM to HTML5102 for 06_07__inlines__links__0845103 verifies conversion of GLFM to HTML5104 for 06_07__inlines__links__0855105 verifies conversion of GLFM to HTML5106 for 06_07__inlines__links__0865107 verifies conversion of GLFM to HTML5108 for 06_07__inlines__links__0875109 verifies conversion of GLFM to HTML5110 for 06_08__inlines__images__0015111 verifies conversion of GLFM to HTML5112 for 06_08__inlines__images__0025113 verifies conversion of GLFM to HTML5114 for 06_08__inlines__images__0035115 verifies conversion of GLFM to HTML5116 for 06_08__inlines__images__0045117 verifies conversion of GLFM to HTML5118 for 06_08__inlines__images__0055119 verifies conversion of GLFM to HTML5120 for 06_08__inlines__images__0065121 verifies conversion of GLFM to HTML5122 for 06_08__inlines__images__0075123 verifies conversion of GLFM to HTML5124 for 06_08__inlines__images__0085125 verifies conversion of GLFM to HTML5126 for 06_08__inlines__images__0095127 verifies conversion of GLFM to HTML5128 for 06_08__inlines__images__0105129 verifies conversion of GLFM to HTML5130 for 06_08__inlines__images__0115131 verifies conversion of GLFM to HTML5132 for 06_08__inlines__images__0125133 verifies conversion of GLFM to HTML5134 for 06_08__inlines__images__0135135 verifies conversion of GLFM to HTML5136 for 06_08__inlines__images__0145137 verifies conversion of GLFM to HTML5138 for 06_08__inlines__images__0155139 verifies conversion of GLFM to HTML5140 for 06_08__inlines__images__0165141 verifies conversion of GLFM to HTML5142 for 06_08__inlines__images__0175143 verifies conversion of GLFM to HTML5144 for 06_08__inlines__images__0185145 verifies conversion of GLFM to HTML5146 for 06_08__inlines__images__0195147 verifies conversion of GLFM to HTML5148 for 06_08__inlines__images__0205149 verifies conversion of GLFM to HTML5150 for 06_08__inlines__images__0215151 verifies conversion of GLFM to HTML5152 for 06_08__inlines__images__0225153 verifies conversion of GLFM to HTML5154 for 06_09__inlines__autolinks__0015155 verifies conversion of GLFM to HTML5156 for 06_09__inlines__autolinks__0025157 verifies conversion of GLFM to HTML5158 for 06_09__inlines__autolinks__0035159 verifies conversion of GLFM to HTML5160 for 06_09__inlines__autolinks__0045161 verifies conversion of GLFM to HTML5162 for 06_09__inlines__autolinks__0055163 verifies conversion of GLFM to HTML5164 for 06_09__inlines__autolinks__0065165 verifies conversion of GLFM to HTML5166 for 06_09__inlines__autolinks__0075167 verifies conversion of GLFM to HTML5168 for 06_09__inlines__autolinks__0085169 verifies conversion of GLFM to HTML5170 for 06_09__inlines__autolinks__0095171 verifies conversion of GLFM to HTML5172 for 06_09__inlines__autolinks__0105173 verifies conversion of GLFM to HTML5174 for 06_09__inlines__autolinks__0115175 verifies conversion of GLFM to HTML5176 for 06_09__inlines__autolinks__0125177 verifies conversion of GLFM to HTML5178 for 06_09__inlines__autolinks__0135179 verifies conversion of GLFM to HTML5180 for 06_09__inlines__autolinks__0145181 verifies conversion of GLFM to HTML5182 for 06_09__inlines__autolinks__0155183 verifies conversion of GLFM to HTML5184 for 06_09__inlines__autolinks__0165185 verifies conversion of GLFM to HTML5186 for 06_09__inlines__autolinks__0175187 verifies conversion of GLFM to HTML5188 for 06_09__inlines__autolinks__0185189 verifies conversion of GLFM to HTML5190 for 06_09__inlines__autolinks__0195191 verifies conversion of GLFM to HTML5192 for 06_10__inlines__autolinks_extension__0015193 verifies conversion of GLFM to HTML5194 for 06_10__inlines__autolinks_extension__0025195 verifies conversion of GLFM to HTML5196 for 06_10__inlines__autolinks_extension__0035197 verifies conversion of GLFM to HTML5198 for 06_10__inlines__autolinks_extension__0045199 verifies conversion of GLFM to HTML5200 for 06_10__inlines__autolinks_extension__0055201 verifies conversion of GLFM to HTML5202 for 06_10__inlines__autolinks_extension__0065203 verifies conversion of GLFM to HTML5204 for 06_10__inlines__autolinks_extension__0075205 verifies conversion of GLFM to HTML5206 for 06_10__inlines__autolinks_extension__0085207 verifies conversion of GLFM to HTML5208 for 06_10__inlines__autolinks_extension__0095209 verifies conversion of GLFM to HTML5210 for 06_10__inlines__autolinks_extension__0105211 verifies conversion of GLFM to HTML5212 for 06_10__inlines__autolinks_extension__0115213 verifies conversion of GLFM to HTML5214 for 06_11__inlines__raw_html__0015215 verifies conversion of GLFM to HTML5216 for 06_11__inlines__raw_html__0025217 verifies conversion of GLFM to HTML5218 for 06_11__inlines__raw_html__0035219 verifies conversion of GLFM to HTML5220 for 06_11__inlines__raw_html__0045221 verifies conversion of GLFM to HTML5222 for 06_11__inlines__raw_html__0055223 verifies conversion of GLFM to HTML5224 for 06_11__inlines__raw_html__0065225 verifies conversion of GLFM to HTML5226 for 06_11__inlines__raw_html__0075227 verifies conversion of GLFM to HTML5228 for 06_11__inlines__raw_html__0085229 verifies conversion of GLFM to HTML5230 for 06_11__inlines__raw_html__0095231 verifies conversion of GLFM to HTML5232 for 06_11__inlines__raw_html__0105233 verifies conversion of GLFM to HTML5234 for 06_11__inlines__raw_html__0115235 verifies conversion of GLFM to HTML5236 for 06_11__inlines__raw_html__0125237 verifies conversion of GLFM to HTML5238 for 06_11__inlines__raw_html__0135239 verifies conversion of GLFM to HTML5240 for 06_11__inlines__raw_html__0145241 verifies conversion of GLFM to HTML5242 for 06_11__inlines__raw_html__0155243 verifies conversion of GLFM to HTML5244 for 06_11__inlines__raw_html__0165245 verifies conversion of GLFM to HTML5246 for 06_11__inlines__raw_html__0175247 verifies conversion of GLFM to HTML5248 for 06_11__inlines__raw_html__0185249 verifies conversion of GLFM to HTML5250 for 06_11__inlines__raw_html__0195251 verifies conversion of GLFM to HTML5252 for 06_11__inlines__raw_html__0205253 verifies conversion of GLFM to HTML5254 for 06_11__inlines__raw_html__0215255 verifies conversion of GLFM to HTML5256 for 06_12__inlines__disallowed_raw_html_extension__0015257 verifies conversion of GLFM to HTML5258 for 06_13__inlines__hard_line_breaks__0015259 verifies conversion of GLFM to HTML5260 for 06_13__inlines__hard_line_breaks__0025261 verifies conversion of GLFM to HTML5262 for 06_13__inlines__hard_line_breaks__0035263 verifies conversion of GLFM to HTML5264 for 06_13__inlines__hard_line_breaks__0045265 verifies conversion of GLFM to HTML5266 for 06_13__inlines__hard_line_breaks__0055267 verifies conversion of GLFM to HTML5268 for 06_13__inlines__hard_line_breaks__0065269 verifies conversion of GLFM to HTML5270 for 06_13__inlines__hard_line_breaks__0075271 verifies conversion of GLFM to HTML5272 for 06_13__inlines__hard_line_breaks__0085273 verifies conversion of GLFM to HTML5274 for 06_13__inlines__hard_line_breaks__0095275 verifies conversion of GLFM to HTML5276 for 06_13__inlines__hard_line_breaks__0105277 verifies conversion of GLFM to HTML5278 for 06_13__inlines__hard_line_breaks__0115279 verifies conversion of GLFM to HTML5280 for 06_13__inlines__hard_line_breaks__0125281 verifies conversion of GLFM to HTML5282 for 06_13__inlines__hard_line_breaks__0135283 verifies conversion of GLFM to HTML5284 for 06_13__inlines__hard_line_breaks__0145285 verifies conversion of GLFM to HTML5286 for 06_13__inlines__hard_line_breaks__0155287 verifies conversion of GLFM to HTML5288 for 06_14__inlines__soft_line_breaks__0015289 verifies conversion of GLFM to HTML5290 for 06_14__inlines__soft_line_breaks__0025291 verifies conversion of GLFM to HTML5292 for 06_15__inlines__textual_content__0015293 verifies conversion of GLFM to HTML5294 for 06_15__inlines__textual_content__0025295 verifies conversion of GLFM to HTML5296 for 06_15__inlines__textual_content__0035297 verifies conversion of GLFM to HTML5298 for 07_01__gitlab_specific_markdown__footnotes__0015299 verifies conversion of GLFM to HTML5300Update of user activity5301 behaves like updating of user activity5302 without an authenticated user5303 does not set the last activity cookie5304 with an authenticated user5305 with a POST request5306 does not set the last activity cookie5307 on GET to /group5308 updates the last activity date5309 when calling it twice5310 updates last_activity_on just once5311 when last_activity_on is nil5312 updates the last activity date5313 when last_activity_on is stale5314 updates the last activity date5315 when last_activity_on is up to date5316 does not try to update it5317 on GET to /group/project5318 updates the last activity date5319 when calling it twice5320 updates last_activity_on just once5321 when last_activity_on is nil5322 updates the last activity date5323 when last_activity_on is stale5324 updates the last activity date5325 when last_activity_on is up to date5326 does not try to update it5327 on GET to /groups/group/-/issues5328 updates the last activity date5329 when calling it twice5330 updates last_activity_on just once5331 when last_activity_on is nil5332 updates the last activity date5333 when last_activity_on is stale5334 updates the last activity date5335 when last_activity_on is up to date5336 does not try to update it5337 on GET to /groups/group/-/boards5338 updates the last activity date5339 when calling it twice5340 updates last_activity_on just once5341 when last_activity_on is nil5342 updates the last activity date5343 when last_activity_on is stale5344 updates the last activity date5345 when last_activity_on is up to date5346 does not try to update it5347 on GET to /dashboard/projects5348 updates the last activity date5349 when calling it twice5350 updates last_activity_on just once5351 when last_activity_on is nil5352 updates the last activity date5353 when last_activity_on is stale5354 updates the last activity date5355 when last_activity_on is up to date5356 does not try to update it5357 on GET to /dashboard/snippets5358DEPRECATION WARNING: `.reorder(nil)` with `.first` / `.first!` no longer takes non-deterministic result in Rails 6.2. To continue taking non-deterministic result, use `.take` / `.take!` instead. (called from snippet_counts at /builds/gitlab-org/gitlab/app/services/snippets/count_service.rb:73)5359 updates the last activity date5360 when calling it twice5361DEPRECATION WARNING: `.reorder(nil)` with `.first` / `.first!` no longer takes non-deterministic result in Rails 6.2. To continue taking non-deterministic result, use `.take` / `.take!` instead. (called from snippet_counts at /builds/gitlab-org/gitlab/app/services/snippets/count_service.rb:73)5362DEPRECATION WARNING: `.reorder(nil)` with `.first` / `.first!` no longer takes non-deterministic result in Rails 6.2. To continue taking non-deterministic result, use `.take` / `.take!` instead. (called from snippet_counts at /builds/gitlab-org/gitlab/app/services/snippets/count_service.rb:73)5363 updates last_activity_on just once5364 when last_activity_on is nil5365DEPRECATION WARNING: `.reorder(nil)` with `.first` / `.first!` no longer takes non-deterministic result in Rails 6.2. To continue taking non-deterministic result, use `.take` / `.take!` instead. (called from snippet_counts at /builds/gitlab-org/gitlab/app/services/snippets/count_service.rb:73)5366 updates the last activity date5367 when last_activity_on is stale5368DEPRECATION WARNING: `.reorder(nil)` with `.first` / `.first!` no longer takes non-deterministic result in Rails 6.2. To continue taking non-deterministic result, use `.take` / `.take!` instead. (called from snippet_counts at /builds/gitlab-org/gitlab/app/services/snippets/count_service.rb:73)5369 updates the last activity date5370 when last_activity_on is up to date5371DEPRECATION WARNING: `.reorder(nil)` with `.first` / `.first!` no longer takes non-deterministic result in Rails 6.2. To continue taking non-deterministic result, use `.take` / `.take!` instead. (called from snippet_counts at /builds/gitlab-org/gitlab/app/services/snippets/count_service.rb:73)5372 does not try to update it5373 on GET to /dashboard/groups5374 updates the last activity date5375 when calling it twice5376 updates last_activity_on just once5377 when last_activity_on is nil5378 updates the last activity date5379 when last_activity_on is stale5380 updates the last activity date5381 when last_activity_on is up to date5382 does not try to update it5383 on GET to /dashboard/todos5384 updates the last activity date5385 when calling it twice5386 updates last_activity_on just once5387 when last_activity_on is nil5388 updates the last activity date5389 when last_activity_on is stale5390 updates the last activity date5391 when last_activity_on is up to date5392 does not try to update it5393 on GET to /group/project/-/issues5394 updates the last activity date5395 when calling it twice5396 updates last_activity_on just once5397 when last_activity_on is nil5398 updates the last activity date5399 when last_activity_on is stale5400 updates the last activity date5401 when last_activity_on is up to date5402 does not try to update it5403 on GET to /group/project/-/issues/105404 updates the last activity date5405 when calling it twice5406 updates last_activity_on just once5407 when last_activity_on is nil5408 updates the last activity date5409 when last_activity_on is stale5410 updates the last activity date5411 when last_activity_on is up to date5412 does not try to update it5413 on GET to /group/project/-/merge_requests5414 updates the last activity date5415 when calling it twice5416 updates last_activity_on just once5417 when last_activity_on is nil5418 updates the last activity date5419 when last_activity_on is stale5420 updates the last activity date5421 when last_activity_on is up to date5422 does not try to update it5423 on GET to /group/project/-/merge_requests/155424 updates the last activity date5425 when calling it twice5426 updates last_activity_on just once5427 when last_activity_on is nil5428 updates the last activity date5429 when last_activity_on is stale5430 updates the last activity date5431 when last_activity_on is up to date5432 does not try to update it5433Projects::NotesController5434 GET index5435 passes last_fetched_at from headers to NotesFinder and MergeIntoNotesService5436 when user notes_filter is present5437 filters system notes by comments5438 returns all notes5439 does not merge label event notes5440 for a discussion note5441 responds with the expected attributes5442 for a diff discussion note5443 responds with the expected attributes5444 for a commit note5445 when displayed on a merge request5446 responds with the expected attributes5447 when displayed on the commit5448 responds with the expected attributes5449 when user cannot read commit5450 renders 4045451 for a regular note5452 responds with the expected attributes5453 with cross-reference system note5454 filters notes that the user should not see5455 does not result in N+1 queries5456 POST create5457 making the creation request5458 the project is publically available5459 for HTML5460 returns status 3025461 for JSON5462 returns status 200 for json5463 the note does not have commands_only errors5464 for empty note5465 returns status 422 for json5466 the project is a private project5467 format is5468 returns status 4045469 format is json5470 returns status 4045471 the user is a developer on a private project5472 HTML requests5473 returns status 302 (redirect)5474 JSON requests5475 returns status 2005476 the return_discussion param is set5477 returns discussion JSON when the return_discussion param is set5478 when creating a confidential note5479 when `confidential` parameter is not provided5480 sets `confidential` to `false` in JSON response5481 when `confidential` parameter is `false`5482 sets `confidential` to `false` in JSON response5483 when `confidential` parameter is `true`5484 sets `confidential` to `true` in JSON response5485 when creating a note with quick actions5486 with commands that return changes5487 includes changes in commands_changes5488 with commands that do not return changes5489 does not include changes in commands_changes5490 when the internal project prohibits non-members from accessing merge requests5491 prevents a non-member user from creating a note on one of the project's merge requests5492 when the user is a team member5493 can add comments5494 when the request includes a :in_reply_to_discussion_id designed to fool us5495 prevents the request from adding notes to the spoofed discussion5496 returns an error to the user5497 when the public project prohibits non-members from accessing merge requests5498 prevents a non-member user from creating a note on one of the project's merge requests5499 when the user is a team member5500 can add comments5501 when merge_request_diff_head_sha present5502 returns status 302 for html5503 when creating a comment on a commit with SHA1 starting with a large number5504 creates a note successfully5505 when creating a commit comment from an MR fork5506 when the note_project_id is not correct5507 returns a 4045508 when the user has no access to the fork5509 returns a 4045510 when the user has access to the fork5511 is successful5512 creates the note5513 when target_id and noteable_id do not match5514 uses target_id and ignores noteable_id5515 when the merge request discussion is locked5516 when a noteable is not found5517 returns 404 status5518 when a user is a team member5519 returns 302 status for html5520 returns 200 status for json5521 creates a new note5522 when a user is not a team member5523 returns 404 status5524 does not create a new note5525 behaves like create notes request exceeding rate limit5526 allows user in allow-list to create notes, even if the case is different5527 when rate limiter enabled5528 logs request and declines it when endpoint called more than the threshold5529 when rate limiter is disabled5530 does not log request and does not block the request5531 PUT update5532 should update the note with a valid issue5533 updates the note5534 doesnt update the note5535 disallows edits when the issue is confidential and the user has guest permissions5536 DELETE destroy5537 user is the author of a note5538 returns status 200 for html5539 deletes the note5540 user is not the author of a note5541 returns status 4045542 POST toggle_award_emoji5543 toggles the award emoji5544 removes the already awarded emoji5545 marks Todos on the Noteable as done5546 resolving and unresolving5547 POST resolve5548 when the user is not authorized to resolve the note5549 returns status 4045550 when the user is authorized to resolve the note5551 when the note is not resolvable5552 returns status 4045553 when the note is resolvable5554 resolves the note5555 sends notifications if all discussions are resolved5556 returns the name of the resolving user5557 returns status 2005558 DELETE unresolve5559 when the user is not authorized to resolve the note5560 returns status 4045561 when the user is authorized to resolve the note5562 when the note is not resolvable5563 returns status 4045564 when the note is resolvable5565 unresolves the note5566 returns status 2005567 GET outdated_line_change5568 successfully renders expected JSON response5569API::Ci::JobArtifacts5570 DELETE /projects/:id/jobs/:job_id/artifacts5571 when project is not undergoing stats refresh5572 when user is anonymous5573 does not delete artifacts5574 returns status 401 (unauthorized)5575 with developer5576 does not delete artifacts5577 returns status 403 (forbidden)5578 with authorized user5579 deletes artifacts5580 returns status 204 (no content)5581 when project is undergoing stats refresh5582 behaves like preventing request because of ongoing project stats refresh5583 logs about the rejected request5584 returns 409 error5585 does not delete artifacts5586 DELETE /projects/:id/artifacts5587 when user is anonymous5588 does not execute Ci::JobArtifacts::DeleteProjectArtifactsService5589 returns status 401 (unauthorized)5590 with developer5591 does not execute Ci::JobArtifacts::DeleteProjectArtifactsService5592 returns status 403 (forbidden)5593 with authorized user5594 executes Ci::JobArtifacts::DeleteProjectArtifactsService5595 returns status 202 (accepted)5596 when project is undergoing stats refresh5597 behaves like preventing request because of ongoing project stats refresh5598 logs about the rejected request5599 returns 409 error5600 does not delete artifacts5601 GET /projects/:id/jobs/:job_id/artifacts/:artifact_path5602 when job has artifacts5603 when user is anonymous5604 when project is public5605 allows to access artifacts5606 when project is public with artifacts that are non public5607 rejects access to artifacts5608 with the non_public_artifacts feature flag disabled5609 allows access to artifacts5610 when project is public with builds access disabled5611 rejects access to artifacts5612 when project is private5613 rejects access and hides existence of artifacts5614 when user is authorized5615 returns a specific artifact file for a valid path5616 when artifacts are locked5617 allows access to expired artifact5618 when job does not have artifacts5619 does not return job artifact file5620 GET /projects/:id/jobs/:job_id/artifacts5621 normal authentication5622 job with artifacts5623 does not return job artifacts if not uploaded5624 when artifacts are stored locally5625 authorized user5626 behaves like downloads artifact5627 returns specific job artifacts5628 behaves like storing arguments in the application context5629 places the expected params in the application context5630 behaves like not executing any extra queries for the application context5631 does not execute more queries than without adding anything to the application context5632 when job token is used5633 behaves like downloads artifact5634 returns specific job artifacts5635 behaves like storing arguments in the application context5636 places the expected params in the application context5637 behaves like not executing any extra queries for the application context5638 does not execute more queries than without adding anything to the application context5639 when job token scope is enabled5640 does not allow downloading artifacts5641 when project is added to the job token scope5642 behaves like downloads artifact5643 returns specific job artifacts5644 behaves like storing arguments in the application context5645 places the expected params in the application context5646 behaves like not executing any extra queries for the application context5647 does not execute more queries than without adding anything to the application context5648 unauthorized user5649 does not return specific job artifacts5650 when artifacts are stored remotely5651 when proxy download is enabled5652 responds with the workhorse send-url5653 when proxy download is disabled5654 returns location redirect5655 authorized user5656 returns the file remote URL5657 unauthorized user5658 does not return specific job artifacts5659 when public project guest and artifacts are non public5660 rejects access and hides existence of artifacts5661 with the non_public_artifacts feature flag disabled5662 allows access to artifacts5663 GET /projects/:id/artifacts/:ref_name/download?job=name5664 when not logged in5665 does not find a resource in a private project5666 when logging as guest5667 gives 4035668 non-existing job5669 has no such ref5670 behaves like not found5671 is expected to respond with numeric status code not_found5672 has no such job5673 behaves like not found5674 is expected to respond with numeric status code not_found5675 find proper job5676 with regular branch5677 behaves like a valid file5678 when artifacts are stored locally5679 is expected to respond with numeric status code ok5680 is expected to include {"Content-Transfer-Encoding" => "binary", "Content-Disposition" => "attachment; filename=\"ci_build_artifacts.zip\"; filename*=UTF-8''ci_build_artifacts.zip"}5681 when artifacts are stored remotely5682 returns location redirect5683 with branch name containing slash5684 behaves like a valid file5685 when artifacts are stored locally5686 is expected to respond with numeric status code ok5687 is expected to include {"Content-Transfer-Encoding" => "binary", "Content-Disposition" => "attachment; filename=\"ci_build_artifacts.zip\"; filename*=UTF-8''ci_build_artifacts.zip"}5688 when artifacts are stored remotely5689 returns location redirect5690 with job name in a child pipeline5691 behaves like a valid file5692 when artifacts are stored locally5693 is expected to respond with numeric status code ok5694 is expected to include {"Content-Transfer-Encoding" => "binary", "Content-Disposition" => "attachment; filename=\"ci_build_artifacts.zip\"; filename*=UTF-8''ci_build_artifacts.zip"}5695 when artifacts are stored remotely5696 returns location redirect5697 GET id/jobs/artifacts/:ref_name/raw/*artifact_path?job=name5698 when job has artifacts5699 when user is anonymous5700 when project is public5701 allows to access artifacts5702 when project is public with builds access disabled5703 rejects access to artifacts5704 when project is public with non public artifacts5705 rejects access and hides existence of artifacts5706 with the non_public_artifacts feature flag disabled5707 allows access to artifacts5708 when project is private5709 rejects access and hides existence of artifacts5710 when user is authorized5711 returns a specific artifact file for a valid path5712 with branch name containing slash5713 returns a specific artifact file for a valid path5714 non-existing job5715 has no such ref5716 behaves like not found5717 is expected to respond with numeric status code not_found5718 has no such job5719 behaves like not found5720 is expected to respond with numeric status code not_found5721 when job does not have artifacts5722 does not return job artifact file5723 POST /projects/:id/jobs/:job_id/artifacts/keep5724 artifacts did not expire5725 keeps artifacts5726 no artifacts5727 responds with not found5728Query.merge_request(id)5729 behaves like a working graphql query5730 returns a successful response5731 behaves like a noteable graphql type we can query5732 .discussions5733 can fetch discussions5734 can fetch discussion noteable5735 .notes5736DEPRECATION WARNING: using BatchLoader.for in GraphQL is deprecated. Use BatchLoader::GraphQL.for instead or return BatchLoader::GraphQL.wrap from your resolver.5737DEPRECATION WARNING: using BatchLoader.for in GraphQL is deprecated. Use BatchLoader::GraphQL.for instead or return BatchLoader::GraphQL.wrap from your resolver.5738 can fetch notes5739 when the user does not have access to the merge request5740 returns nil5741 when the user does have access5742DEPRECATION WARNING: using BatchLoader.for in GraphQL is deprecated. Use BatchLoader::GraphQL.for instead or return BatchLoader::GraphQL.wrap from your resolver.5743DEPRECATION WARNING: using BatchLoader.for in GraphQL is deprecated. Use BatchLoader::GraphQL.for instead or return BatchLoader::GraphQL.wrap from your resolver.5744DEPRECATION WARNING: using BatchLoader.for in GraphQL is deprecated. Use BatchLoader::GraphQL.for instead or return BatchLoader::GraphQL.wrap from your resolver.5745DEPRECATION WARNING: using BatchLoader.for in GraphQL is deprecated. Use BatchLoader::GraphQL.for instead or return BatchLoader::GraphQL.wrap from your resolver.5746DEPRECATION WARNING: using BatchLoader.for in GraphQL is deprecated. Use BatchLoader::GraphQL.for instead or return BatchLoader::GraphQL.wrap from your resolver.5747DEPRECATION WARNING: using BatchLoader.for in GraphQL is deprecated. Use BatchLoader::GraphQL.for instead or return BatchLoader::GraphQL.wrap from your resolver.5748 returns the merge request5749 when selecting any single field5750 field: "createdAt"5751 behaves like a working graphql query5752 returns a successful response5753 returns the merge request and field5754 field: "description"5755 behaves like a working graphql query5756 returns a successful response5757 returns the merge request and field5758 field: "diffHeadSha"5759 behaves like a working graphql query5760 returns a successful response5761 returns the merge request and field5762 field: "draft"5763 behaves like a working graphql query5764 returns a successful response5765 returns the merge request and field5766 field: "id"5767 behaves like a working graphql query5768 returns a successful response5769 returns the merge request and field5770 field: "iid"5771 behaves like a working graphql query5772 returns a successful response5773 returns the merge request and field5774 field: "mergeWhenPipelineSucceeds"5775 behaves like a working graphql query5776 returns a successful response5777 returns the merge request and field5778 field: "mergedAt"5779 behaves like a working graphql query5780 returns a successful response5781 returns the merge request and field5782 field: "projectId"5783 behaves like a working graphql query5784 returns a successful response5785 returns the merge request and field5786 field: "sourceBranch"5787 behaves like a working graphql query5788 returns a successful response5789 returns the merge request and field5790 field: "sourceBranchProtected"5791 behaves like a working graphql query5792 returns a successful response5793 returns the merge request and field5794 field: "sourceProjectId"5795 behaves like a working graphql query5796 returns a successful response5797 returns the merge request and field5798 field: "state"5799 behaves like a working graphql query5800 returns a successful response5801 returns the merge request and field5802 field: "targetBranch"5803 behaves like a working graphql query5804 returns a successful response5805 returns the merge request and field5806 field: "targetProjectId"5807 behaves like a working graphql query5808 returns a successful response5809 returns the merge request and field5810 field: "title"5811 behaves like a working graphql query5812 returns a successful response5813 returns the merge request and field5814 field: "updatedAt"5815 behaves like a working graphql query5816 returns a successful response5817 returns the merge request and field5818 field: "allowCollaboration"5819 behaves like a working graphql query5820 returns a successful response5821 returns the merge request and field5822 field: "defaultMergeCommitMessage"5823 behaves like a working graphql query5824 returns a successful response5825 returns the merge request and field5826 field: "defaultSquashCommitMessage"5827 behaves like a working graphql query5828 returns a successful response5829 returns the merge request and field5830 field: "divergedFromTargetBranch"5831 behaves like a working graphql query5832 returns a successful response5833 returns the merge request and field5834 field: "downvotes"5835 behaves like a working graphql query5836 returns a successful response5837 returns the merge request and field5838 field: "forceRemoveSourceBranch"5839 behaves like a working graphql query5840 returns a successful response5841 returns the merge request and field5842 field: "inProgressMergeCommitSha"5843 behaves like a working graphql query5844 returns a successful response5845 returns the merge request and field5846 field: "mergeCommitSha"5847 behaves like a working graphql query5848 returns a successful response5849 returns the merge request and field5850 field: "mergeError"5851 behaves like a working graphql query5852 returns a successful response5853 returns the merge request and field5854 field: "mergeOngoing"5855 behaves like a working graphql query5856 returns a successful response5857 returns the merge request and field5858 field: "mergeStatus"5859 behaves like a working graphql query5860 returns a successful response5861 returns the merge request and field5862 field: "mergeStatusEnum"5863 behaves like a working graphql query5864 returns a successful response5865 returns the merge request and field5866 field: "mergeableDiscussionsState"5867 behaves like a working graphql query5868 returns a successful response5869 returns the merge request and field5870 field: "rebaseCommitSha"5871 behaves like a working graphql query5872 returns a successful response5873 returns the merge request and field5874 field: "rebaseInProgress"5875 behaves like a working graphql query5876 returns a successful response5877 returns the merge request and field5878 field: "shouldBeRebased"5879 behaves like a working graphql query5880 returns a successful response5881 returns the merge request and field5882 field: "shouldRemoveSourceBranch"5883 behaves like a working graphql query5884 returns a successful response5885 returns the merge request and field5886 field: "sourceBranchExists"5887 behaves like a working graphql query5888 returns a successful response5889 returns the merge request and field5890 field: "targetBranchExists"5891 behaves like a working graphql query5892 returns a successful response5893 returns the merge request and field5894 field: "upvotes"5895 behaves like a working graphql query5896 returns a successful response5897 returns the merge request and field5898 field: "userDiscussionsCount"5899 behaves like a working graphql query5900 returns a successful response5901 returns the merge request and field5902 field: "userNotesCount"5903 behaves like a working graphql query5904 returns a successful response5905 returns the merge request and field5906 field: "webUrl"5907 behaves like a working graphql query5908 returns a successful response5909 returns the merge request and field5910 field: "discussionLocked"5911 behaves like a working graphql query5912 returns a successful response5913 returns the merge request and field5914 field: "humanTimeEstimate"5915 behaves like a working graphql query5916 returns a successful response5917 returns the merge request and field5918 field: "humanTotalTimeSpent"5919 behaves like a working graphql query5920 returns a successful response5921 returns the merge request and field5922 field: "reference"5923 behaves like a working graphql query5924 returns a successful response5925 returns the merge request and field5926 field: "autoMergeEnabled"5927 behaves like a working graphql query5928 returns a successful response5929 returns the merge request and field5930 field: "commitCount"5931 behaves like a working graphql query5932 returns a successful response5933 returns the merge request and field5934 field: "conflicts"5935 behaves like a working graphql query5936 returns a successful response5937 returns the merge request and field5938 field: "subscribed"5939 behaves like a working graphql query5940 returns a successful response5941 returns the merge request and field5942 field: "timeEstimate"5943 behaves like a working graphql query5944 returns a successful response5945 returns the merge request and field5946 field: "totalTimeSpent"5947 behaves like a working graphql query5948 returns a successful response5949 returns the merge request and field5950 field: "autoMergeStrategy"5951 behaves like a working graphql query5952 returns a successful response5953 returns the merge request and field5954 field: "availableAutoMergeStrategies"5955 behaves like a working graphql query5956 returns a successful response5957 returns the merge request and field5958 field: "hasCi"5959 behaves like a working graphql query5960 returns a successful response5961 returns the merge request and field5962 field: "mergeable"5963 behaves like a working graphql query5964 returns a successful response5965 returns the merge request and field5966 field: "securityAutoFix"5967 behaves like a working graphql query5968 returns a successful response5969 returns the merge request and field5970 field: "squash"5971 behaves like a working graphql query5972 returns a successful response5973 returns the merge request and field5974 field: "squashOnMerge"5975 behaves like a working graphql query5976 returns a successful response5977 returns the merge request and field5978 field: "titleHtml"5979 behaves like a working graphql query5980 returns a successful response5981 returns the merge request and field5982 field: "descriptionHtml"5983 behaves like a working graphql query5984 returns a successful response5985 returns the merge request and field5986 field: "approved"5987 behaves like a working graphql query5988 returns a successful response5989 returns the merge request and field5990 field: "approvalsLeft"5991 behaves like a working graphql query5992 returns a successful response5993 returns the merge request and field5994 field: "approvalsRequired"5995 behaves like a working graphql query5996 returns a successful response5997 returns the merge request and field5998 field: "mergeTrainsCount"5999 behaves like a working graphql query6000 returns a successful response6001 returns the merge request and field6002 field: "hasSecurityReports"6003 behaves like a working graphql query6004 returns a successful response6005 returns the merge request and field6006 field: "securityReportsUpToDateOnTargetBranch"6007 behaves like a working graphql query6008 returns a successful response6009 returns the merge request and field6010 when selecting multiple fields6011 returns the merge request with the specified fields6012 when passed a non-merge request gid6013 returns an error6014API::Terraform::State6015 GET /projects/:id/terraform/state/:name6016 behaves like endpoint with unique user tracking6017 without authentication6018 does not track unique hll event6019 does not track Snowplow event6020 with maintainer permissions6021 tracks Snowplow event6022 behaves like tracking unique hll events6023 tracks unique event6024 when route_hll_to_snowplow_phase2 FF is disabled6025 does not track Snowplow event6026 without authentication6027 returns 401 if user is not authenticated6028 personal acceess token authentication6029 with maintainer permissions6030 returns terraform state belonging to a project of given state name6031 for a project that does not exist6032 returns not found6033 behaves like cannot access a state that is scheduled for deletion6034 returns unprocessable entity6035 with developer permissions6036 returns terraform state belonging to a project of given state name6037 job token authentication6038 with maintainer permissions6039 returns terraform state belonging to a project of given state name6040 returns unauthorized if the the job is not running6041 for a project that does not exist6042 returns not found6043 with developer permissions6044 returns terraform state belonging to a project of given state name6045 POST /projects/:id/terraform/state/:name6046 behaves like endpoint with unique user tracking6047 without authentication6048 does not track unique hll event6049 does not track Snowplow event6050 with maintainer permissions6051 tracks Snowplow event6052 behaves like tracking unique hll events6053 tracks unique event6054 when route_hll_to_snowplow_phase2 FF is disabled6055 does not track Snowplow event6056 when terraform state with a given name is already present6057 with maintainer permissions6058 updates the state6059 when serial already exists6060 returns unprocessable entity6061 behaves like cannot access a state that is scheduled for deletion6062 returns unprocessable entity6063 without body6064 returns no content if no body is provided6065 with developer permissions6066 returns forbidden6067 when there is no terraform state of a given name6068 with maintainer permissions6069 creates a new state6070 without body6071 returns no content if no body is provided6072 with developer permissions6073 returns forbidden6074 when using job token authentication6075 associates the job with the newly created state version6076 DELETE /projects/:id/terraform/state/:name6077 behaves like endpoint with unique user tracking6078 without authentication6079 does not track unique hll event6080 does not track Snowplow event6081 with maintainer permissions6082 tracks Snowplow event6083 behaves like tracking unique hll events6084 tracks unique event6085 when route_hll_to_snowplow_phase2 FF is disabled6086 does not track Snowplow event6087 with maintainer permissions6088 schedules the state for deletion and returns empty body6089 behaves like cannot access a state that is scheduled for deletion6090 returns unprocessable entity6091 with developer permissions6092 returns forbidden6093 PUT /projects/:id/terraform/state/:name/lock6094 locks the terraform state6095 behaves like endpoint with unique user tracking6096 without authentication6097 does not track unique hll event6098 does not track Snowplow event6099 with maintainer permissions6100 tracks Snowplow event6101 behaves like tracking unique hll events6102 tracks unique event6103 when route_hll_to_snowplow_phase2 FF is disabled6104 does not track Snowplow event6105 behaves like cannot access a state that is scheduled for deletion6106 returns unprocessable entity6107 state is already locked6108 returns an error6109 user does not have permission to lock the state6110 returns an error6111 DELETE /projects/:id/terraform/state/:name/lock6112 behaves like endpoint with unique user tracking6113 without authentication6114 does not track unique hll event6115 does not track Snowplow event6116 with maintainer permissions6117 tracks Snowplow event6118 behaves like tracking unique hll events6119 tracks unique event6120 when route_hll_to_snowplow_phase2 FF is disabled6121 does not track Snowplow event6122 behaves like cannot access a state that is scheduled for deletion6123 returns unprocessable entity6124 with the correct lock id6125 removes the terraform state lock6126 with no lock id (force-unlock)6127 removes the terraform state lock6128 with an incorrect lock id6129 returns an error6130 with a longer than 255 character lock id6131 returns an error6132 user does not have permission to unlock the state6133 returns an error6134SearchController6135 authorized user6136 GET #show6137 finds issue comments6138 behaves like when the user cannot read cross project6139 blocks access without a project_id6140 allows access with a project_id6141 still allows accessing the search page6142 behaves like with external authorization service enabled6143 renders a 403 when no project is given6144 renders a 200 when a project was set6145 behaves like support for active record query timeouts6146 renders a 408 when a timeout occurs6147 uses the right partials depending on scope6148 partial: "_blob", scope: :blobs6149 is expected to render template search/results/_blob6150 partial: "_wiki_blob", scope: :wiki_blobs6151 is expected to render template search/results/_wiki_blob6152 partial: "_commit", scope: :commits6153 is expected to render template search/results/_commit6154 global search6155 when block_anonymous_global_searches is disabled6156 omits pipeline status from load6157 check search term length6158 string_name: :chars_under_limit, expectation: :not_to_set_flash6159 is expected not to should set flash[:alert]6160 string_name: :chars_over_limit, expectation: :set_chars_flash6161 is expected to should set flash[:alert] to a value matching /characters/6162 string_name: :terms_under_limit, expectation: :not_to_set_flash6163 is expected not to should set flash[:alert]6164 string_name: :terms_over_limit, expectation: :set_terms_flash6165 is expected to should set flash[:alert] to a value matching /terms/6166 string_name: :term_length_under_limit, expectation: :not_to_set_flash6167 is expected not to should set flash[:alert]6168 string_name: :term_length_over_limit, expectation: :not_to_set_flash6169 is expected not to should set flash[:alert]6170 when block_anonymous_global_searches is enabled6171 for unauthenticated user6172 redirects to login page6173 redirects to login page when trying to circumvent the restriction6174 for authenticated user6175 succeeds6176 handling abusive search_terms6177 succeeds but does NOT do anything6178 tab feature flags6179 feature_flag: :global_search_code_tab, scope: "blobs"6180 returns 200 if flag is enabled6181 redirects with alert if flag is disabled6182 feature_flag: :global_search_issues_tab, scope: "issues"6183 returns 200 if flag is enabled6184 redirects with alert if flag is disabled6185 feature_flag: :global_search_merge_requests_tab, scope: "merge_requests"6186 returns 200 if flag is enabled6187 redirects with alert if flag is disabled6188 feature_flag: :global_search_wiki_tab, scope: "wiki_blobs"6189 returns 200 if flag is enabled6190 redirects with alert if flag is disabled6191 feature_flag: :global_search_commits_tab, scope: "commits"6192 returns 200 if flag is enabled6193 redirects with alert if flag is disabled6194 feature_flag: :global_search_users_tab, scope: "users"6195 returns 200 if flag is enabled6196 redirects with alert if flag is disabled6197 unique users tracking6198 behaves like tracking unique hll events6199 tracks unique event6200 behaves like Snowplow event tracking6201 is not emitted if FF is disabled6202 is emitted6203 on restricted projects6204 doesn't expose comments on merge_requests6205 doesn't expose comments on snippets6206 when signed out6207 doesn't expose comments on issues6208 behaves like rate limited endpoint6209 when rate limiter enabled6210 logs request and declines it when endpoint called more than the threshold6211 when rate limiter is disabled6212 does not log request and does not block the request6213 GET #count6214 returns the result count for the given term and scope6215 raises an error if search term is missing6216 raises an error if search scope is missing6217 sets private cache control headers6218 does NOT blow up if search param is NOT a string6219 does NOT blow up if repository_ref contains abusive characters6220 behaves like when the user cannot read cross project6221 blocks access without a project_id6222 allows access with a project_id6223 behaves like with external authorization service enabled6224 renders a 403 when no project is given6225 renders a 200 when a project was set6226 behaves like support for active record query timeouts6227 renders a 408 when a timeout occurs6228 behaves like rate limited endpoint6229 when rate limiter enabled6230 logs request and declines it when endpoint called more than the threshold6231 when rate limiter is disabled6232 does not log request and does not block the request6233 GET #autocomplete6234 returns an empty array when given abusive search term6235 behaves like when the user cannot read cross project6236 blocks access without a project_id6237 allows access with a project_id6238 behaves like with external authorization service enabled6239 renders a 403 when no project is given6240 renders a 200 when a project was set6241 behaves like support for active record query timeouts6242 renders a 408 when a timeout occurs6243 behaves like rate limited endpoint6244 when rate limiter enabled6245 logs request and declines it when endpoint called more than the threshold6246 when rate limiter is disabled6247 does not log request and does not block the request6248 #append_info_to_payload6249 appends search metadata for logging6250 appends the default scope in meta.search.scope6251 abusive searches6252 returns EmptySearchResults6253 unauthorized user6254 search rate limits6255 endpoint: :show, params: {:search=>"hello", :scope=>"projects"}6256 behaves like rate limited endpoint6257 when rate limiter enabled6258 logs request and declines it when endpoint called more than the threshold6259 when rate limiter is disabled6260 does not log request and does not block the request6261 endpoint: :count, params: {:search=>"hello", :scope=>"projects"}6262 behaves like rate limited endpoint6263 when rate limiter enabled6264 logs request and declines it when endpoint called more than the threshold6265 when rate limiter is disabled6266 does not log request and does not block the request6267 endpoint: :autocomplete, params: {:term=>"hello", :scope=>"projects"}6268 behaves like rate limited endpoint6269 when rate limiter enabled6270 logs request and declines it when endpoint called more than the threshold6271 when rate limiter is disabled6272 does not log request and does not block the request6273 GET #opensearch6274 renders xml6275Projects::WikisController6276 behaves like wiki controller actions6277 GET #new6278 redirects to #show and appends a `random_title` param6279 when the wiki repository cannot be created6280 redirects to the wiki container and displays an error message6281 GET #pages6282 assigns the page collections6283 does not load the page content6284 does not load the sidebar6285 behaves like recovers from git timeout6286 when we encounter git command errors6287 renders the appropriate template6288 when the request is of non-html format6289 returns a 404 error6290 GET #history6291 behaves like recovers from git timeout6292 when we encounter git command errors6293 renders the appropriate template6294 behaves like fetching history6295 returns status ok6296 assigns @commits6297 behaves like fetching history6298 returns status not_found6299 GET #diff6300 when commit exists6301 renders the diff6302 when commit does not exist6303 returns a 404 error6304 when page does not exist6305 returns a 404 error6306 behaves like recovers from git timeout6307 when we encounter git command errors6308 renders the appropriate template6309 GET #show6310 when page exists6311 renders the page6312 behaves like recovers from git timeout6313 when we encounter git command errors6314 renders the appropriate template6315 the sidebar fails to load6316 renders the page, and marks the sidebar as failed6317 page view tracking6318 increases the page view counter6319 behaves like tracking unique hll events6320 tracks unique event6321 when page content encoding is invalid6322 sets flash error6323 when the page does not exist6324 when the user can create pages6325 builds a new wiki page with the id as the title6326 when a random_title param is present6327 builds a new wiki page with no title6328 when the user cannot create pages6329 shows the empty state6330 when page is a file6331 file_name: "dk.png"6332 delivers the file with the correct headers6333 file_name: "unsanitized.svg"6334 delivers the file with the correct headers6335 file_name: "git-cheat-sheet.pdf"6336 delivers the file with the correct headers6337 POST #preview_markdown6338 renders json in a correct format6339 GET #edit6340 behaves like edit action6341 when the page does not exist6342 redirects to show6343 when id param is blank6344 redirects to the home page6345 when page content encoding is invalid6346 redirects to show6347 when the page has nil content6348 redirects to show6349 behaves like recovers from git timeout6350 when we encounter git command errors6351 renders the appropriate template6352 when page content encoding is valid6353 shows the edit page6354 PATCH #update6355 behaves like edit action6356 when the page does not exist6357 redirects to show6358 when id param is blank6359 redirects to the home page6360 when page content encoding is invalid6361 redirects to show6362 when the page has nil content6363 redirects to show6364 when page content encoding is valid6365DEPRECATION WARNING: `.reorder(nil)` with `.first` / `.first!` no longer takes non-deterministic result in Rails 6.2. To continue taking non-deterministic result, use `.take` / `.take!` instead. (called from wiki_event at /builds/gitlab-org/gitlab/app/services/event_create_service.rb:151)6366 updates the page6367 when user does not have edit permissions6368 renders the empty state6369 POST #create6370 when page is valid6371DEPRECATION WARNING: `.reorder(nil)` with `.first` / `.first!` no longer takes non-deterministic result in Rails 6.2. To continue taking non-deterministic result, use `.take` / `.take!` instead. (called from wiki_event at /builds/gitlab-org/gitlab/app/services/event_create_service.rb:151)6372 creates the page6373 when page is not valid6374 renders the edit state6375 DELETE #destroy6376 when page exists6377 behaves like deletes the page6378DEPRECATION WARNING: `.reorder(nil)` with `.first` / `.first!` no longer takes non-deterministic result in Rails 6.2. To continue taking non-deterministic result, use `.take` / `.take!` instead. (called from wiki_event at /builds/gitlab-org/gitlab/app/services/event_create_service.rb:151)6379 is expected to be empty6380 but page cannot be deleted6381 renders the edit state6382 when user is a developer6383 behaves like deletes the page6384DEPRECATION WARNING: `.reorder(nil)` with `.first` / `.first!` no longer takes non-deterministic result in Rails 6.2. To continue taking non-deterministic result, use `.take` / `.take!` instead. (called from wiki_event at /builds/gitlab-org/gitlab/app/services/event_create_service.rb:151)6385 is expected to be empty6386 when user is a reporter6387 returns 4046388 when page does not exist6389 renders 4046390 #git_access6391 renders the git access page6392Projects::MergeRequests::DraftsController6393 GET #index6394 list merge request draft notes for current user6395 POST #create6396 creates a draft note6397 creates draft note with position6398 creates a draft note with quick actions6399 without permissions6400 does not allow draft note creation6401 in a thread6402 creates draft note as a reply6403 creates a draft note that will resolve a thread6404 cannot create more than one draft note per thread6405 commit_id is present6406 value is a commit sha6407 creates the draft note with commit ID6408 value is "undefined"6409 creates the draft note with nil commit ID6410 PUT #update6411 updates the draft6412 without permissions6413 does not allow editing draft note belonging to someone else6414 POST #publish6415 publishes draft notes with position6416 does nothing if there are no draft notes6417 publishes a draft note with quick actions and applies them6418 publishes all draft notes for an MR6419 can publish just a single draft note6420 without permissions6421 when note belongs to someone else6422 behaves like action that does not allow publishing draft note6423 does not allow publishing draft note6424 when merge request discussion is locked6425 behaves like action that does not allow publishing draft note6426 does not allow publishing draft note6427 when PublishService errors6428 returns message and 500 response6429 when publishing drafts in a thread6430 resolves a thread if the draft note resolves it6431 unresolves a thread if the draft note unresolves it6432 publish with note6433 when feature flag is disabled6434 does not create note6435 when feature flag is enabled6436 creates note6437 does not create note when note param is empty6438 DELETE #destroy6439 destroys the draft note when ID is given6440 without permissions6441 does not allow destroying a draft note belonging to someone else6442 without permissions6443 does not allow editing draft note belonging to someone else6444 DELETE #discard6445 deletes all DraftNotes belonging to a user in a Merge Request6446 without permissions6447 does not destroys a draft note belonging to someone else6448ApplicationController6449 #check_password_expiration6450 redirects if the user is over their password expiry6451 does not redirect if the user is under their password expiry6452 does not redirect if the user is over their password expiry but they are an ldap user6453 does not redirect if the user is over their password expiry but password authentication is disabled for the web interface6454 #add_gon_variables6455 with html format6456 behaves like setting gon variables6457 sets gon variables6458 with json format6459 behaves like not setting gon variables6460 does not set gon variables6461 with atom format6462 behaves like not setting gon variables6463 does not set gon variables6464 session expiration6465 authenticated user6466 does not set the expire_after option6467 unauthenticated user6468 sets the expire_after option6469 response format6470 when format is handled6471 returns 200 response6472 when format is not handled6473 returns 404 response6474 #route_not_found6475 renders 404 if authenticated6476 renders 404 if client is a search engine crawler6477 redirects to login page if not authenticated6478 redirects if unauthenticated and request format is unknown6479 #set_page_title_header6480 URI encodes UTF-8 characters in the title6481 two-factor authentication6482 #check_two_factor_requirement6483 does not redirect if user has temporary oauth email6484 does not redirect if 2FA is not required6485 does not redirect if user is not logged in6486 does not redirect if user has 2FA enabled6487 does not redirect if 2FA setup can be skipped6488 redirects to 2FA setup otherwise6489 #two_factor_authentication_required?6490 returns false if no 2FA requirement is present6491 returns true if a 2FA requirement is set in the application settings6492 returns true if a 2FA requirement is set on the user6493 #two_factor_grace_period6494 returns the grace period from the application settings6495 with a 2FA requirement set on the user6496 returns the user grace period if lower than the application grace period6497 returns the application grace period if lower than the user grace period6498 #two_factor_grace_period_expired?6499 returns false if the user has not started their grace period yet6500 with grace period started6501 returns true if the grace period has expired6502 returns false if the grace period is still active6503 #two_factor_skippable6504 returns false if 2FA is not required6505 returns false if the user has already enabled 2FA6506 returns false if the 2FA grace period has expired6507 returns true otherwise6508 #skip_two_factor?6509 returns false if 2FA setup was not skipped6510 with 2FA setup skipped6511 returns false if the grace period has expired6512 returns true if the grace period is still active6513 deactivated user6514 signs out a deactivated user6515 terms6516 does not query more when terms are enforced6517 when terms are enforced6518 redirects if the user did not accept the terms6519 does not redirect when the user accepted terms6520 #append_info_to_payload6521 does not log errors with a 200 response6522 does log correlation id6523 adds context metadata to the payload6524 urgency information6525 adds default urgency information to the payload6526 adds customized urgency information to the payload6527 #access_denied6528 renders a 404 without a message6529 renders a 403 when a message is passed to access denied6530 renders a status passed to access denied6531 when invalid UTF-8 parameters are received6532 html6533 renders 4126534 js6535 renders 4126536 X-GitLab-Custom-Error header6537 given a 422 error page6538 sets a custom header6539 given a 500 error page6540 sets a custom header6541 given a 200 success page6542 does not set a custom header6543 given a json response6544 sets a custom header6545 for html request6546 sets a custom header6547 for 200 response6548 does not set a custom header6549 control headers6550 user not logged in6551 sets the default headers6552 user logged in6553 sets the default headers6554 #stream_csv_headers6555 sets no-cache headers6556 sets stream headers6557 sets the csv specific headers6558 Gitlab::Session6559 is set on web requests6560 with sessionless user6561 is not set6562 #current_user_mode6563 with a regular user6564 admin mode is not set6565 with an admin user6566 admin mode is not set6567 that re-authenticated6568 admin mode is set6569 #required_signup_info6570 user with required role6571 is expected to redirect to "/users/sign_up/welcome"6572 user without a required role6573 is expected not to redirect to "/users/sign_up/welcome"6574 rescue_from Gitlab::Auth::IpBlacklisted6575 returns a 403 and logs the request6576 #set_current_context6577 does not break anything when no group or project method is defined6578 sets the username in the context when signed in6579 sets the group if it was available6580 sets the project if one was available6581 sets the caller_id as controller#action6582 sets the feature_category as defined in the controller6583 assigns the context to a variable for logging6584 assigns the context when the action caused an error6585 .endpoint_id_for_action6586 returns an expected endpoint id6587 #current_user6588 when being impersonated6589 returns a User with impersonator6590 when not being impersonated6591 returns a User6592 locale6593 sets user's locale6594 setting permissions-policy header6595 with FloC enabled6596 does not set the Permissions-Policy header6597 with FloC disabled6598 sets the Permissions-Policy header6599 sets the Permissions-Policy header even when redirected before_action6600Projects::BlobController6601 GET show6602 with file path6603 valid branch, valid file6604 is expected to respond with 2006605 valid branch, invalid file6606 redirects6607 invalid branch, valid file6608 is expected to respond with 4046609 renamed default branch, valid file6610 is expected to redirect to "/namespace819/project885/-/blob/master/README.md"6611 renamed default branch, invalid file6612 is expected to redirect to "/namespace820/project886/-/blob/master/invalid-path.rb"6613 binary file6614 is expected to respond with 2006615 Markdown file6616 is expected to respond with 2006617 with file path and JSON format6618 valid branch, valid file6619 is expected to have key "raw_path"6620 with viewer=none6621 is expected to have key "raw_path"6622 with tree path6623 redirect to tree6624 redirects6625 GET diff6626 when essential params are missing6627 renders nothing6628 when essential params are present6629 when rendering for commit6630 renders the diff content6631 when rendering for merge request6632 renders diff context lines Gitlab::Diff::Line array6633 handles full being true6634 GET edit6635 anonymous6636 redirects to sign in and returns6637 as guest6638 redirects to blob show6639 as developer6640 redirects to blob show6641 as maintainer6642 redirects to blob show6643 PUT update6644 redirects to blob6645 ?from_merge_request_iid6646 redirects to MR diff6647 when user doesn't have access6648 redirects to blob6649 when user has forked project6650 when editing on the fork6651 redirects to blob6652 when editing on the original repository6653 redirects to forked project new merge request6654 behaves like tracking unique hll events6655 tracks unique event6656 DELETE destroy6657 for a file in a subdirectory6658 redirects to the sub directory6659 when a validation failure occurs6660 redirects to a valid page6661 if deleted file is the last one in a subdirectory6662 redirects to the project root6663 when deleting a file in a branch other than master6664 redirects to the project root of the branch6665 POST preview6666 is successful6667 POST create6668 redirects to blob6669 behaves like tracking unique hll events6670 tracks unique event6671Projects::DiscussionsController6672 GET show6673 when user is not authorized to read the MR6674 returns 4046675 when user is authorized to read the MR6676 returns status 2006677 returns status 404 if MR does not exists6678 when user is authorized but note is LegacyDiffNote6679 returns status 2006680 POST resolve6681 when the user is not authorized to resolve the discussion6682 returns status 4046683 when the user is authorized to resolve the discussion6684 when the discussion is not resolvable6685 returns status 4046686 when the discussion is resolvable6687 resolves the discussion6688 sends notifications if all discussions are resolved6689 returns the name of the resolving user6690 returns status 2006691 renders discussion with serializer6692 diff discussion6693 returns truncated diff lines6694 DELETE unresolve6695 when the user is not authorized to resolve the discussion6696 returns status 4046697 when the user is authorized to resolve the discussion6698 when the discussion is not resolvable6699 returns status 4046700 when the discussion is resolvable6701 unresolves the discussion6702 tracks thread unresolve usage data6703 returns status 2006704 when vue_mr_discussions cookie is present6705 renders discussion with serializer6706Updating the container expiration policy6707 post graphql mutation6708 with existing container expiration policy6709 user_role: :maintainer, shared_examples_name: "accepting the mutation request updating the container expiration policy"6710 behaves like accepting the mutation request updating the container expiration policy6711 behaves like updating the container expiration policy attributes6712 updates the container expiration policy6713 behaves like not creating the container expiration policy6714 doesn't create the container expiration policy6715 behaves like returning a success6716 returns the updated container expiration policy6717 behaves like returning response status6718 returns success6719 behaves like rejecting invalid regex for6720 for field name_regex6721 returns an error6722 behaves like returning response status6723 returns success6724 behaves like not creating the container expiration policy6725 doesn't create the container expiration policy6726 behaves like rejecting invalid regex for6727 for field name_regex_keep6728 returns an error6729 behaves like returning response status6730 returns success6731 behaves like not creating the container expiration policy6732 doesn't create the container expiration policy6733 behaves like rejecting blank name_regex when enabled6734 for blank name_regex6735 returns an error6736 behaves like returning response status6737 returns success6738 behaves like not creating the container expiration policy6739 doesn't create the container expiration policy6740 user_role: :developer, shared_examples_name: "denying the mutation request"6741 behaves like denying the mutation request6742 returns no response6743 behaves like not creating the container expiration policy6744 doesn't create the container expiration policy6745 behaves like returning response status6746 returns success6747 user_role: :reporter, shared_examples_name: "denying the mutation request"6748 behaves like denying the mutation request6749 returns no response6750 behaves like not creating the container expiration policy6751 doesn't create the container expiration policy6752 behaves like returning response status6753 returns success6754 user_role: :guest, shared_examples_name: "denying the mutation request"6755 behaves like denying the mutation request6756 returns no response6757 behaves like not creating the container expiration policy6758 doesn't create the container expiration policy6759 behaves like returning response status6760 returns success6761 user_role: :anonymous, shared_examples_name: "denying the mutation request"6762 behaves like denying the mutation request6763 returns no response6764 behaves like not creating the container expiration policy6765 doesn't create the container expiration policy6766 behaves like returning response status6767 returns success6768 without existing container expiration policy6769 user_role: :maintainer, shared_examples_name: "accepting the mutation request creating the container expiration policy"6770 behaves like accepting the mutation request creating the container expiration policy6771 behaves like creating the container expiration policy6772 behaves like updating the container expiration policy attributes6773 creates a new container expiration policy6774 updates the container expiration policy6775 behaves like returning a success6776 returns the updated container expiration policy6777 behaves like returning response status6778 returns success6779 behaves like returning a success6780 returns the updated container expiration policy6781 behaves like returning response status6782 returns success6783 behaves like rejecting invalid regex for6784 for field name_regex6785 returns an error6786 behaves like returning response status6787 returns success6788 behaves like not creating the container expiration policy6789 doesn't create the container expiration policy6790 behaves like rejecting invalid regex for6791 for field name_regex_keep6792 returns an error6793 behaves like returning response status6794 returns success6795 behaves like not creating the container expiration policy6796 doesn't create the container expiration policy6797 behaves like rejecting blank name_regex when enabled6798 for blank name_regex6799 returns an error6800 behaves like returning response status6801 returns success6802 behaves like not creating the container expiration policy6803 doesn't create the container expiration policy6804 user_role: :developer, shared_examples_name: "denying the mutation request"6805 behaves like denying the mutation request6806 returns no response6807 behaves like not creating the container expiration policy6808 doesn't create the container expiration policy6809 behaves like returning response status6810 returns success6811 user_role: :reporter, shared_examples_name: "denying the mutation request"6812 behaves like denying the mutation request6813 returns no response6814 behaves like not creating the container expiration policy6815 doesn't create the container expiration policy6816 behaves like returning response status6817 returns success6818 user_role: :guest, shared_examples_name: "denying the mutation request"6819 behaves like denying the mutation request6820 returns no response6821 behaves like not creating the container expiration policy6822 doesn't create the container expiration policy6823 behaves like returning response status6824 returns success6825 user_role: :anonymous, shared_examples_name: "denying the mutation request"6826 behaves like denying the mutation request6827 returns no response6828 behaves like not creating the container expiration policy6829 doesn't create the container expiration policy6830 behaves like returning response status6831 returns success6832getting a package list for a group6833 behaves like group and project packages query6834 when user has access to the resource6835 returns packages successfully6836 deals with metadata6837 returns the count of the packages6838 behaves like a working graphql query6839 returns a successful response6840 when the user does not have access to the resource6841 returns nil6842 behaves like a working graphql query6843 returns a successful response6844 when the user is not authenticated6845 returns nil6846 behaves like a working graphql query6847 returns a successful response6848 sorting and pagination6849 CREATED_ASC6850 behaves like sorted paginated query6851 behaves like requires variables6852 shared example requires variables to be set6854 when sorting6855 sorts correctly6856 when paginating6857 paginates correctly6858 NAME_ASC6859 behaves like sorted paginated query6860 behaves like requires variables6861 shared example requires variables to be set6863 when sorting6864 sorts correctly6865 when paginating6866 paginates correctly6867 VERSION_ASC6868 behaves like sorted paginated query6869 behaves like requires variables6870 shared example requires variables to be set6872 when sorting6873 sorts correctly6874 when paginating6875 paginates correctly6876 TYPE_ASC6877 behaves like sorted paginated query6878 behaves like requires variables6879 shared example requires variables to be set6881 when sorting6882 sorts correctly6883 when paginating6884 paginates correctly6885 CREATED_DESC6886 behaves like sorted paginated query6887 behaves like requires variables6888 shared example requires variables to be set6890 when sorting6891 sorts correctly6892 when paginating6893 paginates correctly6894 NAME_DESC6895 behaves like sorted paginated query6896 behaves like requires variables6897 shared example requires variables to be set6899 when sorting6900 sorts correctly6901 when paginating6902 paginates correctly6903 VERSION_DESC6904 behaves like sorted paginated query6905 behaves like requires variables6906 shared example requires variables to be set6908 when sorting6909 sorts correctly6910 when paginating6911 paginates correctly6912 TYPE_DESC6913 behaves like sorted paginated query6914 behaves like requires variables6915 shared example requires variables to be set6917 when sorting6918 sorts correctly6919 when paginating6920 paginates correctly6921 with an invalid sort6922 throws an error6923 filtering6924 package_name6925 is expected to contain exactly {"name"=>"bab"}6926 package_type6927 is expected to contain exactly {"name"=>"dab"}6928 status6929 is expected to contain exactly {"name"=>"my/company/app/my-app"}6930 include_versionless6931 is expected to include {"name" => "my/company/app/my-app"}6932 when reading pipelines6933 loads the second page with pagination first correctly6934 loads the second page with pagination last correctly6935 with a batched query6936 returns an error for the second group and data for the first6937RegistrationsController6938 #new6939 renders new template and sets the resource variable6940 #create6941 logs a 'User Created' message6942 handles when params are new_user6943 sets name from first and last name6944 sets the caller_id in the context6945 `blocked_pending_approval` state6946 when the `require_admin_approval_after_user_signup` setting is turned on6947 signs up the user in `blocked_pending_approval` state6948 does not log in the user after sign up6949 shows flash message after signing up6950 emails the access request to approvers6951 email confirmation6952 when `send_user_confirmation_email` is true6953 does not send a confirmation email6954 audit events6955 when not licensed6956 does not log any audit event6957 when the `require_admin_approval_after_user_signup` setting is turned off6958 signs up the user in `active` state6959 does not show any flash message after signing up6960 does not email the approvers6961 email confirmation6962 when `send_user_confirmation_email` is true6963 sends a confirmation email6964 email confirmation6965 when send_user_confirmation_email is false6966 signs the user in6967 when send_user_confirmation_email is true6968 when soft email confirmation is not enabled6969 does not authenticate the user and sends a confirmation email6970 when registration is triggered from an accepted invite6971 when it is part from the initial invite email6972 when member exists from the session key value6973 tracks the invite acceptance6974 when member does not exist from the session key value6975 does not track invite acceptance6976 when invite email matches email used on registration6977 signs the user in without sending a confirmation email6978 when invite email does not match the email used on registration6979 does not authenticate the user and sends a confirmation email6980 when the registration fails6981 does not delete the invitation or register the new user6982 when soft email confirmation is enabled6983 authenticates the user and sends a confirmation email6984 when invite email matches email used on registration6985 signs the user in without sending a confirmation email6986 when invite email does not match the email used on registration6987 authenticates the user and sends a confirmation email without confirming6988 when signup_enabled? is false6989 redirects to sign_in6990 when reCAPTCHA is enabled6991 redirects to the welcome page when the reCAPTCHA is solved6992 when the reCAPTCHA is not solved6993 displays an error6994 sets gon variables6995 when invisible captcha is enabled6996 the honeypot has not been filled and the signup form has not been submitted too quickly6997 creates an account6998 honeypot spam detection6999 logs the request, refuses to create an account and renders an empty body7000 timestamp spam detection7001 the sign up form has been submitted without the invisible_captcha_timestamp parameter7002 logs the request, refuses to create an account and displays a flash alert7003 the sign up form has been submitted too quickly7004 logs the request, refuses to create an account and displays a flash alert7005 terms of service7006 when terms are enforced7007 creates the user with accepted terms7008 when terms are not enforced7009 creates the user without accepted terms7010 when the rate limit has been reached7011 returns status 429 Too Many Requests7012 logged_out_marketing_header experiment7013 tracks signed_up event7014 when registration fails7015 does not track signed_up event7016 #destroy7017 sets the username and caller_id in the context7018 user requires password confirmation7019 fails if password confirmation is not provided7020 fails if password confirmation is wrong7021 succeeds if password is confirmed7022 user does not require password confirmation7023 fails if username confirmation is not provided7024 fails if username confirmation is wrong7025 succeeds if username is confirmed7026 prerequisites for account deletion7027 solo-owned groups7028 if the user is the sole owner of at least one group7029 fails7030 when user did not accept app terms7031 fails with message7032HealthController7033 GET /-/health7034 accessed from whitelisted ip7035 behaves like endpoint responding with health data7036 responds with health checks data7037 behaves like endpoint not querying database7038 does not query database7039 accessed from not whitelisted ip7040 behaves like endpoint not querying database7041 does not query database7042 behaves like endpoint not found7043 responds with resource not found7044 GET /-/readiness7045 accessed from whitelisted ip7046 behaves like endpoint not querying database7047 does not query database7048 behaves like endpoint responding with readiness data7049 when requesting instance-checks7050 when Puma runs in Clustered mode7051 responds with readiness checks data7052 responds with readiness checks data when a failure happens7053 when Puma runs in Single mode7054 does not invoke MasterCheck, succeedes7055 when requesting all checks7056 when Puma runs in Clustered mode7057 behaves like endpoint responding with readiness data for all checks7058 responds with readiness checks data7059 responds with readiness checks data when a failure happens7060 when DB is not accessible and connection raises an exception7061 responds with 500 including the exception info7062 when any exception happens during the probing7063 responds with 500 including the exception info7064 when Puma runs in Single mode7065 behaves like endpoint responding with readiness data for all checks7066 responds with readiness checks data7067 responds with readiness checks data when a failure happens7068 when DB is not accessible and connection raises an exception7069 responds with 500 including the exception info7070 when any exception happens during the probing7071 responds with 500 including the exception info7072 when requesting all checks7073 behaves like endpoint querying database7074 does query database7075 accessed from not whitelisted ip7076 behaves like endpoint not querying database7077 does not query database7078 behaves like endpoint not found7079 responds with resource not found7080 accessed with valid token7081 token passed in request header7082 behaves like endpoint responding with readiness data7083 when requesting instance-checks7084 when Puma runs in Clustered mode7085 responds with readiness checks data7086 responds with readiness checks data when a failure happens7087 when Puma runs in Single mode7088 does not invoke MasterCheck, succeedes7089 when requesting all checks7090 when Puma runs in Clustered mode7091 behaves like endpoint responding with readiness data for all checks7092 responds with readiness checks data7093 responds with readiness checks data when a failure happens7094 when DB is not accessible and connection raises an exception7095 responds with 500 including the exception info7096 when any exception happens during the probing7097 responds with 500 including the exception info7098 when Puma runs in Single mode7099 behaves like endpoint responding with readiness data for all checks7100 responds with readiness checks data7101 responds with readiness checks data when a failure happens7102 when DB is not accessible and connection raises an exception7103 responds with 500 including the exception info7104 when any exception happens during the probing7105 responds with 500 including the exception info7106 behaves like endpoint querying database7107 does query database7108 token passed as URL param7109 behaves like endpoint responding with readiness data7110 when requesting instance-checks7111 when Puma runs in Clustered mode7112 responds with readiness checks data7113 responds with readiness checks data when a failure happens7114 when Puma runs in Single mode7115 does not invoke MasterCheck, succeedes7116 when requesting all checks7117 when Puma runs in Clustered mode7118 behaves like endpoint responding with readiness data for all checks7119 responds with readiness checks data7120 responds with readiness checks data when a failure happens7121 when DB is not accessible and connection raises an exception7122 responds with 500 including the exception info7123 when any exception happens during the probing7124 responds with 500 including the exception info7125 when Puma runs in Single mode7126 behaves like endpoint responding with readiness data for all checks7127 responds with readiness checks data7128 responds with readiness checks data when a failure happens7129 when DB is not accessible and connection raises an exception7130 responds with 500 including the exception info7131 when any exception happens during the probing7132 responds with 500 including the exception info7133 behaves like endpoint querying database7134 does query database7135 GET /-/liveness7136 accessed from whitelisted ip7137 behaves like endpoint not querying database7138 does not query database7139 behaves like endpoint responding with liveness data7140 responds with liveness checks data7141 accessed from not whitelisted ip7142 behaves like endpoint not querying database7143 does not query database7144 behaves like endpoint not found7145 responds with resource not found7146 accessed with valid token7147 token passed in request header7148 behaves like endpoint responding with liveness data7149 responds with liveness checks data7150 behaves like endpoint querying database7151 does query database7152 token passed as URL param7153 behaves like endpoint responding with liveness data7154 responds with liveness checks data7155 behaves like endpoint querying database7156 does query database7157API::Boards7158 behaves like group and project boards7159 avoids N+1 queries7160 GET /projects/:id/boards7161 when unauthenticated7162 returns authentication error7163 when authenticated7164 returns the issue boards7165 GET /projects/:id/boards/:board_id7166 get a single board by id7167 PUT /projects/:id/boards/:board_id7168 updates the board name7169 updates the issue board booleans7170 GET /projects/:id/boards/:board_id/lists7171 returns issue board lists7172 returns 404 if board not found7173 GET /projects/:id/boards/:board_id/lists/:list_id7174 returns a list7175 returns 404 if list not found7176 POST /projects/:id/boards/lists7177 creates a new issue board list for labels7178 returns 400 when creating a new list if label_id is invalid7179 returns 403 for members with guest role7180 PUT /projects/:id/boards/:board_id/lists/:list_id to update only position7181 updates a list7182 returns 404 error if list id not found7183 returns 403 for members with guest role7184 DELETE /projects/:id/boards/lists/:list_id7185 rejects a non member from deleting a list7186 rejects a user with guest role from deleting a list7187 returns 404 error if list id not found7188 when the user is parent owner7189 deletes the list if an admin requests it7190 behaves like 412 response7191 for a modified ressource7192 returns 412 with a JSON error7193 for an unmodified ressource7194 returns 204 with an empty body7195 POST /projects/:id/boards7196 creates a new issue board7197 fails to create a new board7198 DELETE /projects/:id/boards/:board_id7199 delete the issue board7200 POST /projects/:id/boards/:board_id/lists7201 creates a new issue board list for group labels7202 creates a new board list for ancestor group labels7203 POST /groups/:id/boards/:board_id/lists7204 creates a new board list for ancestor group labels7205Projects::Settings::IntegrationsController7206 behaves like Integrations::Actions7207 GET #edit7208 assigns the integration7209 PUT #update7210 updates the integration with the provided params and redirects to the form7211 when sending a password field7212 updates the integration with the password and other params7213 when sending a blank password field7214 ignores the password field and saves the other params7215 GET index7216 renders index with 200 status code7217 #test7218 when the integration is not testable7219 renders 4047220 when validations fail7221 returns error messages in JSON response7222 when successful7223 returns success7224 with empty project7225 returns success7226 with chat notification integration7227 returns success7228 when service is configured for the first time7229 persist the object7230 creates the ServiceHook object7231 when unsuccessful7232 returns an error response when the integration test fails7233 with the Slack integration7234 returns an error response when the URL is blocked7235 returns an error response when a network exception is raised7236 when the endpoint receives requests above the limit7237 prevents making test requests7238 PUT #update7239 as HTML7240 when update fails7241 renders the edit form7242 when param `active` is set to true7243 when redirect_to param is present7244 behaves like integration update7245 redirects to the correct url with a flash message7246 when redirect_to is an external domain7247 behaves like integration update7248 redirects to the correct url with a flash message7249 when redirect_to param is an empty string7250 behaves like integration update7251 redirects to the correct url with a flash message7252 when param `active` is set to false7253 behaves like integration update7254 redirects to the correct url with a flash message7255 when param `inherit_from_id` is set to empty string7256 sets inherit_from_id to nil7257 when param `inherit_from_id` is set to an instance integration7258 ignores submitted params and inherits instance settings7259 when param `inherit_from_id` is set to a group integration7260 ignores submitted params and inherits group settings7261 when param `inherit_from_id` is set to an unrelated group7262 ignores the param and saves the submitted settings7263 as JSON7264 when update succeeds7265 returns success response7266 when update fails with missing password7267 returns JSON response errors7268 when update fails with invalid URL7269 returns JSON response with errors7270 GET #edit7271 with Jira service7272 with approved services7273 renders edit page7274Projects::IssuesController7275 GET #discussions7276 pagination7277 returns paginated notes and cursor based on per_page param7278 token authentication7279 when public project7280 behaves like authenticates sessionless user for the request spec7281 index atom7282 when the 'private_token' param is populated with the personal access token7283 when valid token7284 when resource is public7285 authenticates user and returns response with ok status7286 when user with expired password7287 does not authenticate user and returns response with ok status7288 when the personal access token has no api scope7289 when resource is public7290 does not authenticate user and returns response with ok status7291 when invalid token7292 when resource is public7293 does not authenticate user and returns response with ok status7294 when the 'PRIVATE-TOKEN' header is populated with the personal access token7295 when valid token7296 when resource is public7297 authenticates user and returns response with ok status7298 when user with expired password7299 does not authenticate user and returns response with ok status7300 when the personal access token has no api scope7301 when resource is public7302 does not authenticate user and returns response with ok status7303 when invalid token7304 when resource is public7305 does not authenticate user and returns response with ok status7306 when the 'feed_token' param is populated with the feed token7307 when valid token7308 when resource is public7309 authenticates user and returns response with ok status7310 when user with expired password7311 does not authenticate user and returns response with ok status7312 when invalid token7313 when resource is public7314 does not authenticate user and returns response with ok status7315 behaves like authenticates sessionless user for the request spec7316 calendar ics7317 when the 'private_token' param is populated with the personal access token7318 when valid token7319 when resource is public7320 authenticates user and returns response with ok status7321 when user with expired password7322 does not authenticate user and returns response with ok status7323 when the personal access token has no api scope7324 when resource is public7325 does not authenticate user and returns response with ok status7326 when invalid token7327 when resource is public7328 does not authenticate user and returns response with ok status7329 when the 'PRIVATE-TOKEN' header is populated with the personal access token7330 when valid token7331 when resource is public7332 authenticates user and returns response with ok status7333 when user with expired password7334 does not authenticate user and returns response with ok status7335 when the personal access token has no api scope7336 when resource is public7337 does not authenticate user and returns response with ok status7338 when invalid token7339 when resource is public7340 does not authenticate user and returns response with ok status7341 when the 'feed_token' param is populated with the feed token7342 when valid token7343 when resource is public7344 authenticates user and returns response with ok status7345 when user with expired password7346 does not authenticate user and returns response with ok status7347 when invalid token7348 when resource is public7349 does not authenticate user and returns response with ok status7350 when private project7351 behaves like authenticates sessionless user for the request spec7352 index atom7353 when the 'private_token' param is populated with the personal access token7354 when valid token7355 when resource is private7356 authenticates user and returns response with ok status7357 when user with expired password7358 does not return response with ok status7359 when password expiration is not applicable7360 when ldap user7361 authenticates user and returns response with ok status7362 when the personal access token has no api scope7363 when resource is private7364 does not return response with ok status7365 when invalid token7366 when resource is private7367 does not return response with ok status7368 when the 'PRIVATE-TOKEN' header is populated with the personal access token7369 when valid token7370 when resource is private7371 authenticates user and returns response with ok status7372 when user with expired password7373 does not return response with ok status7374 when password expiration is not applicable7375 when ldap user7376 authenticates user and returns response with ok status7377 when the personal access token has no api scope7378 when resource is private7379 does not return response with ok status7380 when invalid token7381 when resource is private7382 does not return response with ok status7383 when the 'feed_token' param is populated with the feed token7384 when valid token7385 when resource is private7386 authenticates user and returns response with ok status7387 when user with expired password7388 does not return response with ok status7389 when password expiration is not applicable7390 when ldap user7391 authenticates user and returns response with ok status7392 when invalid token7393 when resource is private7394 does not return response with ok status7395 behaves like authenticates sessionless user for the request spec7396 calendar ics7397 when the 'private_token' param is populated with the personal access token7398 when valid token7399 when resource is private7400 authenticates user and returns response with ok status7401 when user with expired password7402 does not return response with ok status7403 when password expiration is not applicable7404 when ldap user7405 authenticates user and returns response with ok status7406 when the personal access token has no api scope7407 when resource is private7408 does not return response with ok status7409 when invalid token7410 when resource is private7411 does not return response with ok status7412 when the 'PRIVATE-TOKEN' header is populated with the personal access token7413 when valid token7414 when resource is private7415 authenticates user and returns response with ok status7416 when user with expired password7417 does not return response with ok status7418 when password expiration is not applicable7419 when ldap user7420 authenticates user and returns response with ok status7421 when the personal access token has no api scope7422 when resource is private7423 does not return response with ok status7424 when invalid token7425 when resource is private7426 does not return response with ok status7427 when the 'feed_token' param is populated with the feed token7428 when valid token7429 when resource is private7430 authenticates user and returns response with ok status7431 when user with expired password7432 does not return response with ok status7433 when password expiration is not applicable7434 when ldap user7435 authenticates user and returns response with ok status7436 when invalid token7437 when resource is private7438 does not return response with ok status7439task completion status response7440 task list completion status for issues7441 behaves like taskable completion status provider7442 with a description of ""7443 is expected to respond with numeric status code ok7444 returns the expected results7445 with a description of "Lorem ipsum"7446 is expected to respond with numeric status code ok7447 returns the expected results7448 with a description of "- [ ] task 1\n - [x] task 2 "7449 is expected to respond with numeric status code ok7450 returns the expected results7451 with a description of "- [ ] task 1\n - [ ] task 2 "7452 is expected to respond with numeric status code ok7453 returns the expected results7454 with a description of "- [x] task 1\n - [x] task 2 "7455 is expected to respond with numeric status code ok7456 returns the expected results7457 with a description of "- [ ] task 1"7458 is expected to respond with numeric status code ok7459 returns the expected results7460 with a description of "- [x] task 1"7461 is expected to respond with numeric status code ok7462 returns the expected results7463 task list completion status for merge_requests7464 behaves like taskable completion status provider7465 with a description of ""7466 is expected to respond with numeric status code ok7467 returns the expected results7468 with a description of "Lorem ipsum"7469 is expected to respond with numeric status code ok7470 returns the expected results7471 with a description of "- [ ] task 1\n - [x] task 2 "7472 is expected to respond with numeric status code ok7473 returns the expected results7474 with a description of "- [ ] task 1\n - [ ] task 2 "7475 is expected to respond with numeric status code ok7476 returns the expected results7477 with a description of "- [x] task 1\n - [x] task 2 "7478 is expected to respond with numeric status code ok7479 returns the expected results7480 with a description of "- [ ] task 1"7481 is expected to respond with numeric status code ok7482 returns the expected results7483 with a description of "- [x] task 1"7484 is expected to respond with numeric status code ok7485 returns the expected results7486Dashboard::ProjectsController7487 #index7488 user logged in7489 orders the projects by name by default7490 external authorization7491 works when the external authorization service is enabled7492 project sorting7493 behaves like set sort order from user preference7494 #set_sort_order_from_user_preference7495 when database is in read-only mode7496 does not update user preference7497 when database is not in read-only mode7498 updates user preference7499 with search and sort parameters7500 behaves like search and sort parameters7501 returns a single project with no ambiguous column errors7502 behaves like search and sort parameters7503 returns a single project with no ambiguous column errors7504 behaves like search and sort parameters7505 returns a single project with no ambiguous column errors7506 behaves like search and sort parameters7507 returns a single project with no ambiguous column errors7508 behaves like search and sort parameters7509 returns a single project with no ambiguous column errors7510 with deleted project7511 does not display deleted project7512 json requests7513 GET /projects.json7514 is expected to respond with 2007515 GET /starred.json7516 returns success7517 does not include projects aimed for deletion7518 pagination7519 paginates the records7520 atom requests7521 #index7522 project pagination7523 does not paginate projects, even if normally restricted by pagination7524 rendering7525 renders all kinds of event without error7526 with deleted project7527 does not display deleted project7528API::AlertManagementAlerts7529 PUT /projects/:id/alert_management_alerts/:alert_iid/metric_images/authorize7530 authorizes uploading with workhorse header7531 rejects requests that bypassed gitlab-workhorse7532 when using remote storage7533 when direct upload is enabled7534 responds with status 200, location of file remote store and object details7535 when direct upload is disabled7536 handles as a local file7537 POST /projects/:id/alert_management_alerts/:alert_iid/metric_images7538 user_role: :guest, expected_status: :unauthorized_upload7539 behaves like unauthorized_upload7540 disallows the upload7541 user_role: :reporter, expected_status: :unauthorized_upload7542 behaves like unauthorized_upload7543 disallows the upload7544 user_role: :developer, expected_status: :can_upload_metric_image7545 behaves like can_upload_metric_image7546 creates a new metric image7547 file size too large7548 returns an error7549 error when saving7550 returns an error7551 object storage enabled7552 uploads to remote storage7553 behaves like can_upload_metric_image7554 creates a new metric image7555 GET /projects/:id/alert_management_alerts/:alert_iid/metric_images7556 user_role: :not_member, public_project: false, expected_status: :unauthorized_read7557 behaves like unauthorized_read7558 cannot read the metric images7559 user_role: :not_member, public_project: true, expected_status: :unauthorized_read7560 behaves like unauthorized_read7561 cannot read the metric images7562 user_role: :guest, public_project: false, expected_status: :unauthorized_read7563 behaves like unauthorized_read7564 cannot read the metric images7565 user_role: :reporter, public_project: false, expected_status: :unauthorized_read7566 behaves like unauthorized_read7567 cannot read the metric images7568 user_role: :developer, public_project: false, expected_status: :can_read_metric_image7569 behaves like can_read_metric_image7570 can read the metric images7571 PUT /projects/:id/alert_management_alerts/:alert_iid/metric_images/:metric_image_id7572 user_role: :not_member, public_project: false, expected_status: :unauthorized_update7573 behaves like unauthorized_update7574 cannot update the metric image7575 user_role: :not_member, public_project: true, expected_status: :unauthorized_update7576 behaves like unauthorized_update7577 cannot update the metric image7578 user_role: :guest, public_project: false, expected_status: :unauthorized_update7579 behaves like unauthorized_update7580 cannot update the metric image7581 user_role: :reporter, public_project: false, expected_status: :unauthorized_update7582 behaves like unauthorized_update7583 cannot update the metric image7584 user_role: :developer, public_project: false, expected_status: :can_update_metric_image7585 behaves like can_update_metric_image7586 can update the metric images7587 when user has access7588 and metric image not found7589 returns an error7590 metric image cannot be updated7591 returns an error7592 DELETE /projects/:id/alert_management_alerts/:alert_iid/metric_images/:metric_image_id7593 user_role: :not_member, public_project: false, expected_status: "unauthorized delete"7594 behaves like unauthorized delete7595 cannot delete the metric image7596 user_role: :not_member, public_project: true, expected_status: "unauthorized delete"7597 behaves like unauthorized delete7598 cannot delete the metric image7599 user_role: :guest, public_project: false, expected_status: "unauthorized delete"7600 behaves like unauthorized delete7601 cannot delete the metric image7602 user_role: :reporter, public_project: false, expected_status: "unauthorized delete"7603 behaves like unauthorized delete7604 cannot delete the metric image7605 user_role: :developer, public_project: false, expected_status: "can delete metric image successfully"7606 behaves like can delete metric image successfully7607 can delete the metric images7608 when user has access7609 when metric image not found7610 returns an error7611 when error when deleting7612 returns an error7613API::FeatureFlags7614 GET /projects/:id/feature_flags7615 when there are two feature flags7616 returns feature flags ordered by name7617 returns the legacy flag version7618 does not have N+1 problem7619 behaves like check user permission7620 when user is reporter7621 forbids the request7622 with version 2 feature flags7623 returns the feature flags7624 GET /projects/:id/feature_flags/:name7625 when there is a feature flag7626 returns a feature flag entry7627 behaves like check user permission7628 when user is reporter7629 forbids the request7630 with a version 2 feature_flag7631 returns the feature flag7632 POST /projects/:id/feature_flags7633 creates a new feature flag7634 defaults to a version 2 (new) feature flag7635 returns version7636 behaves like check user permission7637 when user is reporter7638 forbids the request7639 when there is a feature flag with the same name already7640 fails to create a new feature flag7641 when creating a version 2 feature flag7642 creates a new feature flag7643 creates a new feature flag that is inactive7644 creates a new feature flag with strategies7645 creates a new feature flag with gradual rollout strategy with scopes7646 creates a new feature flag with flexible rollout strategy with scopes7647 when given invalid parameters7648 responds with a 400 when given an invalid version7649 PUT /projects/:id/feature_flags/:name7650 with a version 2 feature flag7651 returns a 404 if the feature flag does not exist7652 forbids a request for a reporter7653 returns an error for an invalid update of gradual rollout7654 returns an error for an invalid update of flexible rollout7655 updates the feature flag7656 updates the flag active value7657 updates the feature flag name7658 ignores a provided version parameter7659 returns the feature flag json7660 updates an existing feature flag strategy to be gradual rollout strategy7661 updates an existing feature flag strategy to be flexible rollout strategy7662 adds a new gradual rollout strategy to a feature flag7663 adds a new gradual flexible strategy to a feature flag7664 deletes a feature flag strategy7665 updates an existing feature flag scope7666 deletes an existing feature flag scope7667 DELETE /projects/:id/feature_flags/:name7668 destroys the feature flag7669 returns version7670 with a version 2 feature flag7671 destroys the flag7672API::FeatureFlagsUserLists7673 GET /projects/:id/feature_flags_user_lists7674 forbids the request for a reporter7675 returns forbidden if the feature is unavailable7676 returns all the user lists7677 returns all the data for a user list7678 paginates user lists7679 returns the user lists for only the specified project7680 returns an empty list7681 when filtering7682 returns lists matching the search term7683 returns lists matching multiple search terms7684 returns all lists with no query7685 GET /projects/:id/feature_flags_user_lists/:iid7686 forbids the request for a reporter7687 returns forbidden if the feature is unavailable7688 returns the user list7689 returns the correct user list identified by the iid7690 scopes the iid search to the project7691 returns not found when the list does not exist7692 POST /projects/:id/feature_flags_user_lists7693 forbids the request for a reporter7694 returns forbidden if the feature is unavailable7695 creates the flag7696 requires name7697 requires user_xids7698 returns an error when name is already taken7699 does not create a flag for a project of which the developer is not a member7700 PUT /projects/:id/feature_flags_user_lists/:iid7701 forbids the request for a reporter7702 returns forbidden if the feature is unavailable7703 updates the list7704 preserves attributes not listed in the request7705 returns an error when the update is invalid7706 returns not found when the list does not exist7707 DELETE /projects/:id/feature_flags_user_lists/:iid7708 forbids the request for a reporter7709 returns forbidden if the feature is unavailable7710 returns not found when the list does not exist7711 deletes the list7712 does not delete the list if it is associated with a strategy7713merge requests actions7714 GET /:namespace/:project/-/merge_requests/:iid7715 as json7716 with caching7717 for sidebar_extras7718 when the request has not been cached7719 behaves like a non-cached request7720 serializes merge request7721 when the request has already been cached7722 does not serialize merge request again7723 when the merge request is updated7724 when the logged in user is different7725 behaves like a non-cached request7726 serializes merge request7727 when the assignee is changed7728 behaves like a non-cached request7729 serializes merge request7730 when the existing assignee gets updated7731 behaves like a non-cached request7732 serializes merge request7733 when the reviewer is changed7734 behaves like a non-cached request7735 serializes merge request7736 when the existing reviewer gets updated7737 behaves like a non-cached request7738 serializes merge request7739 when the time_estimate is changed7740 behaves like a non-cached request7741 serializes merge request7742 when the spend_time is changed7743 behaves like a non-cached request7744 serializes merge request7745 when a user leaves a note7746 behaves like a non-cached request7747 serializes merge request7748 for other serializer7749 does not use cache7750Projects::MetricsDashboardController7751 GET /:namespace/:project/-/metrics7752 redirects to default environment's metrics dashboard7753 assigns default_environment7754 retains existing parameters when redirecting7755 with anonymous user and public dashboard visibility7756 returns 2007757 GET /:namespace/:project/-/metrics?environment=:environment.id7758 returns 2007759 assigns query param environment7760 when query param environment does not exist7761 responds with 4047762 GET /:namespace/:project/-/metrics/:dashboard_path7763 returns 2007764 assigns environment7765 GET :/namespace/:project/-/metrics/:dashboard_path?environment=:environment.id7766 returns 2007767 assigns query param environment7768 when query param environment does not exist7769 responds with 4047770 GET :/namespace/:project/-/metrics/:page7771 returns 200 with path param page7772 returns 200 with dashboard and path param page7773Git LFS File Locking API7774 Create File Lock endpoint7775 when user does not have download permission7776 returns a 404 response7777 when user does not have upload permission7778 returns a 403 response7779 with an existent lock7780 return an error message7781 returns the existen lock7782 without an existent lock7783 creates the lock7784 Listing File Locks endpoint7785 returns the list of locked files7786 when user does not have download permission7787 returns a 404 response7788 when user does not have upload permission7789 returns a 403 response7790 List File Locks for verification endpoint7791 returns the list of locked files grouped by owner7792 when user does not have download permission7793 returns a 404 response7794 when user does not have upload permission7795 returns a 403 response7796 Delete File Lock endpoint7797 when user does not have download permission7798 returns a 404 response7799 when user does not have upload permission7800 returns a 403 response7801 with an existent lock7802 deletes the lock7803 returns the deleted lock7804 when a maintainer uses force7805 deletes the lock7806Groups::BoardsController7807 GET index7808 creates a new board when group does not have one7809 when format is HTML7810 renders template7811 with unauthorized user7812 returns a not found 404 response7813 when user is signed out7814 renders template7815 when format is JSON7816 return an array with one group board7817 with unauthorized user7818 returns a not found 404 response7819 behaves like disabled when using an external authorization service7820 works when the feature is not enabled7821 renders a 404 with a message when the feature is enabled7822 GET show7823 when format is HTML7824 renders template7825 with unauthorized user7826 returns a not found 404 response7827 when user is signed out7828 does not save visit7829 when format is JSON7830 returns project board7831 with unauthorized user7832 returns a not found 404 response7833 when board does not belong to group7834 returns a not found 404 response7835 behaves like disabled when using an external authorization service7836 works when the feature is not enabled7837 renders a 404 with a message when the feature is enabled7838Projects::TagsController7839 token authentication7840 when public project7841 behaves like authenticates sessionless user for the request spec7842 index atom7843 when the 'private_token' param is populated with the personal access token7844 when valid token7845 when resource is public7846 authenticates user and returns response with ok status7847 when user with expired password7848 does not authenticate user and returns response with ok status7849 when the personal access token has no api scope7850 when resource is public7851 does not authenticate user and returns response with ok status7852 when invalid token7853 when resource is public7854 does not authenticate user and returns response with ok status7855 when the 'PRIVATE-TOKEN' header is populated with the personal access token7856 when valid token7857 when resource is public7858 authenticates user and returns response with ok status7859 when user with expired password7860 does not authenticate user and returns response with ok status7861 when the personal access token has no api scope7862 when resource is public7863 does not authenticate user and returns response with ok status7864 when invalid token7865 when resource is public7866 does not authenticate user and returns response with ok status7867 when the 'feed_token' param is populated with the feed token7868 when valid token7869 when resource is public7870 authenticates user and returns response with ok status7871 when user with expired password7872 does not authenticate user and returns response with ok status7873 when invalid token7874 when resource is public7875 does not authenticate user and returns response with ok status7876 when private project7877 behaves like authenticates sessionless user for the request spec7878 index atom7879 when the 'private_token' param is populated with the personal access token7880 when valid token7881 when resource is private7882 authenticates user and returns response with ok status7883 when user with expired password7884 does not return response with ok status7885 when password expiration is not applicable7886 when ldap user7887 authenticates user and returns response with ok status7888 when the personal access token has no api scope7889 when resource is private7890 does not return response with ok status7891 when invalid token7892 when resource is private7893 does not return response with ok status7894 when the 'PRIVATE-TOKEN' header is populated with the personal access token7895 when valid token7896 when resource is private7897 authenticates user and returns response with ok status7898 when user with expired password7899 does not return response with ok status7900 when password expiration is not applicable7901 when ldap user7902 authenticates user and returns response with ok status7903 when the personal access token has no api scope7904 when resource is private7905 does not return response with ok status7906 when invalid token7907 when resource is private7908 does not return response with ok status7909 when the 'feed_token' param is populated with the feed token7910 when valid token7911 when resource is private7912 authenticates user and returns response with ok status7913 when user with expired password7914 does not return response with ok status7915 when password expiration is not applicable7916 when ldap user7917 authenticates user and returns response with ok status7918 when invalid token7919 when resource is private7920 does not return response with ok status7921Emails::InProductMarketing7922 #in_product_marketing_email7923 sends to the right user with a link to unsubscribe7924 behaves like has custom headers when on gitlab.com7925 when on gitlab.com7926 has custom headers7927 track: :create, series: 07928 has the correct subject and content7929 track: :create, series: 17930 has the correct subject and content7931 track: :create, series: 27932 has the correct subject and content7933 track: :verify, series: 07934 has the correct subject and content7935 track: :verify, series: 17936 has the correct subject and content7937 track: :verify, series: 27938 has the correct subject and content7939 track: :trial, series: 07940 has the correct subject and content7941 track: :trial, series: 17942 has the correct subject and content7943 track: :trial, series: 27944 has the correct subject and content7945 track: :team, series: 07946 has the correct subject and content7947 track: :team, series: 17948 has the correct subject and content7949 track: :team, series: 27950 has the correct subject and content7951 track: :experience, series: 07952 has the correct subject and content7953 track: :team_short, series: 07954 has the correct subject and content7955 track: :trial_short, series: 07956 has the correct subject and content7957 track: :admin_verify, series: 07958 has the correct subject and content7959 #build_ios_app_guide_email7960 sends to the right user7961 has the correct subject and content7962JwtController7963 authenticating against container registry7964 existing service7965 is expected to respond with numeric status code ok7966 returning custom http code7967 is expected to respond with numeric status code http_version_not_supported7968 when using authenticated request7969 using CI token7970 project with enabled CI7971 is expected to have received new(#<Project id:658 namespace915/project983>>, #<User id:1658 @user1049>, #<ActionController::Parameters {"service"=>"container_registry"} permitted: true>) 1 time7972 behaves like user logging7973 logs username and ID7974 project with disabled CI7975 is expected to respond with numeric status code unauthorized7976 using deploy tokens7977 authenticates correctly7978 does not log a user7979 using personal access tokens7980 authenticates correctly7981 behaves like rejecting a blocked user7982 with blocked user7983 rejects the request as unauthorized7984 behaves like user logging7985 logs username and ID7986 using User login7987 is expected to have received new(nil, #<User id:1671 @user1057>, #<ActionController::Parameters {"service"=>"container_registry"} permitted: true>) 1 time7988 does not cause session based checks to be activated7989 behaves like rejecting a blocked user7990 with blocked user7991 rejects the request as unauthorized7992 when passing a flat array of scopes7993 is expected to have received new(nil, #<User id:1674 @user1060>, #<ActionController::Parameters {"service"=>"container_registry", "scopes"=>["scope1", "scope2"]} permitted: true>) 1 time7994 behaves like user logging7995 logs username and ID7996 when user has 2FA enabled7997 without personal token7998 rejects the authorization attempt7999 with personal token8000 accepts the authorization attempt8001 using invalid login8002 when internal auth is enabled8003 rejects the authorization attempt8004 when internal auth is disabled8005 rejects the authorization attempt with personal access token message8006 when using unauthenticated request8007 accepts the authorization attempt8008 allows read access8009 unknown service8010 is expected to respond with numeric status code not_found8011 authenticating against dependency proxy8012 with personal access token8013 behaves like with valid credentials8014 returns token successfully8015 with user credentials token8016 behaves like with valid credentials8017 returns token successfully8018 with group deploy token8019 behaves like with valid credentials8020 returns token successfully8021 with project deploy token8022 behaves like returning response status8023 returns forbidden8024 with revoked group deploy token8025 behaves like returning response status8026 returns unauthorized8027 with group deploy token with insufficient scopes8028 behaves like returning response status8029 returns unauthorized8030 with invalid credentials8031 behaves like returning response status8032 returns unauthorized8033ProductAnalyticsTracking8034 when user is logged in8035 tracks the event8036 tracks the event if DNT is not enabled8037 does not track the event if DNT is enabled8038 does not track the event if the format is not HTML8039 does not track the event if a custom condition returns false8040 does not track the event for untracked actions8041 when FF is disabled8042 doesnt track snowplow event8043 when user is not logged in8044 tracks the event when there is a visitor id8045 when user is not logged in and there is no visitor_id8046 does not track the event8047 tracks the event when there is custom id8048 does not track the HLL event when there is no custom id8049Query.group.mergeRequests8050 not passing any arguments8051 can find all merge requests in the group, excluding sub-groups8052 restricting by author8053 can find all merge requests with user as author8054 restricting by assignee8055 can find all merge requests assigned to user8056 passing include_subgroups: true8057 can find all merge requests in the group, including sub-groups8058 passing include_archived: true8059 can find all merge requests in the group, including from archived projects8060Projects::Prometheus::MetricsController8061 GET #active_common8062 when prometheus_adapter can query8063 when prometheus metrics are enabled8064 when data is not present8065 returns no content response8066 when data is available8067 returns no content response8068 when requesting non json response8069 returns not found response8070 when prometheus_adapter cannot query8071 renders 4048072 when prometheus_adapter is disabled8073 renders 4048074 POST #validate_query8075 validation information is ready8076 validation data is returned8077 validation information is not ready8078 validation data is returned8079 GET #index8080 with custom metric present8081 returns a list of metrics8082 without custom metrics8083 returns an empty json8084 POST #create8085 metric is valid8086 shows a success flash message8087 metric is invalid8088 renders new metric page8089 PUT #update8090 metric is updated8091 shows a success flash message8092 DELETE #destroy8093 format html8094 destroys the metric8095 format json8096 destroys the metric8097 #prometheus_adapter8098 calls prometheus adapter service8099Deleting a release8100 when the current user has access to update releases8101 deletes the release8102 returns the deleted release8103 does not remove the Git tag associated with the deleted release8104 returns no errors8105 validation8106 when the release does not exist8107 returns the release as null8108 returns an errors-at-data message8109 when the project does not exist8110 behaves like unauthorized or not found error8111 returns a top-level error with message8112 when the current user doesn't have access to update releases8113 when the current user is a Reporter8114 behaves like unauthorized or not found error8115 returns a top-level error with message8116 when the current user is a Guest8117 behaves like unauthorized or not found error8118 returns a top-level error with message8119 when the current user is a public user8120 behaves like unauthorized or not found error8121 returns a top-level error with message8122getting the packages cleanup policy linked to a project8123 behaves like a working graphql query8124 returns a successful response8125 with an existing policy8126 behaves like a working graphql query8127 returns a successful response8128 with different permissions8129 visibility: :private, role: :maintainer, policy_visible: true8130 return the proper response8131 visibility: :private, role: :developer, policy_visible: false8132 return the proper response8133 visibility: :private, role: :reporter, policy_visible: false8134 return the proper response8135 visibility: :private, role: :guest, policy_visible: false8136 return the proper response8137 visibility: :private, role: :anonymous, policy_visible: false8138 return the proper response8139 visibility: :public, role: :maintainer, policy_visible: true8140 return the proper response8141 visibility: :public, role: :developer, policy_visible: false8142 return the proper response8143 visibility: :public, role: :reporter, policy_visible: false8144 return the proper response8145 visibility: :public, role: :guest, policy_visible: false8146 return the proper response8147 visibility: :public, role: :anonymous, policy_visible: false8148 return the proper response8149rendering namespace statistics8150 behaves like a working namespace with storage statistics query8151 includes the packages size if the user can read the statistics8152 includes uploads size if the user can read the statistics8153 behaves like a working graphql query8154 returns a successful response8155 when the namespace is a group8156 behaves like a working namespace with storage statistics query8157 includes the packages size if the user can read the statistics8158 includes uploads size if the user can read the statistics8159 behaves like a working graphql query8160 returns a successful response8161 when the namespace is public8162 hides statistics for unauthenticated requests8163Groups::SharedProjectsController8164 GET #index8165 returns only projects shared with the group8166 allows filtering shared projects8167 allows sorting projects8168 does not include archived projects8169Projects::GoogleCloud::DeploymentsController8170 Routes must be restricted behind Google OAuth28171 when a public request is made8172 returns not found on GET request8173 when unauthorized members make requests8174 returns not found on GET request8175 when authorized members make requests8176 redirects on GET request8177 Authorized GET project/-/google_cloud/deployments/cloud_run8178 redirects to google_cloud home on enable service error8179 redirects to gcp_error8180 GCP_PROJECT_IDs are defined8181 redirects to google_cloud home on generate pipeline error8182 redirects to create merge request form8183 Authorized GET project/-/google_cloud/deployments/cloud_storage8184 renders placeholder8185Query8186 gitpodEnabled field8187 When Gitpod is enabled for the application8188 is expected to include {"gitpodEnabled" => true}8189 When Gitpod is disabled for the application8190 is expected to include {"gitpodEnabled" => false}8191 .designManagement8192 .version8193 fetches the expected data8194 behaves like a working graphql query8195 returns a successful response8196 behaves like a query that needs authorization8197 the current user is not able to read designs8198 does not retrieve the record8199 raises an error8200 .designAtVersion8201 behaves like a working graphql query8202DEPRECATION WARNING: using BatchLoader.for in GraphQL is deprecated. Use BatchLoader::GraphQL.for instead or return BatchLoader::GraphQL.wrap from your resolver.8203 returns a successful response8204 behaves like a query that needs authorization8205 the current user is not able to read designs8206 does not retrieve the record8207 raises an error8208 the current user is able to read designs8209DEPRECATION WARNING: using BatchLoader.for in GraphQL is deprecated. Use BatchLoader::GraphQL.for instead or return BatchLoader::GraphQL.wrap from your resolver.8210 fetches the expected data, including the correct associations8211getting notes for an issue8212 behaves like exposing regular notes on a noteable in GraphQL8213 for regular notes8214 includes the note8215 behaves like a working graphql query8216 returns a successful response8217 for discussions8218DEPRECATION WARNING: using BatchLoader.for in GraphQL is deprecated. Use BatchLoader::GraphQL.for instead or return BatchLoader::GraphQL.wrap from your resolver.8219DEPRECATION WARNING: using BatchLoader.for in GraphQL is deprecated. Use BatchLoader::GraphQL.for instead or return BatchLoader::GraphQL.wrap from your resolver.8220DEPRECATION WARNING: using BatchLoader.for in GraphQL is deprecated. Use BatchLoader::GraphQL.for instead or return BatchLoader::GraphQL.wrap from your resolver.8221DEPRECATION WARNING: using BatchLoader.for in GraphQL is deprecated. Use BatchLoader::GraphQL.for instead or return BatchLoader::GraphQL.wrap from your resolver.8222 includes all discussion notes8223 behaves like a working graphql query8224DEPRECATION WARNING: using BatchLoader.for in GraphQL is deprecated. Use BatchLoader::GraphQL.for instead or return BatchLoader::GraphQL.wrap from your resolver.8225DEPRECATION WARNING: using BatchLoader.for in GraphQL is deprecated. Use BatchLoader::GraphQL.for instead or return BatchLoader::GraphQL.wrap from your resolver.8226DEPRECATION WARNING: using BatchLoader.for in GraphQL is deprecated. Use BatchLoader::GraphQL.for instead or return BatchLoader::GraphQL.wrap from your resolver.8227DEPRECATION WARNING: using BatchLoader.for in GraphQL is deprecated. Use BatchLoader::GraphQL.for instead or return BatchLoader::GraphQL.wrap from your resolver.8228 returns a successful response8229Dashboard::ProjectsController8230 token authentication8231 behaves like authenticates sessionless user for the request spec8232 index atom8233 when the 'private_token' param is populated with the personal access token8234 when valid token8235 when resource is private8236 authenticates user and returns response with ok status8237 when user with expired password8238 does not return response with ok status8239 when password expiration is not applicable8240 when ldap user8241 authenticates user and returns response with ok status8242 when the personal access token has no api scope8243 when resource is private8244 does not return response with ok status8245 when invalid token8246 when resource is private8247 does not return response with ok status8248 when the 'PRIVATE-TOKEN' header is populated with the personal access token8249 when valid token8250 when resource is private8251 authenticates user and returns response with ok status8252 when user with expired password8253 does not return response with ok status8254 when password expiration is not applicable8255 when ldap user8256 authenticates user and returns response with ok status8257 when the personal access token has no api scope8258 when resource is private8259 does not return response with ok status8260 when invalid token8261 when resource is private8262 does not return response with ok status8263 when the 'feed_token' param is populated with the feed token8264 when valid token8265 when resource is private8266 authenticates user and returns response with ok status8267 when user with expired password8268 does not return response with ok status8269 when password expiration is not applicable8270 when ldap user8271 authenticates user and returns response with ok status8272 when invalid token8273 when resource is private8274 does not return response with ok status8275Projects::CycleAnalyticsController8276 includes GracefulTimeoutHandling8277 counting page views for 'show'8278 increases the counter8279 tracking visits to html page8280 behaves like tracking unique visits8281 tracks unique visit if the format is HTML8282 tracks unique visit if DNT is not enabled8283 does not track unique visit if DNT is enabled8284 does not track unique visit if the format is JSON8285Create a work item8286 the user is not allowed to create a work item8287 behaves like a mutation that returns a top-level access error8288 is expected to contain exactly "The resource that you are attempting to access does not exist or you don't have permission to perform this action"8289 when user has permissions to create a work item8290 creates the work item8291 when input is invalid8292 does not create and returns validation errors8293 behaves like has spam protection8294 #check_spam_action_response!8295 when the object is spam (DISALLOW)8296 and no CAPTCHA is available8297 behaves like disallow response8298 informs the client that the request was denied as spam8299 and a CAPTCHA is required8300 behaves like disallow response8301 informs the client that the request was denied as spam8302 when the object is not spam (CONDITIONAL ALLOW)8303 and no CAPTCHA is required8304 does not return a top-level error8305 and a CAPTCHA is required8306 informs the client that the request may be retried after solving the CAPTCHA8307 when the work_items feature flag is disabled8308 does not create the work item and returns an error8309EnforcesAdminAuthentication8310 application setting :admin_mode is enabled8311 authenticate_admin!8312 as an admin8313 renders redirect for re-authentication and does not set admin mode8314 when admin mode is active8315 renders ok8316 as a user8317 renders a 4048318 does not set admin mode8319 application setting :admin_mode is disabled8320 authenticate_admin!8321 as an admin8322 allows direct access to page8323 does not set admin mode8324 as a user8325 renders a 4048326 does not set admin mode8327getting Alert Management Alert counts by status8328 with alert data8329 without project permissions8330 is expected to equal nil8331 behaves like a working graphql query8332 returns a successful response8333 with project permissions8334 returns the correct counts for each status8335 behaves like a working graphql query8336 returns a successful response8337 with search criteria8338 returns the correct counts for each status8339 behaves like a working graphql query8340 returns a successful response8341Getting Grafana Integration8342 with grafana integration data8343 without project admin permissions8344 is expected to equal nil8345 behaves like a working graphql query8346 returns a successful response8347 with project admin permissions8348 is expected to eql "https://grafana.example.com"8349 is expected to eql "2022-06-29T20:29:06Z"8350 is expected to eql "2022-06-29T20:29:06Z"8351 behaves like a working graphql query8352 returns a successful response8353API::UserCounts8354 GET /user_counts8355 when unauthenticated8356 returns authentication error8357 when authenticated8358 returns assigned issue counts for current_user8359 returns pending todo counts for current_user8360 merge requests8361 returns assigned MR counts for current user8362 updates the mr count when a new mr is assigned8363 mr_attention_requests is disabled8364 does not include attention_requests count8365Admin::GroupsController8366 DELETE #destroy8367 schedules a group destroy8368 redirects to the admin group path8369 POST #create8370 creates group8371 creates namespace_settings for group8372 creates admin_note for group8373 PUT #members_update8374 adds user to members8375 can add unlimited members8376 adds no user to members8377 updates the project_creation_level successfully8378 updates the subgroup_creation_level successfully8379RedisTracking8380 when user is logged in8381 tracks the event8382 tracks the event if DNT is not enabled8383 does not track the event if DNT is enabled8384 does not track the event if the format is not HTML8385 does not track the event if a custom condition returns false8386 does not track the event for untracked actions8387 when user is not logged in8388 tracks the event when there is a visitor id8389 when user is not logged in and there is no visitor_id8390 does not track the event8391 tracks the event when there is custom id8392 does not track the event when there is no custom id8393Delete a cluster agent8394 without project permissions8395 does not delete cluster agent8396 behaves like a mutation that returns top-level errors8397 is expected to contain exactly "The resource that you are attempting to access does not exist or you don't have permission to perform this action"8398 with project permissions8399 deletes a cluster agent8400Import::PhabricatorController8401 GET #new8402 when the import source is not available8403 is expected to respond with numeric status code not_found8404 when the feature is disabled8405 is expected to respond with numeric status code not_found8406 when the import is available8407 is expected to respond with numeric status code ok8408 POST #create8409 with valid params8410 creates a project to import8411 when an import param is missing8412 does not create the project8413 when a project param is missing8414 does not create the project8415 behaves like project import rate limiter8416 when limit exceeds8417 notifies and redirects user8418MetricsController8419 #index8420 accessed from whitelisted ip8421 behaves like providing metrics8422 returns prometheus metrics8423 prometheus metrics are disabled8424 returns proper response8425 accessed from ip in whitelisted range8426 behaves like providing metrics8427 returns prometheus metrics8428 prometheus metrics are disabled8429 returns proper response8430 accessed from not whitelisted ip8431 returns the expected error response8432 #system8433 accessed from whitelisted ip8434 behaves like providing system stats8435 renders system stats JSON8436 accessed from ip in whitelisted range8437 behaves like providing system stats8438 renders system stats JSON8439 accessed from not whitelisted ip8440 returns the expected error response8441Create a label or backlog board list8442 behaves like board lists create request8443 the user is not allowed to read board lists8444 behaves like a mutation that returns a top-level access error8445 is expected to contain exactly "The resource that you are attempting to access does not exist or you don't have permission to perform this action"8446 when user has permissions to admin board lists8447 backlog list8448 creates the list8449 label list8450 creates the list8451Import::ManifestController8452 POST upload8453 with a valid manifest8454 saves the manifest and redirects to the status page8455 with an invalid manifest8456 displays an error8457 when the user cannot create projects in the group8458 displays an error8459 GET status8460 when the data is stored via Gitlab::ManifestImport::Metadata8461 returns variables for json request8462 when the data is stored in the user session8463 returns variables for json request8464API::Statistics Statistics8465 GET /application/statistics8466 when no user8467 returns authentication error8468 when not an admin8469 returns forbidden error8470 when authenticated as admin8471 matches the response schema8472 gives the right statistics8473Projects::AlertManagementController8474 GET #index8475 shows the page8476 when user is unauthorized8477 shows 4048478 GET #details8479 shows the page8480 when user is unauthorized8481 shows 4048482 set_alert_id8483 sets alert id from the route8484Creation of a new branch8485 the user is not allowed to create a branch8486 behaves like a mutation that returns a top-level access error8487 is expected to contain exactly "The resource that you are attempting to access does not exist or you don't have permission to perform this action"8488 when user has permissions to create a branch8489 creates a new branch8490 when ref is not correct8491 behaves like a mutation that returns errors in the response8492 is expected to contain exactly "Failed to create branch 'another_branch': invalid reference name 'unknown'"8493Query.project(fullPath).pipelines.job(id)8494 scalar fields8495DEPRECATION WARNING: using BatchLoader.for in GraphQL is deprecated. Use BatchLoader::GraphQL.for instead or return BatchLoader::GraphQL.wrap from your resolver.8496DEPRECATION WARNING: using BatchLoader.for in GraphQL is deprecated. Use BatchLoader::GraphQL.for instead or return BatchLoader::GraphQL.wrap from your resolver.8497DEPRECATION WARNING: using BatchLoader.for in GraphQL is deprecated. Use BatchLoader::GraphQL.for instead or return BatchLoader::GraphQL.wrap from your resolver.8498 retrieves scalar fields8499 when fetching by name8500DEPRECATION WARNING: using BatchLoader.for in GraphQL is deprecated. Use BatchLoader::GraphQL.for instead or return BatchLoader::GraphQL.wrap from your resolver.8501DEPRECATION WARNING: using BatchLoader.for in GraphQL is deprecated. Use BatchLoader::GraphQL.for instead or return BatchLoader::GraphQL.wrap from your resolver.8502DEPRECATION WARNING: using BatchLoader.for in GraphQL is deprecated. Use BatchLoader::GraphQL.for instead or return BatchLoader::GraphQL.wrap from your resolver.8503 retrieves scalar fields8504 .detailedStatus8505 retrieves detailed status8506 .stage8507 returns appropriate data8508Creating a new Prometheus Integration8509 creates a new integration8510 without required argument project_path8511 behaves like an invalid argument to the mutation8512 behaves like a mutation that returns top-level errors8513 is expected to contain exactly (include "invalid value for projectPath")8514 without required argument active8515 behaves like an invalid argument to the mutation8516 behaves like a mutation that returns top-level errors8517 is expected to contain exactly (include "invalid value for active")8518 without required argument api_url8519 behaves like an invalid argument to the mutation8520 behaves like a mutation that returns top-level errors8521 is expected to contain exactly (include "invalid value for apiUrl")8522Toggling the resolve status of a discussion8523 when the user does not have permission8524 behaves like a mutation that returns a top-level access error8525 is expected to contain exactly "The resource that you are attempting to access does not exist or you don't have permission to perform this action"8526 when user has permission8527 returns the discussion without errors8528 when an error is encountered8529 behaves like a mutation that returns errors in the response8530 is expected to contain exactly "Discussion failed to be resolved"8531Repositioning an ImageDiffNote8532 updates the note8533 when the note is not a DiffNote8534 behaves like a mutation that returns top-level errors8535 is expected to include /does not represent an instance of DiffNote/8536 when a position arg is nil8537 does not set the property to nil8538 when all position args are nil8539 behaves like a mutation that returns top-level errors8540 is expected to include /At least one property of `UpdateDiffImagePositionInput` must be set/8541Projects::PipelinesSettingsController8542 GET show8543 redirects with 302 status code8544Project Usage Quotas8545 GET /:namespace/:project/usage_quotas8546 renders usage quotas path8547 renders :not_found for user without permission8548 behaves like response with 404 status8549 renders :not_found8550Deleting Sidekiq jobs8551 when the user is not an admin8552 behaves like a mutation that returns top-level errors8553 is expected to contain exactly "You must be an admin to use this mutation"8554 when the user is an admin8555 valid request8556 returns info about the deleted jobs8557 when no required params are provided8558 behaves like a mutation that returns errors in the response8559 is expected to contain exactly "No metadata provided"8560 when the queue does not exist8561 behaves like a mutation that returns top-level errors8562 is expected to contain exactly "Queue authorized_projects_2 not found"8563API::Integrations::Slack::Events8564 POST /integrations/slack/events8565 when the slack_app_signing_secret setting is not set8566 behaves like an unauthorized request8567 is expected to respond with numeric status code unauthorized8568 when the timestamp header has expired8569 behaves like an unauthorized request8570 is expected to respond with numeric status code unauthorized8571 when the timestamp header is missing8572 behaves like an unauthorized request8573 is expected to respond with numeric status code unauthorized8574 when the signature header is missing8575 behaves like an unauthorized request8576 is expected to respond with numeric status code unauthorized8577 when the signature is not verified8578 behaves like an unauthorized request8579 is expected to respond with numeric status code unauthorized8580 when type param is missing8581 behaves like a successful request that generates a tracked error8582 is expected to be empty8583 when type param is unknown8584 behaves like a successful request that generates a tracked error8585 is expected to be empty8586 when type param is url_verification8587 responds in-request with the challenge8588AbuseReportMailer8589 .notify8590 behaves like appearance header and footer enabled8591 contains header and footer8592 behaves like appearance header and footer not enabled8593 does not contain header and footer8594 with abuse_notification_email set8595 sends to the abuse_notification_email8596 includes the user in the subject8597 with no abuse_notification_email set8598 returns early8599Todo Query8600 when requesting user is todo owner8601 is expected to include {"id" => "gid://gitlab/Todo/4"}8602 when requesting user is not todo owner8603 is expected to be nil8604 when unauthenticated8605 is expected to be nil8606Projects::GoogleCloud::RevokeOauthController8607 POST #create8608 when GCP token is invalid8609 redirects to Google OAuth2 authorize URL8610 when revocation is successful8611 calls revoke endpoint and redirects8612 when revocation fails8613 calls revoke endpoint and redirects8614Admin::HealthCheckController8615 GET show8616 loads the health information8617getting Application Settings8618 without admin permissions8619 is expected to equal nil8620 behaves like a working graphql query8621 returns a successful response8622 with admin permissions8623 fetches the settings data8624 behaves like a working graphql query8625 returns a successful response8626SpammableActions::CaptchaCheck::HtmlFormatActionsSupport8627 #convert_html_spam_params_to_headers8628 converts params to headers8629 #with_captcha_check_html_format8630 when spammable.render_recaptcha? is true8631 renders :captcha_check8632 when spammable.render_recaptcha? is false8633 yields to block8634API::ContainerRegistryEvent8635 POST /container_registry_event/events8636 returns 200 status and events are passed to event handler8637 returns 401 error status when token is invalid8638 when the event should update project statistics8639 enqueues a project statistics update twice8640JwksController8641 Endpoints from the parent Doorkeeper::OpenidConnect::DiscoveryController8642 respond successfully8643 GET /-/jwks8644 returns signing keys used to sign CI_JOB_JWT8645 does not leak private key data8646Setting the status of an alert8647 updates the status of the alert8648delete a terraform state8649 returns a successful response8650Robots.txt Requests8651 allows the requests8652 blocks the requests8653Groups::PackagesController8654 GET #index8655 behaves like returning response status8656 returns ok8657 GET #show8658 behaves like returning response status8659 returns ok8660Knapsack report was generated. Preview:8661{8662 "spec/requests/api/nuget_project_packages_spec.rb": 234.0880774870002,8663 "spec/requests/api/ci/pipelines_spec.rb": 228.06198138800028,8664 "spec/requests/api/notes_spec.rb": 172.56120903599913,8665 "spec/requests/api/markdown_snapshot_spec.rb": 33.85341319700001,8666 "spec/requests/user_activity_spec.rb": 118.30844539399914,8667 "spec/controllers/projects/notes_controller_spec.rb": 93.9355082559996,8668 "spec/requests/api/ci/job_artifacts_spec.rb": 76.30227689000094,8669 "spec/requests/api/graphql/merge_request/merge_request_spec.rb": 46.44684257300105,8670 "spec/requests/api/terraform/state_spec.rb": 45.273393133000354,8671 "spec/controllers/search_controller_spec.rb": 33.586873363999985,8672 "spec/controllers/projects/wikis_controller_spec.rb": 40.30674665999868,8673 "spec/controllers/projects/merge_requests/drafts_controller_spec.rb": 40.265398952000396,8674 "spec/controllers/application_controller_spec.rb": 31.084007145000214,8675 "spec/controllers/projects/blob_controller_spec.rb": 31.31439504899936,8676 "spec/controllers/projects/discussions_controller_spec.rb": 24.151227983000354,8677 "spec/requests/api/graphql/mutations/container_expiration_policy/update_spec.rb": 17.323838693000653,8678 "spec/requests/api/graphql/group/packages_spec.rb": 23.39357140300126,8679 "spec/controllers/registrations_controller_spec.rb": 13.634746072999405,8680 "spec/requests/health_controller_spec.rb": 16.80933539199941,8681 "spec/requests/api/boards_spec.rb": 13.861580214999776,8682 "spec/controllers/projects/settings/integrations_controller_spec.rb": 12.68247894399974,8683 "spec/requests/projects/issues_controller_spec.rb": 19.88316710700019,8684 "spec/requests/api/task_completion_status_spec.rb": 12.07197552300022,8685 "spec/controllers/dashboard/projects_controller_spec.rb": 15.519405514000027,8686 "spec/requests/api/alert_management_alerts_spec.rb": 9.175372596999296,8687 "spec/requests/api/feature_flags_spec.rb": 9.356952195001213,8688 "spec/requests/api/feature_flags_user_lists_spec.rb": 9.522647054998743,8689 "spec/requests/projects/merge_requests_spec.rb": 11.753270903000157,8690 "spec/requests/projects/metrics_dashboard_spec.rb": 10.527343600999302,8691 "spec/requests/lfs_locks_api_spec.rb": 11.219963276000271,8692 "spec/controllers/groups/boards_controller_spec.rb": 9.789917137000884,8693 "spec/requests/projects/tags_controller_spec.rb": 7.224106280000342,8694 "spec/mailers/emails/in_product_marketing_spec.rb": 6.777331809000316,8695 "spec/requests/jwt_controller_spec.rb": 7.9043461679993925,8696 "spec/controllers/concerns/product_analytics_tracking_spec.rb": 6.781732769000882,8697 "spec/requests/api/graphql/group/merge_requests_spec.rb": 7.571688989000904,8698 "spec/controllers/projects/prometheus/metrics_controller_spec.rb": 5.602994744000171,8699 "spec/requests/api/graphql/mutations/releases/delete_spec.rb": 6.940196098001252,8700 "spec/requests/api/graphql/project/packages_cleanup_policy_spec.rb": 5.5443401470001845,8701 "spec/requests/api/graphql/namespace/root_storage_statistics_spec.rb": 3.624380060000476,8702 "spec/controllers/groups/shared_projects_controller_spec.rb": 5.681164269000874,8703 "spec/requests/projects/google_cloud/deployments_controller_spec.rb": 5.8638241270000435,8704 "spec/requests/api/graphql/query_spec.rb": 3.9766566770013014,8705 "spec/requests/api/graphql/project/issue/notes_spec.rb": 4.77503540699945,8706 "spec/requests/dashboard/projects_controller_spec.rb": 2.765181913999186,8707 "spec/controllers/projects/cycle_analytics_controller_spec.rb": 5.442495683999368,8708 "spec/requests/api/graphql/mutations/work_items/create_spec.rb": 2.795438492001267,8709 "spec/controllers/concerns/enforces_admin_authentication_spec.rb": 3.146034260998931,8710 "spec/requests/api/graphql/project/alert_management/alert_status_counts_spec.rb": 2.3319814419992326,8711 "spec/requests/api/graphql/project/grafana_integration_spec.rb": 2.5185879900000145,8712 "spec/requests/api/user_counts_spec.rb": 3.2900434009989112,8713 "spec/controllers/admin/groups_controller_spec.rb": 3.4539035510006215,8714 "spec/controllers/concerns/redis_tracking_spec.rb": 4.039508362999186,8715 "spec/requests/api/graphql/mutations/clusters/agents/delete_spec.rb": 2.415906807000283,8716 "spec/controllers/import/phabricator_controller_spec.rb": 2.4366993550011102,8717 "spec/controllers/metrics_controller_spec.rb": 0.35110446799990314,8718 "spec/requests/api/graphql/mutations/boards/lists/create_spec.rb": 1.813577584000086,8719 "spec/controllers/import/manifest_controller_spec.rb": 2.155884703000993,8720 "spec/requests/api/statistics_spec.rb": 3.386051213999963,8721 "spec/controllers/projects/alert_management_controller_spec.rb": 1.5587818709991552,8722 "spec/requests/api/graphql/mutations/branches/create_spec.rb": 1.4538136179999128,8723 "spec/requests/api/graphql/ci/job_spec.rb": 2.442934505001176,8724 "spec/requests/api/graphql/mutations/alert_management/prometheus_integration/create_spec.rb": 1.346419715000593,8725 "spec/requests/api/graphql/mutations/discussions/toggle_resolve_spec.rb": 1.9861125240004185,8726 "spec/requests/api/graphql/mutations/notes/reposition_image_diff_note_spec.rb": 1.8211961340002745,8727 "spec/controllers/projects/pipelines_settings_controller_spec.rb": 0.9965927670000383,8728 "spec/requests/projects/usage_quotas_spec.rb": 1.7481568990006053,8729 "spec/requests/api/graphql/mutations/admin/sidekiq_queues/delete_jobs_spec.rb": 1.2939495279988478,8730 "spec/requests/api/integrations/slack/events_spec.rb": 0.7236743339999521,8731 "spec/mailers/abuse_report_mailer_spec.rb": 1.9037413690002722,8732 "spec/requests/api/graphql/todo_query_spec.rb": 1.7106121409997286,8733 "spec/requests/projects/google_cloud/revoke_oauth_controller_spec.rb": 0.7189415049997478,8734 "spec/controllers/admin/health_check_controller_spec.rb": 0.4526897710002231,8735 "spec/requests/api/graphql/ci/application_setting_spec.rb": 1.0651121320006496,8736 "spec/controllers/concerns/spammable_actions/captcha_check/html_format_actions_support_spec.rb": 0.7728929309996602,8737 "spec/requests/api/container_registry_event_spec.rb": 0.5696729040009814,8738 "spec/requests/jwks_controller_spec.rb": 0.404657244000191,8739 "spec/requests/api/graphql/mutations/alert_management/alerts/update_alert_status_spec.rb": 0.7143167049998738,8740 "spec/requests/api/graphql/terraform/state/delete_spec.rb": 0.6240615799997613,8741 "spec/requests/robots_txt_spec.rb": 0.5191102270000556,8742 "spec/controllers/groups/packages_controller_spec.rb": 0.384112975998505148743}8744Knapsack global time execution for tests: 26m 51s8745Finished in 26 minutes 56 seconds (files took 1 minute 10.03 seconds to load)87463411 examples, 0 failures8747RSpec exited with 0.8748No examples to retry, congrats!8750Not uploading cache ruby-gems-debian-bullseye-ruby-2.7-10 due to policy8751Not uploading cache gitaly-ruby-gems-debian-bullseye-ruby-2.7-10 due to policy8753Uploading artifacts...8754coverage/: found 5 matching files and directories 8755crystalball/: found 2 matching files and directories 8756deprecations/: found 7 matching files and directories 8757knapsack/: found 3 matching files and directories 8758rspec/: found 8 matching files and directories 8759WARNING: tmp/capybara/: no matching files. Ensure that the artifact path is relative to the working directory 8760log/*.log: found 19 matching files and directories 8761WARNING: Upload request redirected location=https://gitlab.com/api/v4/jobs/2658553427/artifacts?artifact_format=zip&artifact_type=archive&expire_in=31d new-url=https://gitlab.com8762WARNING: Retrying... context=artifacts-uploader error=request redirected8763Uploading artifacts as "archive" to coordinator... 201 Created id=2658553427 responseStatus=201 Created token=DCwEF9qX8764Uploading artifacts...8765rspec/junit_rspec.xml: found 1 matching files and directories 8766WARNING: Upload request redirected location=https://gitlab.com/api/v4/jobs/2658553427/artifacts?artifact_format=gzip&artifact_type=junit&expire_in=31d new-url=https://gitlab.com8767WARNING: Retrying... context=artifacts-uploader error=request redirected8768Uploading artifacts as "junit" to coordinator... 201 Created id=2658553427 responseStatus=201 Created token=DCwEF9qX8770Job succeeded