rspec integration pg11 4/8
Passed Started
by
@ayufan
Kamil Trzciński
1Running with gitlab-runner 13.3.0 (86ad88ea)2 on prm-com-gitlab-org bd0915564Using Docker executor with image registry.gitlab.com/gitlab-org/gitlab-build-images:ruby-2.6.6-golang-1.14-git-2.28-lfs-2.9-chrome-84-node-12.x-yarn-1.21-postgresql-11-graphicsmagick-1.3.34 ...5Starting service postgres:11.6 ...6Pulling docker image postgres:11.6 ...7Using docker image sha256:2c963c0eb8c6efa49bb8352ea446f248d208d674cfc34fc9ea275b5f99f8dedd for postgres:11.6 ...8Starting service redis:4.0-alpine ...9Pulling docker image redis:4.0-alpine ...10Using docker image sha256:e3dd0e49bca555d559ca2e97f06a1efa108ebd230fddcb17606723994f18ae3b for redis:4.0-alpine ...11Waiting for services to be up and running...12Authenticating with credentials from job payload (GitLab Registry)13Pulling docker image registry.gitlab.com/gitlab-org/gitlab-build-images:ruby-2.6.6-golang-1.14-git-2.28-lfs-2.9-chrome-84-node-12.x-yarn-1.21-postgresql-11-graphicsmagick-1.3.34 ...14Using docker image sha256:cd688957c9207f55272d81be6d4908692d78233833e3f09a9c0899b2f24eb3ff for registry.gitlab.com/gitlab-org/gitlab-build-images:ruby-2.6.6-golang-1.14-git-2.28-lfs-2.9-chrome-84-node-12.x-yarn-1.21-postgresql-11-graphicsmagick-1.3.34 ...16Running on runner-bd091556-project-278964-concurrent-0 via runner-bd091556-prm-1598347526-33bc400a...18$ eval "$CI_PRE_CLONE_SCRIPT"19Downloading archived master...20Connecting to storage.googleapis.com (172.217.203.128:443)21saving to '/tmp/gitlab.tar.gz'22gitlab.tar.gz 12% |*** | 125M 0:00:07 ETA23gitlab.tar.gz 53% |***************** | 538M 0:00:01 ETA24gitlab.tar.gz 85% |*************************** | 860M 0:00:00 ETA25gitlab.tar.gz 100% |********************************| 1004M 0:00:00 ETA26'/tmp/gitlab.tar.gz' saved27Extracting tarball into /builds/gitlab-org/gitlab...28Fetching changes with git depth set to 20...29Reinitialized existing Git repository in /builds/gitlab-org/gitlab/.git/30Created fresh repository.31Checking out dbc1a472 as master...32Skipping Git submodules setup34Checking cache for rails-v2-3...35cache.zip is up to date 36Successfully extracted cache38Downloading artifacts for compile-test-assets (702959600)...39Downloading artifacts from coordinator... ok id=702959600 responseStatus=200 OK token=efr6uzds40Downloading artifacts for retrieve-tests-metadata (702959602)...41Downloading artifacts from coordinator... ok id=702959602 responseStatus=200 OK token=VgekGNeS42Downloading artifacts for setup-test-env (702959601)...43Downloading artifacts from coordinator... ok id=702959601 responseStatus=200 OK token=Fwwkf6XV44WARNING: tmp/tests/gitlab-shell/.gitlab_shell_secret: chmod tmp/tests/gitlab-shell/.gitlab_shell_secret: no such file or directory (suppressing repeats) 46$ [ "$FOSS_ONLY" = "1" ] && rm -rf ee/ qa/spec/ee/ qa/qa/specs/features/ee/ qa/qa/ee/ qa/qa/ee.rb47$ export GOPATH=$CI_PROJECT_DIR/.go48$ mkdir -p $GOPATH49$ source scripts/utils.sh50$ source scripts/prepare_build.sh51Bundler version 1.17.252$ bundle install --clean --without=production --without=development --jobs=2 --path=vendor --retry=3 --quiet53==> 'bundle install --clean --without=production --without=development --jobs=2 --path=vendor --retry=3 --quiet' succeeded in 1 seconds.54$ bundle check55Warning: the running version of Bundler (1.17.2) is older than the version that created the lockfile (1.17.3). We suggest you upgrade to the latest version of Bundler by running `gem install bundler`.56The Gemfile's dependencies are satisfied57==> 'bundle check' succeeded in 1 seconds.58$ bundle pristine pg59Warning: the running version of Bundler (1.17.2) is older than the version that created the lockfile (1.17.3). We suggest you upgrade to the latest version of Bundler by running `gem install bundler`.60Installing pg 1.2.2 with native extensions61==> 'bundle pristine pg' succeeded in 10 seconds.62$ gem install knapsack --no-document63Successfully installed knapsack-1.18.0641 gem installed65==> 'gem install knapsack --no-document' succeeded in 1 seconds.66$ setup_db_user_only67CREATE ROLE68GRANT69==> 'setup_db_user_only' succeeded in 0 seconds.70$ bundle exec rake db:drop db:create db:structure:load db:migrate gitlab:db:setup_ee71Dropped database 'gitlabhq_test'72Created database 'gitlabhq_test'73Dropped database 'gitlabhq_geo_test'74Created database 'gitlabhq_geo_test'75==> 'bundle exec rake db:drop db:create db:structure:load db:migrate gitlab:db:setup_ee' succeeded in 30 seconds.76$ run_timed_command "scripts/gitaly-test-build"77$ scripts/gitaly-test-build78Settings are listed in order of priority. The top value will be used.79retry80Set for your local app (/builds/gitlab-org/gitlab/tmp/tests/gitaly/ruby/.bundle/config/config): 381path82Set for your local app (/builds/gitlab-org/gitlab/tmp/tests/gitaly/ruby/.bundle/config/config): "/builds/gitlab-org/gitlab/vendor/gitaly-ruby"83jobs84Set for your local app (/builds/gitlab-org/gitlab/tmp/tests/gitaly/ruby/.bundle/config/config): 485app_config86Set via BUNDLE_APP_CONFIG: "/builds/gitlab-org/gitlab/tmp/tests/gitaly/ruby/.bundle/config"87gemfile88Set via BUNDLE_GEMFILE: "/builds/gitlab-org/gitlab/tmp/tests/gitaly/ruby/Gemfile"89flags90Set via BUNDLE_FLAGS: "--jobs=4 --retry=3 --quiet --path=/builds/gitlab-org/gitlab/vendor/gitaly-ruby"91silence_root_warning92Set via BUNDLE_SILENCE_ROOT_WARNING: true93go install -ldflags '-X gitlab.com/gitlab-org/gitaly/internal/version.version=13.3.0-rc5 -X gitlab.com/gitlab-org/gitaly/internal/version.buildtime=20200825.153142' -tags "tracer_static,tracer_static_jaeger,continuous_profiler_stackdriver" gitlab.com/gitlab-org/gitaly/cmd/praefect gitlab.com/gitlab-org/gitaly/cmd/gitaly-hooks gitlab.com/gitlab-org/gitaly/cmd/gitaly-blackbox gitlab.com/gitlab-org/gitaly/cmd/gitaly gitlab.com/gitlab-org/gitaly/cmd/gitaly-debug gitlab.com/gitlab-org/gitaly/cmd/gitaly-ssh gitlab.com/gitlab-org/gitaly/cmd/gitaly-wrapper94install /builds/gitlab-org/gitlab/tmp/tests/gitaly/_build/bin/praefect /builds/gitlab-org/gitlab/tmp/tests/gitaly/_build/bin/gitaly-hooks /builds/gitlab-org/gitlab/tmp/tests/gitaly/_build/bin/gitaly-blackbox /builds/gitlab-org/gitlab/tmp/tests/gitaly/_build/bin/gitaly /builds/gitlab-org/gitlab/tmp/tests/gitaly/_build/bin/gitaly-debug /builds/gitlab-org/gitlab/tmp/tests/gitaly/_build/bin/gitaly-ssh /builds/gitlab-org/gitlab/tmp/tests/gitaly/_build/bin/gitaly-wrapper /builds/gitlab-org/gitlab/tmp/tests/gitaly95Checking gitaly-ruby Gemfile...96Checking gitaly-ruby bundle...97Warning: the running version of Bundler (1.17.2) is older than the version that created the lockfile (1.17.3). We suggest you upgrade to the latest version of Bundler by running `gem install bundler`.98The Gemfile's dependencies are satisfied99Trying to connect to gitaly: ........ OK100Trying to connect to praefect: ....... OK101==> 'scripts/gitaly-test-build' succeeded in 45 seconds.102$ run_timed_command "scripts/gitaly-test-spawn"103$ scripts/gitaly-test-spawn104Checking gitaly-ruby Gemfile...105Checking gitaly-ruby bundle...106Warning: the running version of Bundler (1.17.2) is older than the version that created the lockfile (1.17.3). We suggest you upgrade to the latest version of Bundler by running `gem install bundler`.107The Gemfile's dependencies are satisfied108Trying to connect to gitaly: ........ OK109Trying to connect to praefect: ...... OK110==> 'scripts/gitaly-test-spawn' succeeded in 1 seconds.111$ source scripts/rspec_helpers.sh112$ rspec_paralellized_job "--tag ~quarantine --tag ~geo --tag ~level:migration"113KNAPSACK_TEST_FILE_PATTERN: spec/{controllers,mailers,requests}{,/**/}*_spec.rb114RSpec's reporter has already been initialized with #<IO:<STDERR>> as the deprecation stream, so your change to `deprecation_stream` will be ignored. You should configure it earlier for it to take effect, or use the `--deprecation-out` CLI option. (Called from /builds/gitlab-org/gitlab/spec/support/rspec.rb:12:in `block in <top (required)>')115WARNING: Shared example group 'creates nuget package files' has been previously defined at:116 /builds/gitlab-org/gitlab/spec/support/shared_examples/requests/api/nuget_packages_shared_examples.rb:140117...and you are now defining it at:118 /builds/gitlab-org/gitlab/spec/support/shared_examples/requests/api/nuget_packages_shared_examples.rb:140119The new definition will overwrite the original one.120WARNING: Shared example group 'returns a valid nuget download versions json response' has been previously defined at:121 /builds/gitlab-org/gitlab/spec/support/shared_examples/requests/api/nuget_packages_shared_examples.rb:245122...and you are now defining it at:123 /builds/gitlab-org/gitlab/spec/support/shared_examples/requests/api/nuget_packages_shared_examples.rb:245124The new definition will overwrite the original one.125WARNING: Shared example group 'returns a valid nuget download versions json response' has been previously defined at:126 /builds/gitlab-org/gitlab/spec/support/shared_examples/requests/api/nuget_packages_shared_examples.rb:245127...and you are now defining it at:128 /builds/gitlab-org/gitlab/spec/support/shared_examples/requests/api/nuget_packages_shared_examples.rb:245129The new definition will overwrite the original one.130WARNING: Shared example group 'returns a valid nuget download versions json response' has been previously defined at:131 /builds/gitlab-org/gitlab/spec/support/shared_examples/requests/api/nuget_packages_shared_examples.rb:245132...and you are now defining it at:133 /builds/gitlab-org/gitlab/spec/support/shared_examples/requests/api/nuget_packages_shared_examples.rb:245134The new definition will overwrite the original one.135WARNING: Shared example group 'returns a valid nuget download versions json response' has been previously defined at:136 /builds/gitlab-org/gitlab/spec/support/shared_examples/requests/api/nuget_packages_shared_examples.rb:245137...and you are now defining it at:138 /builds/gitlab-org/gitlab/spec/support/shared_examples/requests/api/nuget_packages_shared_examples.rb:245139The new definition will overwrite the original one.140WARNING: Shared example group 'returns a valid nuget download versions json response' has been previously defined at:141 /builds/gitlab-org/gitlab/spec/support/shared_examples/requests/api/nuget_packages_shared_examples.rb:245142...and you are now defining it at:143 /builds/gitlab-org/gitlab/spec/support/shared_examples/requests/api/nuget_packages_shared_examples.rb:245144The new definition will overwrite the original one.145WARNING: Shared example group 'returns a valid nuget download versions json response' has been previously defined at:146 /builds/gitlab-org/gitlab/spec/support/shared_examples/requests/api/nuget_packages_shared_examples.rb:245147...and you are now defining it at:148 /builds/gitlab-org/gitlab/spec/support/shared_examples/requests/api/nuget_packages_shared_examples.rb:245149The new definition will overwrite the original one.150WARNING: Shared example group 'returns a valid nuget download versions json response' has been previously defined at:151 /builds/gitlab-org/gitlab/spec/support/shared_examples/requests/api/nuget_packages_shared_examples.rb:245152...and you are now defining it at:153 /builds/gitlab-org/gitlab/spec/support/shared_examples/requests/api/nuget_packages_shared_examples.rb:245154The new definition will overwrite the original one.155WARNING: Shared example group 'returns a valid nuget download versions json response' has been previously defined at:156 /builds/gitlab-org/gitlab/spec/support/shared_examples/requests/api/nuget_packages_shared_examples.rb:245157...and you are now defining it at:158 /builds/gitlab-org/gitlab/spec/support/shared_examples/requests/api/nuget_packages_shared_examples.rb:245159The new definition will overwrite the original one.160WARNING: Shared example group 'returns a valid nuget download versions json response' has been previously defined at:161 /builds/gitlab-org/gitlab/spec/support/shared_examples/requests/api/nuget_packages_shared_examples.rb:245162...and you are now defining it at:163 /builds/gitlab-org/gitlab/spec/support/shared_examples/requests/api/nuget_packages_shared_examples.rb:245164The new definition will overwrite the original one.165WARNING: Shared example group 'returns a valid json search response' has been previously defined at:166 /builds/gitlab-org/gitlab/spec/support/shared_examples/requests/api/nuget_packages_shared_examples.rb:318167...and you are now defining it at:168 /builds/gitlab-org/gitlab/spec/support/shared_examples/requests/api/nuget_packages_shared_examples.rb:318169The new definition will overwrite the original one.170WARNING: Shared example group 'returns a valid json search response' has been previously defined at:171 /builds/gitlab-org/gitlab/spec/support/shared_examples/requests/api/nuget_packages_shared_examples.rb:318172...and you are now defining it at:173 /builds/gitlab-org/gitlab/spec/support/shared_examples/requests/api/nuget_packages_shared_examples.rb:318174The new definition will overwrite the original one.175WARNING: Shared example group 'returns a valid json search response' has been previously defined at:176 /builds/gitlab-org/gitlab/spec/support/shared_examples/requests/api/nuget_packages_shared_examples.rb:318177...and you are now defining it at:178 /builds/gitlab-org/gitlab/spec/support/shared_examples/requests/api/nuget_packages_shared_examples.rb:318179The new definition will overwrite the original one.180WARNING: Shared example group 'returns a valid json search response' has been previously defined at:181 /builds/gitlab-org/gitlab/spec/support/shared_examples/requests/api/nuget_packages_shared_examples.rb:318182...and you are now defining it at:183 /builds/gitlab-org/gitlab/spec/support/shared_examples/requests/api/nuget_packages_shared_examples.rb:318184The new definition will overwrite the original one.185WARNING: Shared example group 'returns a valid json search response' has been previously defined at:186 /builds/gitlab-org/gitlab/spec/support/shared_examples/requests/api/nuget_packages_shared_examples.rb:318187...and you are now defining it at:188 /builds/gitlab-org/gitlab/spec/support/shared_examples/requests/api/nuget_packages_shared_examples.rb:318189The new definition will overwrite the original one.190WARNING: Shared example group 'returns a valid json search response' has been previously defined at:191 /builds/gitlab-org/gitlab/spec/support/shared_examples/requests/api/nuget_packages_shared_examples.rb:318192...and you are now defining it at:193 /builds/gitlab-org/gitlab/spec/support/shared_examples/requests/api/nuget_packages_shared_examples.rb:318194The new definition will overwrite the original one.195WARNING: Shared example group 'returns a valid json search response' has been previously defined at:196 /builds/gitlab-org/gitlab/spec/support/shared_examples/requests/api/nuget_packages_shared_examples.rb:318197...and you are now defining it at:198 /builds/gitlab-org/gitlab/spec/support/shared_examples/requests/api/nuget_packages_shared_examples.rb:318199The new definition will overwrite the original one.200WARNING: Shared example group 'returns a valid json search response' has been previously defined at:201 /builds/gitlab-org/gitlab/spec/support/shared_examples/requests/api/nuget_packages_shared_examples.rb:318202...and you are now defining it at:203 /builds/gitlab-org/gitlab/spec/support/shared_examples/requests/api/nuget_packages_shared_examples.rb:318204The new definition will overwrite the original one.205WARNING: Shared example group 'returns a valid json search response' has been previously defined at:206 /builds/gitlab-org/gitlab/spec/support/shared_examples/requests/api/nuget_packages_shared_examples.rb:318207...and you are now defining it at:208 /builds/gitlab-org/gitlab/spec/support/shared_examples/requests/api/nuget_packages_shared_examples.rb:318209The new definition will overwrite the original one.210Knapsack report generator started!211Run options:212 include {:focus=>true}213 exclude {:quarantine=>true, :geo=>true, :level=>"migration"}214All examples were filtered out; ignoring {:focus=>true}215==> Setting up gitlab-test bare repository in /builds/gitlab-org/gitlab/tmp/tests/gitlab-test_bare...216 /builds/gitlab-org/gitlab/tmp/tests/gitlab-test_bare set up in 0.039260188 seconds...217API::NugetPackages218 GET /api/v4/projects/:id/packages/nuget219 without the need for a license220 with valid project221 personal token222 project_visibility_level: "PUBLIC", user_role: :developer, member: true, user_token: true, shared_examples_name: "process nuget service index request", expected_status: :success223 behaves like process nuget service index request224 for user type developer225 returns a valid json response226 behaves like returning response status227 returns success228 behaves like a gitlab tracking event229 creates a gitlab tracking event nuget_service_index230 with invalid format231 behaves like rejects nuget packages access232 for user type anonymous233 behaves like returning response status234 returns not_found235 project_visibility_level: "PUBLIC", user_role: :guest, member: true, user_token: true, shared_examples_name: "process nuget service index request", expected_status: :success236 behaves like process nuget service index request237 for user type guest238 returns a valid json response239 behaves like returning response status240 returns success241 behaves like a gitlab tracking event242 creates a gitlab tracking event nuget_service_index243 with invalid format244 behaves like rejects nuget packages access245 for user type anonymous246 behaves like returning response status247 returns not_found248 project_visibility_level: "PUBLIC", user_role: :developer, member: true, user_token: false, shared_examples_name: "process nuget service index request", expected_status: :success249 behaves like process nuget service index request250 for user type developer251 returns a valid json response252 behaves like returning response status253 returns success254 behaves like a gitlab tracking event255 creates a gitlab tracking event nuget_service_index256 with invalid format257 behaves like rejects nuget packages access258 for user type anonymous259 behaves like returning response status260 returns not_found261 project_visibility_level: "PUBLIC", user_role: :guest, member: true, user_token: false, shared_examples_name: "process nuget service index request", expected_status: :success262 behaves like process nuget service index request263 for user type guest264 returns a valid json response265 behaves like returning response status266 returns success267 behaves like a gitlab tracking event268 creates a gitlab tracking event nuget_service_index269 with invalid format270 behaves like rejects nuget packages access271 for user type anonymous272 behaves like returning response status273 returns not_found274 project_visibility_level: "PUBLIC", user_role: :developer, member: false, user_token: true, shared_examples_name: "process nuget service index request", expected_status: :success275 behaves like process nuget service index request276 for user type developer277 returns a valid json response278 behaves like returning response status279 returns success280 behaves like a gitlab tracking event281 creates a gitlab tracking event nuget_service_index282 with invalid format283 behaves like rejects nuget packages access284 for user type anonymous285 behaves like returning response status286 returns not_found287 project_visibility_level: "PUBLIC", user_role: :guest, member: false, user_token: true, shared_examples_name: "process nuget service index request", expected_status: :success288 behaves like process nuget service index request289 for user type guest290 returns a valid json response291 behaves like returning response status292 returns success293 behaves like a gitlab tracking event294 creates a gitlab tracking event nuget_service_index295 with invalid format296 behaves like rejects nuget packages access297 for user type anonymous298 behaves like returning response status299 returns not_found300 project_visibility_level: "PUBLIC", user_role: :developer, member: false, user_token: false, shared_examples_name: "process nuget service index request", expected_status: :success301 behaves like process nuget service index request302 for user type developer303 returns a valid json response304 behaves like returning response status305 returns success306 behaves like a gitlab tracking event307 creates a gitlab tracking event nuget_service_index308 with invalid format309 behaves like rejects nuget packages access310 for user type anonymous311 behaves like returning response status312 returns not_found313 project_visibility_level: "PUBLIC", user_role: :guest, member: false, user_token: false, shared_examples_name: "process nuget service index request", expected_status: :success314 behaves like process nuget service index request315 for user type guest316 returns a valid json response317 behaves like returning response status318 returns success319 behaves like a gitlab tracking event320 creates a gitlab tracking event nuget_service_index321 with invalid format322 behaves like rejects nuget packages access323 for user type anonymous324 behaves like returning response status325 returns not_found326 project_visibility_level: "PUBLIC", user_role: :anonymous, member: false, user_token: true, shared_examples_name: "process nuget service index request", expected_status: :success327 behaves like process nuget service index request328 for user type anonymous329 returns a valid json response330 behaves like returning response status331 returns success332 behaves like a gitlab tracking event333 creates a gitlab tracking event nuget_service_index334 with invalid format335 behaves like rejects nuget packages access336 for user type anonymous337 behaves like returning response status338 returns not_found339 project_visibility_level: "PRIVATE", user_role: :developer, member: true, user_token: true, shared_examples_name: "process nuget service index request", expected_status: :success340 behaves like process nuget service index request341 for user type developer342 returns a valid json response343 behaves like returning response status344 returns success345 behaves like a gitlab tracking event346 creates a gitlab tracking event nuget_service_index347 with invalid format348 behaves like rejects nuget packages access349 for user type anonymous350 behaves like returning response status351 returns not_found352 project_visibility_level: "PRIVATE", user_role: :guest, member: true, user_token: true, shared_examples_name: "rejects nuget packages access", expected_status: :forbidden353 behaves like rejects nuget packages access354 for user type guest355 behaves like returning response status356 returns forbidden357 project_visibility_level: "PRIVATE", user_role: :developer, member: true, user_token: false, shared_examples_name: "rejects nuget packages access", expected_status: :unauthorized358 behaves like rejects nuget packages access359 for user type developer360 has the correct response header361 behaves like returning response status362 returns unauthorized363 project_visibility_level: "PRIVATE", user_role: :guest, member: true, user_token: false, shared_examples_name: "rejects nuget packages access", expected_status: :unauthorized364 behaves like rejects nuget packages access365 for user type guest366 has the correct response header367 behaves like returning response status368 returns unauthorized369 project_visibility_level: "PRIVATE", user_role: :developer, member: false, user_token: true, shared_examples_name: "rejects nuget packages access", expected_status: :not_found370 behaves like rejects nuget packages access371 for user type developer372 behaves like returning response status373 returns not_found374 project_visibility_level: "PRIVATE", user_role: :guest, member: false, user_token: true, shared_examples_name: "rejects nuget packages access", expected_status: :not_found375 behaves like rejects nuget packages access376 for user type guest377 behaves like returning response status378 returns not_found379 project_visibility_level: "PRIVATE", user_role: :developer, member: false, user_token: false, shared_examples_name: "rejects nuget packages access", expected_status: :unauthorized380 behaves like rejects nuget packages access381 for user type developer382 has the correct response header383 behaves like returning response status384 returns unauthorized385 project_visibility_level: "PRIVATE", user_role: :guest, member: false, user_token: false, shared_examples_name: "rejects nuget packages access", expected_status: :unauthorized386 behaves like rejects nuget packages access387 for user type guest388 has the correct response header389 behaves like returning response status390 returns unauthorized391 project_visibility_level: "PRIVATE", user_role: :anonymous, member: false, user_token: true, shared_examples_name: "rejects nuget packages access", expected_status: :unauthorized392 behaves like rejects nuget packages access393 for user type anonymous394 has the correct response header395 behaves like returning response status396 returns unauthorized397 with job token398 project_visibility_level: "PUBLIC", user_role: :developer, member: true, user_token: true, shared_examples_name: "process nuget service index request", expected_status: :success399 behaves like process nuget service index request400 for user type developer401 returns a valid json response402 behaves like returning response status403 returns success404 behaves like a gitlab tracking event405 creates a gitlab tracking event nuget_service_index406 with invalid format407 behaves like rejects nuget packages access408 for user type anonymous409 behaves like returning response status410 returns not_found411 project_visibility_level: "PUBLIC", user_role: :guest, member: true, user_token: true, shared_examples_name: "process nuget service index request", expected_status: :success412 behaves like process nuget service index request413 for user type guest414 returns a valid json response415 behaves like returning response status416 returns success417 behaves like a gitlab tracking event418 creates a gitlab tracking event nuget_service_index419 with invalid format420 behaves like rejects nuget packages access421 for user type anonymous422 behaves like returning response status423 returns not_found424 project_visibility_level: "PUBLIC", user_role: :developer, member: true, user_token: false, shared_examples_name: "rejects nuget packages access", expected_status: :unauthorized425 behaves like rejects nuget packages access426 for user type developer427 has the correct response header428 behaves like returning response status429 returns unauthorized430 project_visibility_level: "PUBLIC", user_role: :guest, member: true, user_token: false, shared_examples_name: "rejects nuget packages access", expected_status: :unauthorized431 behaves like rejects nuget packages access432 for user type guest433 has the correct response header434 behaves like returning response status435 returns unauthorized436 project_visibility_level: "PUBLIC", user_role: :developer, member: false, user_token: true, shared_examples_name: "process nuget service index request", expected_status: :success437 behaves like process nuget service index request438 for user type developer439 returns a valid json response440 behaves like returning response status441 returns success442 behaves like a gitlab tracking event443 creates a gitlab tracking event nuget_service_index444 with invalid format445 behaves like rejects nuget packages access446 for user type anonymous447 behaves like returning response status448 returns not_found449 project_visibility_level: "PUBLIC", user_role: :guest, member: false, user_token: true, shared_examples_name: "process nuget service index request", expected_status: :success450 behaves like process nuget service index request451 for user type guest452 returns a valid json response453 behaves like returning response status454 returns success455 behaves like a gitlab tracking event456 creates a gitlab tracking event nuget_service_index457 with invalid format458 behaves like rejects nuget packages access459 for user type anonymous460 behaves like returning response status461 returns not_found462 project_visibility_level: "PUBLIC", user_role: :developer, member: false, user_token: false, shared_examples_name: "rejects nuget packages access", expected_status: :unauthorized463 behaves like rejects nuget packages access464 for user type developer465 has the correct response header466 behaves like returning response status467 returns unauthorized468 project_visibility_level: "PUBLIC", user_role: :guest, member: false, user_token: false, shared_examples_name: "rejects nuget packages access", expected_status: :unauthorized469 behaves like rejects nuget packages access470 for user type guest471 has the correct response header472 behaves like returning response status473 returns unauthorized474 project_visibility_level: "PUBLIC", user_role: :anonymous, member: false, user_token: true, shared_examples_name: "process nuget service index request", expected_status: :success475 behaves like process nuget service index request476 for user type anonymous477 returns a valid json response478 behaves like returning response status479 returns success480 behaves like a gitlab tracking event481 creates a gitlab tracking event nuget_service_index482 with invalid format483 behaves like rejects nuget packages access484 for user type anonymous485 behaves like returning response status486 returns not_found487 project_visibility_level: "PRIVATE", user_role: :developer, member: true, user_token: true, shared_examples_name: "process nuget service index request", expected_status: :success488 behaves like process nuget service index request489 for user type developer490 returns a valid json response491 behaves like returning response status492 returns success493 behaves like a gitlab tracking event494 creates a gitlab tracking event nuget_service_index495 with invalid format496 behaves like rejects nuget packages access497 for user type anonymous498 behaves like returning response status499 returns not_found500 project_visibility_level: "PRIVATE", user_role: :guest, member: true, user_token: true, shared_examples_name: "rejects nuget packages access", expected_status: :forbidden501 behaves like rejects nuget packages access502 for user type guest503 behaves like returning response status504 returns forbidden505 project_visibility_level: "PRIVATE", user_role: :developer, member: true, user_token: false, shared_examples_name: "rejects nuget packages access", expected_status: :unauthorized506 behaves like rejects nuget packages access507 for user type developer508 has the correct response header509 behaves like returning response status510 returns unauthorized511 project_visibility_level: "PRIVATE", user_role: :guest, member: true, user_token: false, shared_examples_name: "rejects nuget packages access", expected_status: :unauthorized512 behaves like rejects nuget packages access513 for user type guest514 has the correct response header515 behaves like returning response status516 returns unauthorized517 project_visibility_level: "PRIVATE", user_role: :developer, member: false, user_token: true, shared_examples_name: "rejects nuget packages access", expected_status: :not_found518 behaves like rejects nuget packages access519 for user type developer520 behaves like returning response status521 returns not_found522 project_visibility_level: "PRIVATE", user_role: :guest, member: false, user_token: true, shared_examples_name: "rejects nuget packages access", expected_status: :not_found523 behaves like rejects nuget packages access524 for user type guest525 behaves like returning response status526 returns not_found527 project_visibility_level: "PRIVATE", user_role: :developer, member: false, user_token: false, shared_examples_name: "rejects nuget packages access", expected_status: :unauthorized528 behaves like rejects nuget packages access529 for user type developer530 has the correct response header531 behaves like returning response status532 returns unauthorized533 project_visibility_level: "PRIVATE", user_role: :guest, member: false, user_token: false, shared_examples_name: "rejects nuget packages access", expected_status: :unauthorized534 behaves like rejects nuget packages access535 for user type guest536 has the correct response header537 behaves like returning response status538 returns unauthorized539 project_visibility_level: "PRIVATE", user_role: :anonymous, member: false, user_token: true, shared_examples_name: "rejects nuget packages access", expected_status: :unauthorized540 behaves like rejects nuget packages access541 for user type anonymous542 has the correct response header543 behaves like returning response status544 returns unauthorized545 behaves like deploy token for package GET requests546 with deploy token headers547 valid token548 behaves like returning response status549 returns success550 invalid token551 behaves like returning response status552 returns unauthorized553 behaves like rejects nuget access with unknown project id554 with an unknown project555 as anonymous556 behaves like rejects nuget packages access557 for user type anonymous558 has the correct response header559 behaves like returning response status560 returns unauthorized561 as authenticated user562 behaves like rejects nuget packages access563 for user type anonymous564 behaves like returning response status565 returns not_found566 behaves like rejects nuget access with invalid project id567 with a project id with invalid integers568 id: "/../", status: :unauthorized569 behaves like rejects nuget packages access570 for user type anonymous571 has the correct response header572 behaves like returning response status573 returns unauthorized574 id: "", status: :not_found575 behaves like rejects nuget packages access576 for user type anonymous577 behaves like returning response status578 returns not_found579 id: "%20", status: :unauthorized580 behaves like rejects nuget packages access581 for user type anonymous582 has the correct response header583 behaves like returning response status584 returns unauthorized585 id: "%2e%2e%2f", status: :unauthorized586 behaves like rejects nuget packages access587 for user type anonymous588 has the correct response header589 behaves like returning response status590 returns unauthorized591 id: "NaN", status: :unauthorized592 behaves like rejects nuget packages access593 for user type anonymous594 has the correct response header595 behaves like returning response status596 returns unauthorized597 id: 1253, status: :unauthorized598 behaves like rejects nuget packages access599 for user type anonymous600 has the correct response header601 behaves like returning response status602 returns unauthorized603 id: "anything25", status: :unauthorized604 behaves like rejects nuget packages access605 for user type anonymous606 has the correct response header607 behaves like returning response status608 returns unauthorized609 PUT /api/v4/projects/:id/packages/nuget/authorize610 without the need for a license611 with valid project612 project_visibility_level: "PUBLIC", user_role: :developer, member: true, user_token: true, shared_examples_name: "process nuget workhorse authorization", expected_status: :success613 behaves like process nuget workhorse authorization614 for user type developer615 has the proper content type616 behaves like returning response status617 returns success618 with a request that bypassed gitlab-workhorse619 behaves like returning response status620 returns forbidden621 project_visibility_level: "PUBLIC", user_role: :guest, member: true, user_token: true, shared_examples_name: "rejects nuget packages access", expected_status: :forbidden622 behaves like rejects nuget packages access623 for user type guest624 behaves like returning response status625 returns forbidden626 project_visibility_level: "PUBLIC", user_role: :developer, member: true, user_token: false, shared_examples_name: "rejects nuget packages access", expected_status: :unauthorized627 behaves like rejects nuget packages access628 for user type developer629 has the correct response header630 behaves like returning response status631 returns unauthorized632 project_visibility_level: "PUBLIC", user_role: :guest, member: true, user_token: false, shared_examples_name: "rejects nuget packages access", expected_status: :unauthorized633 behaves like rejects nuget packages access634 for user type guest635 has the correct response header636 behaves like returning response status637 returns unauthorized638 project_visibility_level: "PUBLIC", user_role: :developer, member: false, user_token: true, shared_examples_name: "rejects nuget packages access", expected_status: :forbidden639 behaves like rejects nuget packages access640 for user type developer641 behaves like returning response status642 returns forbidden643 project_visibility_level: "PUBLIC", user_role: :guest, member: false, user_token: true, shared_examples_name: "rejects nuget packages access", expected_status: :forbidden644 behaves like rejects nuget packages access645 for user type guest646 behaves like returning response status647 returns forbidden648 project_visibility_level: "PUBLIC", user_role: :developer, member: false, user_token: false, shared_examples_name: "rejects nuget packages access", expected_status: :unauthorized649 behaves like rejects nuget packages access650 for user type developer651 has the correct response header652 behaves like returning response status653 returns unauthorized654 project_visibility_level: "PUBLIC", user_role: :guest, member: false, user_token: false, shared_examples_name: "rejects nuget packages access", expected_status: :unauthorized655 behaves like rejects nuget packages access656 for user type guest657 has the correct response header658 behaves like returning response status659 returns unauthorized660 project_visibility_level: "PUBLIC", user_role: :anonymous, member: false, user_token: true, shared_examples_name: "rejects nuget packages access", expected_status: :unauthorized661 behaves like rejects nuget packages access662 for user type anonymous663 has the correct response header664 behaves like returning response status665 returns unauthorized666 project_visibility_level: "PRIVATE", user_role: :developer, member: true, user_token: true, shared_examples_name: "process nuget workhorse authorization", expected_status: :success667 behaves like process nuget workhorse authorization668 for user type developer669 has the proper content type670 behaves like returning response status671 returns success672 with a request that bypassed gitlab-workhorse673 behaves like returning response status674 returns forbidden675 project_visibility_level: "PRIVATE", user_role: :guest, member: true, user_token: true, shared_examples_name: "rejects nuget packages access", expected_status: :forbidden676 behaves like rejects nuget packages access677 for user type guest678 behaves like returning response status679 returns forbidden680 project_visibility_level: "PRIVATE", user_role: :developer, member: true, user_token: false, shared_examples_name: "rejects nuget packages access", expected_status: :unauthorized681 behaves like rejects nuget packages access682 for user type developer683 has the correct response header684 behaves like returning response status685 returns unauthorized686 project_visibility_level: "PRIVATE", user_role: :guest, member: true, user_token: false, shared_examples_name: "rejects nuget packages access", expected_status: :unauthorized687 behaves like rejects nuget packages access688 for user type guest689 has the correct response header690 behaves like returning response status691 returns unauthorized692 project_visibility_level: "PRIVATE", user_role: :developer, member: false, user_token: true, shared_examples_name: "rejects nuget packages access", expected_status: :not_found693 behaves like rejects nuget packages access694 for user type developer695 behaves like returning response status696 returns not_found697 project_visibility_level: "PRIVATE", user_role: :guest, member: false, user_token: true, shared_examples_name: "rejects nuget packages access", expected_status: :not_found698 behaves like rejects nuget packages access699 for user type guest700 behaves like returning response status701 returns not_found702 project_visibility_level: "PRIVATE", user_role: :developer, member: false, user_token: false, shared_examples_name: "rejects nuget packages access", expected_status: :unauthorized703 behaves like rejects nuget packages access704 for user type developer705 has the correct response header706 behaves like returning response status707 returns unauthorized708 project_visibility_level: "PRIVATE", user_role: :guest, member: false, user_token: false, shared_examples_name: "rejects nuget packages access", expected_status: :unauthorized709 behaves like rejects nuget packages access710 for user type guest711 has the correct response header712 behaves like returning response status713 returns unauthorized714 project_visibility_level: "PRIVATE", user_role: :anonymous, member: false, user_token: true, shared_examples_name: "rejects nuget packages access", expected_status: :unauthorized715 behaves like rejects nuget packages access716 for user type anonymous717 has the correct response header718 behaves like returning response status719 returns unauthorized720 behaves like deploy token for package uploads721 with deploy token headers722 valid token723 behaves like returning response status724 returns success725 invalid token726 behaves like returning response status727 returns unauthorized728 behaves like rejects nuget access with unknown project id729 with an unknown project730 as anonymous731 behaves like rejects nuget packages access732 for user type anonymous733 has the correct response header734 behaves like returning response status735 returns unauthorized736 as authenticated user737 behaves like rejects nuget packages access738 for user type anonymous739 behaves like returning response status740 returns not_found741 behaves like rejects nuget access with invalid project id742 with a project id with invalid integers743 id: "/../", status: :unauthorized744 behaves like rejects nuget packages access745 for user type anonymous746 has the correct response header747 behaves like returning response status748 returns unauthorized749 id: "", status: :not_found750 behaves like rejects nuget packages access751 for user type anonymous752 behaves like returning response status753 returns not_found754 id: "%20", status: :unauthorized755 behaves like rejects nuget packages access756 for user type anonymous757 has the correct response header758 behaves like returning response status759 returns unauthorized760 id: "%2e%2e%2f", status: :unauthorized761 behaves like rejects nuget packages access762 for user type anonymous763 has the correct response header764 behaves like returning response status765 returns unauthorized766 id: "NaN", status: :unauthorized767 behaves like rejects nuget packages access768 for user type anonymous769 has the correct response header770 behaves like returning response status771 returns unauthorized772 id: 1253, status: :unauthorized773 behaves like rejects nuget packages access774 for user type anonymous775 has the correct response header776 behaves like returning response status777 returns unauthorized778 id: "anything25", status: :unauthorized779 behaves like rejects nuget packages access780 for user type anonymous781 has the correct response header782 behaves like returning response status783 returns unauthorized784 PUT /api/v4/projects/:id/packages/nuget785 without the need for a license786 with valid project787 project_visibility_level: "PUBLIC", user_role: :developer, member: true, user_token: true, shared_examples_name: "process nuget upload", expected_status: :created788 behaves like process nuget upload789 for user type developer790 with object storage disabled791 without a file from workhorse792 behaves like returning response status793 returns bad_request794 with correct params795 behaves like package workhorse uploads796 without a workhorse header797 logs an error798 behaves like returning response status799 returns forbidden800 behaves like creates nuget package files801 creates package files802 behaves like a gitlab tracking event803 creates a gitlab tracking event push_package804 with object storage enabled805 and direct upload enabled806 behaves like creates nuget package files807 creates package files808 with invalid remote_id: 123123809 behaves like returning response status810 returns forbidden811 with invalid remote_id: ../../123123812 behaves like returning response status813 returns forbidden814 with crafted package.path param815 does not create a package file816 behaves like returning response status817 returns bad_request818 and direct upload disabled819 and background upload disabled820 behaves like creates nuget package files821 creates package files822 and background upload enabled823 behaves like creates nuget package files824 creates package files825 behaves like background upload schedules a file migration826 background upload enabled827 schedules migration of file to object storage828 project_visibility_level: "PUBLIC", user_role: :guest, member: true, user_token: true, shared_examples_name: "rejects nuget packages access", expected_status: :forbidden829 behaves like rejects nuget packages access830 for user type guest831 behaves like returning response status832 returns forbidden833 project_visibility_level: "PUBLIC", user_role: :developer, member: true, user_token: false, shared_examples_name: "rejects nuget packages access", expected_status: :unauthorized834 behaves like rejects nuget packages access835 for user type developer836 has the correct response header837 behaves like returning response status838 returns unauthorized839 project_visibility_level: "PUBLIC", user_role: :guest, member: true, user_token: false, shared_examples_name: "rejects nuget packages access", expected_status: :unauthorized840 behaves like rejects nuget packages access841 for user type guest842 has the correct response header843 behaves like returning response status844 returns unauthorized845 project_visibility_level: "PUBLIC", user_role: :developer, member: false, user_token: true, shared_examples_name: "rejects nuget packages access", expected_status: :forbidden846 behaves like rejects nuget packages access847 for user type developer848 behaves like returning response status849 returns forbidden850 project_visibility_level: "PUBLIC", user_role: :guest, member: false, user_token: true, shared_examples_name: "rejects nuget packages access", expected_status: :forbidden851 behaves like rejects nuget packages access852 for user type guest853 behaves like returning response status854 returns forbidden855 project_visibility_level: "PUBLIC", user_role: :developer, member: false, user_token: false, shared_examples_name: "rejects nuget packages access", expected_status: :unauthorized856 behaves like rejects nuget packages access857 for user type developer858 has the correct response header859 behaves like returning response status860 returns unauthorized861 project_visibility_level: "PUBLIC", user_role: :guest, member: false, user_token: false, shared_examples_name: "rejects nuget packages access", expected_status: :unauthorized862 behaves like rejects nuget packages access863 for user type guest864 has the correct response header865 behaves like returning response status866 returns unauthorized867 project_visibility_level: "PUBLIC", user_role: :anonymous, member: false, user_token: true, shared_examples_name: "rejects nuget packages access", expected_status: :unauthorized868 behaves like rejects nuget packages access869 for user type anonymous870 has the correct response header871 behaves like returning response status872 returns unauthorized873 project_visibility_level: "PRIVATE", user_role: :developer, member: true, user_token: true, shared_examples_name: "process nuget upload", expected_status: :created874 behaves like process nuget upload875 for user type developer876 with object storage disabled877 without a file from workhorse878 behaves like returning response status879 returns bad_request880 with correct params881 behaves like package workhorse uploads882 without a workhorse header883 logs an error884 behaves like returning response status885 returns forbidden886 behaves like creates nuget package files887 creates package files888 behaves like a gitlab tracking event889 creates a gitlab tracking event push_package890 with object storage enabled891 and direct upload enabled892 behaves like creates nuget package files893 creates package files894 with invalid remote_id: 123123895 behaves like returning response status896 returns forbidden897 with invalid remote_id: ../../123123898 behaves like returning response status899 returns forbidden900 with crafted package.path param901 does not create a package file902 behaves like returning response status903 returns bad_request904 and direct upload disabled905 and background upload disabled906 behaves like creates nuget package files907 creates package files908 and background upload enabled909 behaves like creates nuget package files910 creates package files911 behaves like background upload schedules a file migration912 background upload enabled913 schedules migration of file to object storage914 project_visibility_level: "PRIVATE", user_role: :guest, member: true, user_token: true, shared_examples_name: "rejects nuget packages access", expected_status: :forbidden915 behaves like rejects nuget packages access916 for user type guest917 behaves like returning response status918 returns forbidden919 project_visibility_level: "PRIVATE", user_role: :developer, member: true, user_token: false, shared_examples_name: "rejects nuget packages access", expected_status: :unauthorized920 behaves like rejects nuget packages access921 for user type developer922 has the correct response header923 behaves like returning response status924 returns unauthorized925 project_visibility_level: "PRIVATE", user_role: :guest, member: true, user_token: false, shared_examples_name: "rejects nuget packages access", expected_status: :unauthorized926 behaves like rejects nuget packages access927 for user type guest928 has the correct response header929 behaves like returning response status930 returns unauthorized931 project_visibility_level: "PRIVATE", user_role: :developer, member: false, user_token: true, shared_examples_name: "rejects nuget packages access", expected_status: :not_found932 behaves like rejects nuget packages access933 for user type developer934 behaves like returning response status935 returns not_found936 project_visibility_level: "PRIVATE", user_role: :guest, member: false, user_token: true, shared_examples_name: "rejects nuget packages access", expected_status: :not_found937 behaves like rejects nuget packages access938 for user type guest939 behaves like returning response status940 returns not_found941 project_visibility_level: "PRIVATE", user_role: :developer, member: false, 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 project_visibility_level: "PRIVATE", user_role: :guest, member: false, 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 project_visibility_level: "PRIVATE", user_role: :anonymous, member: false, user_token: true, shared_examples_name: "rejects nuget packages access", expected_status: :unauthorized954 behaves like rejects nuget packages access955 for user type anonymous956 has the correct response header957 behaves like returning response status958 returns unauthorized959 behaves like deploy token for package uploads960 with deploy token headers961 valid token962 behaves like returning response status963 returns success964 invalid token965 behaves like returning response status966 returns unauthorized967 behaves like rejects nuget access with unknown project id968 with an unknown project969 as anonymous970 behaves like rejects nuget packages access971 for user type anonymous972 has the correct response header973 behaves like returning response status974 returns unauthorized975 as authenticated user976 behaves like rejects nuget packages access977 for user type anonymous978 behaves like returning response status979 returns not_found980 behaves like rejects nuget access with invalid project id981 with a project id with invalid integers982 id: "/../", status: :unauthorized983 behaves like rejects nuget packages access984 for user type anonymous985 has the correct response header986 behaves like returning response status987 returns unauthorized988 id: "", status: :not_found989 behaves like rejects nuget packages access990 for user type anonymous991 behaves like returning response status992 returns not_found993 id: "%20", status: :unauthorized994 behaves like rejects nuget packages access995 for user type anonymous996 has the correct response header997 behaves like returning response status998 returns unauthorized999 id: "%2e%2e%2f", status: :unauthorized1000 behaves like rejects nuget packages access1001 for user type anonymous1002 has the correct response header1003 behaves like returning response status1004 returns unauthorized1005 id: "NaN", status: :unauthorized1006 behaves like rejects nuget packages access1007 for user type anonymous1008 has the correct response header1009 behaves like returning response status1010 returns unauthorized1011 id: 1253, status: :unauthorized1012 behaves like rejects nuget packages access1013 for user type anonymous1014 has the correct response header1015 behaves like returning response status1016 returns unauthorized1017 id: "anything25", status: :unauthorized1018 behaves like rejects nuget packages access1019 for user type anonymous1020 has the correct response header1021 behaves like returning response status1022 returns unauthorized1023 file size above maximum limit1024 behaves like returning response status1025 returns bad_request1026 GET /api/v4/projects/:id/packages/nuget/metadata/*package_name/index1027 without the need for license1028 with valid project1029 project_visibility_level: "PUBLIC", user_role: :developer, member: true, user_token: true, shared_examples_name: "process nuget metadata request at package name level", expected_status: :success1030 behaves like process nuget metadata request at package name level1031 for user type developer1032 behaves like returning response status1033 returns success1034 behaves like returning nuget metadata json response with json schema1035 returns a valid json response1036 with invalid format1037 behaves like rejects nuget packages access1038 for user type anonymous1039 behaves like returning response status1040 returns not_found1041 with lower case package name1042 behaves like returning response status1043 returns success1044 behaves like returning nuget metadata json response with json schema1045 returns a valid json response1046 project_visibility_level: "PUBLIC", user_role: :guest, member: true, user_token: true, shared_examples_name: "process nuget metadata request at package name level", expected_status: :success1047 behaves like process nuget metadata request at package name level1048 for user type guest1049 behaves like returning response status1050 returns success1051 behaves like returning nuget metadata json response with json schema1052 returns a valid json response1053 with invalid format1054 behaves like rejects nuget packages access1055 for user type anonymous1056 behaves like returning response status1057 returns not_found1058 with lower case package name1059 behaves like returning response status1060 returns success1061 behaves like returning nuget metadata json response with json schema1062 returns a valid json response1063 project_visibility_level: "PUBLIC", user_role: :developer, member: true, user_token: false, shared_examples_name: "process nuget metadata request at package name level", expected_status: :success1064 behaves like process nuget metadata request at package name level1065 for user type developer1066 behaves like returning response status1067 returns success1068 behaves like returning nuget metadata json response with json schema1069 returns a valid json response1070 with invalid format1071 behaves like rejects nuget packages access1072 for user type anonymous1073 behaves like returning response status1074 returns not_found1075 with lower case package name1076 behaves like returning response status1077 returns success1078 behaves like returning nuget metadata json response with json schema1079 returns a valid json response1080 project_visibility_level: "PUBLIC", user_role: :guest, member: true, user_token: false, shared_examples_name: "process nuget metadata request at package name level", expected_status: :success1081 behaves like process nuget metadata request at package name level1082 for user type guest1083 behaves like returning response status1084 returns success1085 behaves like returning nuget metadata json response with json schema1086 returns a valid json response1087 with invalid format1088 behaves like rejects nuget packages access1089 for user type anonymous1090 behaves like returning response status1091 returns not_found1092 with lower case package name1093 behaves like returning response status1094 returns success1095 behaves like returning nuget metadata json response with json schema1096 returns a valid json response1097 project_visibility_level: "PUBLIC", user_role: :developer, member: false, user_token: true, shared_examples_name: "process nuget metadata request at package name level", expected_status: :success1098 behaves like process nuget metadata request at package name level1099 for user type developer1100 behaves like returning response status1101 returns success1102 behaves like returning nuget metadata json response with json schema1103 returns a valid json response1104 with invalid format1105 behaves like rejects nuget packages access1106 for user type anonymous1107 behaves like returning response status1108 returns not_found1109 with lower case package name1110 behaves like returning response status1111 returns success1112 behaves like returning nuget metadata json response with json schema1113 returns a valid json response1114 project_visibility_level: "PUBLIC", user_role: :guest, member: false, user_token: true, shared_examples_name: "process nuget metadata request at package name level", expected_status: :success1115 behaves like process nuget metadata request at package name level1116 for user type guest1117 behaves like returning response status1118 returns success1119 behaves like returning nuget metadata json response with json schema1120 returns a valid json response1121 with invalid format1122 behaves like rejects nuget packages access1123 for user type anonymous1124 behaves like returning response status1125 returns not_found1126 with lower case package name1127 behaves like returning response status1128 returns success1129 behaves like returning nuget metadata json response with json schema1130 returns a valid json response1131 project_visibility_level: "PUBLIC", user_role: :developer, member: false, user_token: false, shared_examples_name: "process nuget metadata request at package name level", expected_status: :success1132 behaves like process nuget metadata request at package name level1133 for user type developer1134 behaves like returning response status1135 returns success1136 behaves like returning nuget metadata json response with json schema1137 returns a valid json response1138 with invalid format1139 behaves like rejects nuget packages access1140 for user type anonymous1141 behaves like returning response status1142 returns not_found1143 with lower case package name1144 behaves like returning response status1145 returns success1146 behaves like returning nuget metadata json response with json schema1147 returns a valid json response1148 project_visibility_level: "PUBLIC", user_role: :guest, member: false, user_token: false, shared_examples_name: "process nuget metadata request at package name level", expected_status: :success1149 behaves like process nuget metadata request at package name level1150 for user type guest1151 behaves like returning response status1152 returns success1153 behaves like returning nuget metadata json response with json schema1154 returns a valid json response1155 with invalid format1156 behaves like rejects nuget packages access1157 for user type anonymous1158 behaves like returning response status1159 returns not_found1160 with lower case package name1161 behaves like returning response status1162 returns success1163 behaves like returning nuget metadata json response with json schema1164 returns a valid json response1165 project_visibility_level: "PUBLIC", user_role: :anonymous, member: false, user_token: true, shared_examples_name: "process nuget metadata request at package name level", expected_status: :success1166 behaves like process nuget metadata request at package name level1167 for user type anonymous1168 behaves like returning response status1169 returns success1170 behaves like returning nuget metadata json response with json schema1171 returns a valid json response1172 with invalid format1173 behaves like rejects nuget packages access1174 for user type anonymous1175 behaves like returning response status1176 returns not_found1177 with lower case package name1178 behaves like returning response status1179 returns success1180 behaves like returning nuget metadata json response with json schema1181 returns a valid json response1182 project_visibility_level: "PRIVATE", user_role: :developer, member: true, user_token: true, shared_examples_name: "process nuget metadata request at package name level", expected_status: :success1183 behaves like process nuget metadata request at package name level1184 for user type developer1185 behaves like returning response status1186 returns success1187 behaves like returning nuget metadata json response with json schema1188 returns a valid json response1189 with invalid format1190 behaves like rejects nuget packages access1191 for user type anonymous1192 behaves like returning response status1193 returns not_found1194 with lower case package name1195 behaves like returning response status1196 returns success1197 behaves like returning nuget metadata json response with json schema1198 returns a valid json response1199 project_visibility_level: "PRIVATE", user_role: :guest, member: true, user_token: true, shared_examples_name: "rejects nuget packages access", expected_status: :forbidden1200 behaves like rejects nuget packages access1201 for user type guest1202 behaves like returning response status1203 returns forbidden1204 project_visibility_level: "PRIVATE", user_role: :developer, member: true, user_token: false, shared_examples_name: "rejects nuget packages access", expected_status: :unauthorized1205 behaves like rejects nuget packages access1206 for user type developer1207 has the correct response header1208 behaves like returning response status1209 returns unauthorized1210 project_visibility_level: "PRIVATE", user_role: :guest, member: true, user_token: false, shared_examples_name: "rejects nuget packages access", expected_status: :unauthorized1211 behaves like rejects nuget packages access1212 for user type guest1213 has the correct response header1214 behaves like returning response status1215 returns unauthorized1216 project_visibility_level: "PRIVATE", user_role: :developer, member: false, user_token: true, shared_examples_name: "rejects nuget packages access", expected_status: :not_found1217 behaves like rejects nuget packages access1218 for user type developer1219 behaves like returning response status1220 returns not_found1221 project_visibility_level: "PRIVATE", user_role: :guest, member: false, user_token: true, shared_examples_name: "rejects nuget packages access", expected_status: :not_found1222 behaves like rejects nuget packages access1223 for user type guest1224 behaves like returning response status1225 returns not_found1226 project_visibility_level: "PRIVATE", user_role: :developer, member: false, user_token: false, shared_examples_name: "rejects nuget packages access", expected_status: :unauthorized1227 behaves like rejects nuget packages access1228 for user type developer1229 has the correct response header1230 behaves like returning response status1231 returns unauthorized1232 project_visibility_level: "PRIVATE", user_role: :guest, member: false, user_token: false, shared_examples_name: "rejects nuget packages access", expected_status: :unauthorized1233 behaves like rejects nuget packages access1234 for user type guest1235 has the correct response header1236 behaves like returning response status1237 returns unauthorized1238 project_visibility_level: "PRIVATE", user_role: :anonymous, member: false, user_token: true, shared_examples_name: "rejects nuget packages access", expected_status: :unauthorized1239 behaves like rejects nuget packages access1240 for user type anonymous1241 has the correct response header1242 behaves like returning response status1243 returns unauthorized1244 behaves like deploy token for package GET requests1245 with deploy token headers1246 valid token1247 behaves like returning response status1248 returns success1249 invalid token1250 behaves like returning response status1251 returns unauthorized1252 behaves like rejects nuget access with unknown project id1253 with an unknown project1254 as anonymous1255 behaves like rejects nuget packages access1256 for user type anonymous1257 has the correct response header1258 behaves like returning response status1259 returns unauthorized1260 as authenticated user1261 behaves like rejects nuget packages access1262 for user type anonymous1263 behaves like returning response status1264 returns not_found1265 behaves like rejects nuget access with invalid project id1266 with a project id with invalid integers1267 id: "/../", status: :unauthorized1268 behaves like rejects nuget packages access1269 for user type anonymous1270 has the correct response header1271 behaves like returning response status1272 returns unauthorized1273 id: "", status: :not_found1274 behaves like rejects nuget packages access1275 for user type anonymous1276 behaves like returning response status1277 returns not_found1278 id: "%20", status: :unauthorized1279 behaves like rejects nuget packages access1280 for user type anonymous1281 has the correct response header1282 behaves like returning response status1283 returns unauthorized1284 id: "%2e%2e%2f", status: :unauthorized1285 behaves like rejects nuget packages access1286 for user type anonymous1287 has the correct response header1288 behaves like returning response status1289 returns unauthorized1290 id: "NaN", status: :unauthorized1291 behaves like rejects nuget packages access1292 for user type anonymous1293 has the correct response header1294 behaves like returning response status1295 returns unauthorized1296 id: 1253, status: :unauthorized1297 behaves like rejects nuget packages access1298 for user type anonymous1299 has the correct response header1300 behaves like returning response status1301 returns unauthorized1302 id: "anything25", status: :unauthorized1303 behaves like rejects nuget packages access1304 for user type anonymous1305 has the correct response header1306 behaves like returning response status1307 returns unauthorized1308 GET /api/v4/projects/:id/packages/nuget/metadata/*package_name/*package_version1309 without the need for a license1310 with valid project1311 project_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: :success1312 behaves like process nuget metadata request at package name and package version level1313 for user type developer1314 behaves like returning response status1315 returns success1316 behaves like returning nuget metadata json response with json schema1317 returns a valid json response1318 with invalid format1319 behaves like rejects nuget packages access1320 for user type anonymous1321 behaves like returning response status1322 returns not_found1323 with lower case package name1324 behaves like returning response status1325 returns success1326 behaves like returning nuget metadata json response with json schema1327 returns a valid json response1328 project_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: :success1329 behaves like process nuget metadata request at package name and package version level1330 for user type guest1331 behaves like returning response status1332 returns success1333 behaves like returning nuget metadata json response with json schema1334 returns a valid json response1335 with invalid format1336 behaves like rejects nuget packages access1337 for user type anonymous1338 behaves like returning response status1339 returns not_found1340 with lower case package name1341 behaves like returning response status1342 returns success1343 behaves like returning nuget metadata json response with json schema1344 returns a valid json response1345 project_visibility_level: "PUBLIC", user_role: :developer, member: true, user_token: false, shared_examples_name: "process nuget metadata request at package name and package version level", expected_status: :success1346 behaves like process nuget metadata request at package name and package version level1347 for user type developer1348 behaves like returning response status1349 returns success1350 behaves like returning nuget metadata json response with json schema1351 returns a valid json response1352 with invalid format1353 behaves like rejects nuget packages access1354 for user type anonymous1355 behaves like returning response status1356 returns not_found1357 with lower case package name1358 behaves like returning response status1359 returns success1360 behaves like returning nuget metadata json response with json schema1361 returns a valid json response1362 project_visibility_level: "PUBLIC", user_role: :guest, member: true, user_token: false, shared_examples_name: "process nuget metadata request at package name and package version level", expected_status: :success1363 behaves like process nuget metadata request at package name and package version level1364 for user type guest1365 behaves like returning response status1366 returns success1367 behaves like returning nuget metadata json response with json schema1368 returns a valid json response1369 with invalid format1370 behaves like rejects nuget packages access1371 for user type anonymous1372 behaves like returning response status1373 returns not_found1374 with lower case package name1375 behaves like returning response status1376 returns success1377 behaves like returning nuget metadata json response with json schema1378 returns a valid json response1379 project_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: :success1380 behaves like process nuget metadata request at package name and package version level1381 for user type developer1382 behaves like returning response status1383 returns success1384 behaves like returning nuget metadata json response with json schema1385 returns a valid json response1386 with invalid format1387 behaves like rejects nuget packages access1388 for user type anonymous1389 behaves like returning response status1390 returns not_found1391 with lower case package name1392 behaves like returning response status1393 returns success1394 behaves like returning nuget metadata json response with json schema1395 returns a valid json response1396 project_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: :success1397 behaves like process nuget metadata request at package name and package version level1398 for user type guest1399 behaves like returning response status1400 returns success1401 behaves like returning nuget metadata json response with json schema1402 returns a valid json response1403 with invalid format1404 behaves like rejects nuget packages access1405 for user type anonymous1406 behaves like returning response status1407 returns not_found1408 with lower case package name1409 behaves like returning response status1410 returns success1411 behaves like returning nuget metadata json response with json schema1412 returns a valid json response1413 project_visibility_level: "PUBLIC", user_role: :developer, member: false, user_token: false, shared_examples_name: "process nuget metadata request at package name and package version level", expected_status: :success1414 behaves like process nuget metadata request at package name and package version level1415 for user type developer1416 behaves like returning response status1417 returns success1418 behaves like returning nuget metadata json response with json schema1419 returns a valid json response1420 with invalid format1421 behaves like rejects nuget packages access1422 for user type anonymous1423 behaves like returning response status1424 returns not_found1425 with lower case package name1426 behaves like returning response status1427 returns success1428 behaves like returning nuget metadata json response with json schema1429 returns a valid json response1430 project_visibility_level: "PUBLIC", user_role: :guest, member: false, user_token: false, shared_examples_name: "process nuget metadata request at package name and package version level", expected_status: :success1431 behaves like process nuget metadata request at package name and package version level1432 for user type guest1433 behaves like returning response status1434 returns success1435 behaves like returning nuget metadata json response with json schema1436 returns a valid json response1437 with invalid format1438 behaves like rejects nuget packages access1439 for user type anonymous1440 behaves like returning response status1441 returns not_found1442 with lower case package name1443 behaves like returning response status1444 returns success1445 behaves like returning nuget metadata json response with json schema1446 returns a valid json response1447 project_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: :success1448 behaves like process nuget metadata request at package name and package version level1449 for user type anonymous1450 behaves like returning response status1451 returns success1452 behaves like returning nuget metadata json response with json schema1453 returns a valid json response1454 with invalid format1455 behaves like rejects nuget packages access1456 for user type anonymous1457 behaves like returning response status1458 returns not_found1459 with lower case package name1460 behaves like returning response status1461 returns success1462 behaves like returning nuget metadata json response with json schema1463 returns a valid json response1464 project_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: :success1465 behaves like process nuget metadata request at package name and package version level1466 for user type developer1467 behaves like returning response status1468 returns success1469 behaves like returning nuget metadata json response with json schema1470 returns a valid json response1471 with invalid format1472 behaves like rejects nuget packages access1473 for user type anonymous1474 behaves like returning response status1475 returns not_found1476 with lower case package name1477 behaves like returning response status1478 returns success1479 behaves like returning nuget metadata json response with json schema1480 returns a valid json response1481 project_visibility_level: "PRIVATE", user_role: :guest, member: true, user_token: true, shared_examples_name: "rejects nuget packages access", expected_status: :forbidden1482 behaves like rejects nuget packages access1483 for user type guest1484 behaves like returning response status1485 returns forbidden1486 project_visibility_level: "PRIVATE", user_role: :developer, member: true, user_token: false, shared_examples_name: "rejects nuget packages access", expected_status: :unauthorized1487 behaves like rejects nuget packages access1488 for user type developer1489 has the correct response header1490 behaves like returning response status1491 returns unauthorized1492 project_visibility_level: "PRIVATE", user_role: :guest, member: true, user_token: false, shared_examples_name: "rejects nuget packages access", expected_status: :unauthorized1493 behaves like rejects nuget packages access1494 for user type guest1495 has the correct response header1496 behaves like returning response status1497 returns unauthorized1498 project_visibility_level: "PRIVATE", user_role: :developer, member: false, user_token: true, shared_examples_name: "rejects nuget packages access", expected_status: :not_found1499 behaves like rejects nuget packages access1500 for user type developer1501 behaves like returning response status1502 returns not_found1503 project_visibility_level: "PRIVATE", user_role: :guest, member: false, user_token: true, shared_examples_name: "rejects nuget packages access", expected_status: :not_found1504 behaves like rejects nuget packages access1505 for user type guest1506 behaves like returning response status1507 returns not_found1508 project_visibility_level: "PRIVATE", user_role: :developer, member: false, user_token: false, shared_examples_name: "rejects nuget packages access", expected_status: :unauthorized1509 behaves like rejects nuget packages access1510 for user type developer1511 has the correct response header1512 behaves like returning response status1513 returns unauthorized1514 project_visibility_level: "PRIVATE", user_role: :guest, member: false, user_token: false, shared_examples_name: "rejects nuget packages access", expected_status: :unauthorized1515 behaves like rejects nuget packages access1516 for user type guest1517 has the correct response header1518 behaves like returning response status1519 returns unauthorized1520 project_visibility_level: "PRIVATE", user_role: :anonymous, member: false, user_token: true, shared_examples_name: "rejects nuget packages access", expected_status: :unauthorized1521 behaves like rejects nuget packages access1522 for user type anonymous1523 has the correct response header1524 behaves like returning response status1525 returns unauthorized1526 behaves like deploy token for package GET requests1527 with deploy token headers1528 valid token1529 behaves like returning response status1530 returns success1531 invalid token1532 behaves like returning response status1533 returns unauthorized1534 with invalid package name1535 behaves like rejects nuget packages access1536 for user type developer1537 behaves like returning response status1538 returns not_found1539 GET /api/v4/projects/:id/packages/nuget/download/*package_name/index1540 without the need for a license1541 with valid project1542 project_visibility_level: "PUBLIC", user_role: :developer, member: true, user_token: true, shared_examples_name: "process nuget download versions request", expected_status: :success1543 behaves like process nuget download versions request1544 for user type developer1545 behaves like returning response status1546 returns success1547 behaves like returns a valid nuget download versions json response1548 returns a valid json response1549 with invalid format1550 behaves like rejects nuget packages access1551 for user type anonymous1552 behaves like returning response status1553 returns not_found1554 with lower case package name1555 behaves like returning response status1556 returns success1557 behaves like returns a valid nuget download versions json response1558 returns a valid json response1559 project_visibility_level: "PUBLIC", user_role: :guest, member: true, user_token: true, shared_examples_name: "process nuget download versions request", expected_status: :success1560 behaves like process nuget download versions request1561 for user type guest1562 behaves like returning response status1563 returns success1564 behaves like returns a valid nuget download versions json response1565 returns a valid json response1566 with invalid format1567 behaves like rejects nuget packages access1568 for user type anonymous1569 behaves like returning response status1570 returns not_found1571 with lower case package name1572 behaves like returning response status1573 returns success1574 behaves like returns a valid nuget download versions json response1575 returns a valid json response1576 project_visibility_level: "PUBLIC", user_role: :developer, member: true, user_token: false, shared_examples_name: "process nuget download versions request", expected_status: :success1577 behaves like process nuget download versions request1578 for user type developer1579 behaves like returning response status1580 returns success1581 behaves like returns a valid nuget download versions json response1582 returns a valid json response1583 with invalid format1584 behaves like rejects nuget packages access1585 for user type anonymous1586 behaves like returning response status1587 returns not_found1588 with lower case package name1589 behaves like returning response status1590 returns success1591 behaves like returns a valid nuget download versions json response1592 returns a valid json response1593 project_visibility_level: "PUBLIC", user_role: :guest, member: true, user_token: false, shared_examples_name: "process nuget download versions request", expected_status: :success1594 behaves like process nuget download versions request1595 for user type guest1596 behaves like returning response status1597 returns success1598 behaves like returns a valid nuget download versions json response1599 returns a valid json response1600 with invalid format1601 behaves like rejects nuget packages access1602 for user type anonymous1603 behaves like returning response status1604 returns not_found1605 with lower case package name1606 behaves like returning response status1607 returns success1608 behaves like returns a valid nuget download versions json response1609 returns a valid json response1610 project_visibility_level: "PUBLIC", user_role: :developer, member: false, 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 project_visibility_level: "PUBLIC", user_role: :guest, member: false, 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 project_visibility_level: "PUBLIC", user_role: :developer, member: false, user_token: false, shared_examples_name: "process nuget download versions request", expected_status: :success1645 behaves like process nuget download versions request1646 for user type developer1647 behaves like returning response status1648 returns success1649 behaves like returns a valid nuget download versions json response1650 returns a valid json response1651 with invalid format1652 behaves like rejects nuget packages access1653 for user type anonymous1654 behaves like returning response status1655 returns not_found1656 with lower case package name1657 behaves like returning response status1658 returns success1659 behaves like returns a valid nuget download versions json response1660 returns a valid json response1661 project_visibility_level: "PUBLIC", user_role: :guest, member: false, user_token: false, shared_examples_name: "process nuget download versions request", expected_status: :success1662 behaves like process nuget download versions request1663 for user type guest1664 behaves like returning response status1665 returns success1666 behaves like returns a valid nuget download versions json response1667 returns a valid json response1668 with invalid format1669 behaves like rejects nuget packages access1670 for user type anonymous1671 behaves like returning response status1672 returns not_found1673 with lower case package name1674 behaves like returning response status1675 returns success1676 behaves like returns a valid nuget download versions json response1677 returns a valid json response1678 project_visibility_level: "PUBLIC", user_role: :anonymous, member: false, user_token: true, shared_examples_name: "process nuget download versions request", expected_status: :success1679 behaves like process nuget download versions request1680 for user type anonymous1681 behaves like returning response status1682 returns success1683 behaves like returns a valid nuget download versions json response1684 returns a valid json response1685 with invalid format1686 behaves like rejects nuget packages access1687 for user type anonymous1688 behaves like returning response status1689 returns not_found1690 with lower case package name1691 behaves like returning response status1692 returns success1693 behaves like returns a valid nuget download versions json response1694 returns a valid json response1695 project_visibility_level: "PRIVATE", user_role: :developer, member: true, user_token: true, shared_examples_name: "process nuget download versions request", expected_status: :success1696 behaves like process nuget download versions request1697 for user type developer1698 behaves like returning response status1699 returns success1700 behaves like returns a valid nuget download versions json response1701 returns a valid json response1702 with invalid format1703 behaves like rejects nuget packages access1704 for user type anonymous1705 behaves like returning response status1706 returns not_found1707 with lower case package name1708 behaves like returning response status1709 returns success1710 behaves like returns a valid nuget download versions json response1711 returns a valid json response1712 project_visibility_level: "PRIVATE", user_role: :guest, member: true, user_token: true, shared_examples_name: "rejects nuget packages access", expected_status: :forbidden1713 behaves like rejects nuget packages access1714 for user type guest1715 behaves like returning response status1716 returns forbidden1717 project_visibility_level: "PRIVATE", user_role: :developer, member: true, user_token: false, shared_examples_name: "rejects nuget packages access", expected_status: :unauthorized1718 behaves like rejects nuget packages access1719 for user type developer1720 has the correct response header1721 behaves like returning response status1722 returns unauthorized1723 project_visibility_level: "PRIVATE", user_role: :guest, member: true, user_token: false, shared_examples_name: "rejects nuget packages access", expected_status: :unauthorized1724 behaves like rejects nuget packages access1725 for user type guest1726 has the correct response header1727 behaves like returning response status1728 returns unauthorized1729 project_visibility_level: "PRIVATE", user_role: :developer, member: false, user_token: true, shared_examples_name: "rejects nuget packages access", expected_status: :not_found1730 behaves like rejects nuget packages access1731 for user type developer1732 behaves like returning response status1733 returns not_found1734 project_visibility_level: "PRIVATE", user_role: :guest, member: false, user_token: true, shared_examples_name: "rejects nuget packages access", expected_status: :not_found1735 behaves like rejects nuget packages access1736 for user type guest1737 behaves like returning response status1738 returns not_found1739 project_visibility_level: "PRIVATE", user_role: :developer, member: false, user_token: false, shared_examples_name: "rejects nuget packages access", expected_status: :unauthorized1740 behaves like rejects nuget packages access1741 for user type developer1742 has the correct response header1743 behaves like returning response status1744 returns unauthorized1745 project_visibility_level: "PRIVATE", user_role: :guest, member: false, user_token: false, shared_examples_name: "rejects nuget packages access", expected_status: :unauthorized1746 behaves like rejects nuget packages access1747 for user type guest1748 has the correct response header1749 behaves like returning response status1750 returns unauthorized1751 project_visibility_level: "PRIVATE", user_role: :anonymous, member: false, user_token: true, shared_examples_name: "rejects nuget packages access", expected_status: :unauthorized1752 behaves like rejects nuget packages access1753 for user type anonymous1754 has the correct response header1755 behaves like returning response status1756 returns unauthorized1757 behaves like deploy token for package GET requests1758 with deploy token headers1759 valid token1760 behaves like returning response status1761 returns success1762 invalid token1763 behaves like returning response status1764 returns unauthorized1765 behaves like rejects nuget access with unknown project id1766 with an unknown project1767 as anonymous1768 behaves like rejects nuget packages access1769 for user type anonymous1770 has the correct response header1771 behaves like returning response status1772 returns unauthorized1773 as authenticated user1774 behaves like rejects nuget packages access1775 for user type anonymous1776 behaves like returning response status1777 returns not_found1778 behaves like rejects nuget access with invalid project id1779 with a project id with invalid integers1780 id: "/../", status: :unauthorized1781 behaves like rejects nuget packages access1782 for user type anonymous1783 has the correct response header1784 behaves like returning response status1785 returns unauthorized1786 id: "", status: :not_found1787 behaves like rejects nuget packages access1788 for user type anonymous1789 behaves like returning response status1790 returns not_found1791 id: "%20", status: :unauthorized1792 behaves like rejects nuget packages access1793 for user type anonymous1794 has the correct response header1795 behaves like returning response status1796 returns unauthorized1797 id: "%2e%2e%2f", status: :unauthorized1798 behaves like rejects nuget packages access1799 for user type anonymous1800 has the correct response header1801 behaves like returning response status1802 returns unauthorized1803 id: "NaN", status: :unauthorized1804 behaves like rejects nuget packages access1805 for user type anonymous1806 has the correct response header1807 behaves like returning response status1808 returns unauthorized1809 id: 1253, status: :unauthorized1810 behaves like rejects nuget packages access1811 for user type anonymous1812 has the correct response header1813 behaves like returning response status1814 returns unauthorized1815 id: "anything25", status: :unauthorized1816 behaves like rejects nuget packages access1817 for user type anonymous1818 has the correct response header1819 behaves like returning response status1820 returns unauthorized1821 GET /api/v4/projects/:id/packages/nuget/download/*package_name/*package_version/*package_filename1822 without the need for a license1823 with valid project1824 project_visibility_level: "PUBLIC", user_role: :developer, member: true, user_token: true, shared_examples_name: "process nuget download content request", expected_status: :success1825 behaves like process nuget download content request1826 for user type developer1827 returns a valid package archive1828 behaves like returning response status1829 returns success1830 behaves like a gitlab tracking event1831 creates a gitlab tracking event pull_package1832 with invalid format1833 behaves like rejects nuget packages access1834 for user type anonymous1835 behaves like returning response status1836 returns not_found1837 with lower case package name1838 returns a valid package archive1839 behaves like returning response status1840 returns success1841 project_visibility_level: "PUBLIC", user_role: :guest, member: true, user_token: true, shared_examples_name: "process nuget download content request", expected_status: :success1842 behaves like process nuget download content request1843 for user type guest1844 returns a valid package archive1845 behaves like returning response status1846 returns success1847 behaves like a gitlab tracking event1848 creates a gitlab tracking event pull_package1849 with invalid format1850 behaves like rejects nuget packages access1851 for user type anonymous1852 behaves like returning response status1853 returns not_found1854 with lower case package name1855 returns a valid package archive1856 behaves like returning response status1857 returns success1858 project_visibility_level: "PUBLIC", user_role: :developer, member: true, user_token: false, shared_examples_name: "process nuget download content request", expected_status: :success1859 behaves like process nuget download content request1860 for user type developer1861 returns a valid package archive1862 behaves like returning response status1863 returns success1864 behaves like a gitlab tracking event1865 creates a gitlab tracking event pull_package1866 with invalid format1867 behaves like rejects nuget packages access1868 for user type anonymous1869 behaves like returning response status1870 returns not_found1871 with lower case package name1872 returns a valid package archive1873 behaves like returning response status1874 returns success1875 project_visibility_level: "PUBLIC", user_role: :guest, member: true, user_token: false, shared_examples_name: "process nuget download content request", expected_status: :success1876 behaves like process nuget download content request1877 for user type guest1878 returns a valid package archive1879 behaves like returning response status1880 returns success1881 behaves like a gitlab tracking event1882 creates a gitlab tracking event pull_package1883 with invalid format1884 behaves like rejects nuget packages access1885 for user type anonymous1886 behaves like returning response status1887 returns not_found1888 with lower case package name1889 returns a valid package archive1890 behaves like returning response status1891 returns success1892 project_visibility_level: "PUBLIC", user_role: :developer, member: false, user_token: true, shared_examples_name: "process nuget download content request", expected_status: :success1893 behaves like process nuget download content request1894 for user type developer1895 returns a valid package archive1896 behaves like returning response status1897 returns success1898 behaves like a gitlab tracking event1899 creates a gitlab tracking event pull_package1900 with invalid format1901 behaves like rejects nuget packages access1902 for user type anonymous1903 behaves like returning response status1904 returns not_found1905 with lower case package name1906 returns a valid package archive1907 behaves like returning response status1908 returns success1909 project_visibility_level: "PUBLIC", user_role: :guest, member: false, user_token: true, shared_examples_name: "process nuget download content request", expected_status: :success1910 behaves like process nuget download content request1911 for user type guest1912 returns a valid package archive1913 behaves like returning response status1914 returns success1915 behaves like a gitlab tracking event1916 creates a gitlab tracking event pull_package1917 with invalid format1918 behaves like rejects nuget packages access1919 for user type anonymous1920 behaves like returning response status1921 returns not_found1922 with lower case package name1923 returns a valid package archive1924 behaves like returning response status1925 returns success1926 project_visibility_level: "PUBLIC", user_role: :developer, member: false, user_token: false, shared_examples_name: "process nuget download content request", expected_status: :success1927 behaves like process nuget download content request1928 for user type developer1929 returns a valid package archive1930 behaves like returning response status1931 returns success1932 behaves like a gitlab tracking event1933 creates a gitlab tracking event pull_package1934 with invalid format1935 behaves like rejects nuget packages access1936 for user type anonymous1937 behaves like returning response status1938 returns not_found1939 with lower case package name1940 returns a valid package archive1941 behaves like returning response status1942 returns success1943 project_visibility_level: "PUBLIC", user_role: :guest, member: false, user_token: false, shared_examples_name: "process nuget download content request", expected_status: :success1944 behaves like process nuget download content request1945 for user type guest1946 returns a valid package archive1947 behaves like returning response status1948 returns success1949 behaves like a gitlab tracking event1950 creates a gitlab tracking event pull_package1951 with invalid format1952 behaves like rejects nuget packages access1953 for user type anonymous1954 behaves like returning response status1955 returns not_found1956 with lower case package name1957 returns a valid package archive1958 behaves like returning response status1959 returns success1960 project_visibility_level: "PUBLIC", user_role: :anonymous, member: false, user_token: true, shared_examples_name: "process nuget download content request", expected_status: :success1961 behaves like process nuget download content request1962 for user type anonymous1963 returns a valid package archive1964 behaves like returning response status1965 returns success1966 behaves like a gitlab tracking event1967 creates a gitlab tracking event pull_package1968 with invalid format1969 behaves like rejects nuget packages access1970 for user type anonymous1971 behaves like returning response status1972 returns not_found1973 with lower case package name1974 returns a valid package archive1975 behaves like returning response status1976 returns success1977 project_visibility_level: "PRIVATE", user_role: :developer, member: true, user_token: true, shared_examples_name: "process nuget download content request", expected_status: :success1978 behaves like process nuget download content request1979 for user type developer1980 returns a valid package archive1981 behaves like returning response status1982 returns success1983 behaves like a gitlab tracking event1984 creates a gitlab tracking event pull_package1985 with invalid format1986 behaves like rejects nuget packages access1987 for user type anonymous1988 behaves like returning response status1989 returns not_found1990 with lower case package name1991 returns a valid package archive1992 behaves like returning response status1993 returns success1994 project_visibility_level: "PRIVATE", user_role: :guest, member: true, user_token: true, shared_examples_name: "rejects nuget packages access", expected_status: :forbidden1995 behaves like rejects nuget packages access1996 for user type guest1997 behaves like returning response status1998 returns forbidden1999 project_visibility_level: "PRIVATE", user_role: :developer, member: true, user_token: false, shared_examples_name: "rejects nuget packages access", expected_status: :unauthorized2000 behaves like rejects nuget packages access2001 for user type developer2002 has the correct response header2003 behaves like returning response status2004 returns unauthorized2005 project_visibility_level: "PRIVATE", user_role: :guest, member: true, user_token: false, shared_examples_name: "rejects nuget packages access", expected_status: :unauthorized2006 behaves like rejects nuget packages access2007 for user type guest2008 has the correct response header2009 behaves like returning response status2010 returns unauthorized2011 project_visibility_level: "PRIVATE", user_role: :developer, member: false, user_token: true, shared_examples_name: "rejects nuget packages access", expected_status: :not_found2012 behaves like rejects nuget packages access2013 for user type developer2014 behaves like returning response status2015 returns not_found2016 project_visibility_level: "PRIVATE", user_role: :guest, member: false, user_token: true, shared_examples_name: "rejects nuget packages access", expected_status: :not_found2017 behaves like rejects nuget packages access2018 for user type guest2019 behaves like returning response status2020 returns not_found2021 project_visibility_level: "PRIVATE", user_role: :developer, member: false, user_token: false, shared_examples_name: "rejects nuget packages access", expected_status: :unauthorized2022 behaves like rejects nuget packages access2023 for user type developer2024 has the correct response header2025 behaves like returning response status2026 returns unauthorized2027 project_visibility_level: "PRIVATE", user_role: :guest, member: false, user_token: false, shared_examples_name: "rejects nuget packages access", expected_status: :unauthorized2028 behaves like rejects nuget packages access2029 for user type guest2030 has the correct response header2031 behaves like returning response status2032 returns unauthorized2033 project_visibility_level: "PRIVATE", user_role: :anonymous, member: false, user_token: true, shared_examples_name: "rejects nuget packages access", expected_status: :unauthorized2034 behaves like rejects nuget packages access2035 for user type anonymous2036 has the correct response header2037 behaves like returning response status2038 returns unauthorized2039 behaves like deploy token for package GET requests2040 with deploy token headers2041 valid token2042 behaves like returning response status2043 returns success2044 invalid token2045 behaves like returning response status2046 returns unauthorized2047 behaves like rejects nuget access with unknown project id2048 with an unknown project2049 as anonymous2050 behaves like rejects nuget packages access2051 for user type anonymous2052 has the correct response header2053 behaves like returning response status2054 returns unauthorized2055 as authenticated user2056 behaves like rejects nuget packages access2057 for user type anonymous2058 behaves like returning response status2059 returns not_found2060 behaves like rejects nuget access with invalid project id2061 with a project id with invalid integers2062 id: "/../", status: :unauthorized2063 behaves like rejects nuget packages access2064 for user type anonymous2065 has the correct response header2066 behaves like returning response status2067 returns unauthorized2068 id: "", status: :not_found2069 behaves like rejects nuget packages access2070 for user type anonymous2071 behaves like returning response status2072 returns not_found2073 id: "%20", status: :unauthorized2074 behaves like rejects nuget packages access2075 for user type anonymous2076 has the correct response header2077 behaves like returning response status2078 returns unauthorized2079 id: "%2e%2e%2f", status: :unauthorized2080 behaves like rejects nuget packages access2081 for user type anonymous2082 has the correct response header2083 behaves like returning response status2084 returns unauthorized2085 id: "NaN", 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: 1253, status: :unauthorized2092 behaves like rejects nuget packages access2093 for user type anonymous2094 has the correct response header2095 behaves like returning response status2096 returns unauthorized2097 id: "anything25", status: :unauthorized2098 behaves like rejects nuget packages access2099 for user type anonymous2100 has the correct response header2101 behaves like returning response status2102 returns unauthorized2103 GET /api/v4/projects/:id/packages/nuget/query2104 without the need for a license2105 with valid project2106 project_visibility_level: "PUBLIC", user_role: :developer, member: true, user_token: true, shared_examples_name: "process nuget search request", expected_status: :success2107 behaves like process nuget search request2108 for user type developer2109 behaves like returns a valid json search response2110 returns a valid json response2111 behaves like returning response status2112 returns success2113 behaves like a gitlab tracking event2114 creates a gitlab tracking event search_package2115 with skip set to 22116 behaves like returns a valid json search response2117 returns a valid json response2118 behaves like returning response status2119 returns success2120 with take set to 22121 behaves like returns a valid json search response2122 returns a valid json response2123 behaves like returning response status2124 returns success2125 without prereleases2126 behaves like returns a valid json search response2127 returns a valid json response2128 behaves like returning response status2129 returns success2130 with empty search term2131 behaves like returns a valid json search response2132 returns a valid json response2133 behaves like returning response status2134 returns success2135 with nil search term2136 behaves like returns a valid json search response2137 returns a valid json response2138 behaves like returning response status2139 returns success2140 project_visibility_level: "PUBLIC", user_role: :guest, member: true, user_token: true, shared_examples_name: "process nuget search request", expected_status: :success2141 behaves like process nuget search request2142 for user type guest2143 behaves like returns a valid json search response2144 returns a valid json response2145 behaves like returning response status2146 returns success2147 behaves like a gitlab tracking event2148 creates a gitlab tracking event search_package2149 with skip set to 22150 behaves like returns a valid json search response2151 returns a valid json response2152 behaves like returning response status2153 returns success2154 with take set to 22155 behaves like returns a valid json search response2156 returns a valid json response2157 behaves like returning response status2158 returns success2159 without prereleases2160 behaves like returns a valid json search response2161 returns a valid json response2162 behaves like returning response status2163 returns success2164 with empty search term2165 behaves like returns a valid json search response2166 returns a valid json response2167 behaves like returning response status2168 returns success2169 with nil search term2170 behaves like returns a valid json search response2171 returns a valid json response2172 behaves like returning response status2173 returns success2174 project_visibility_level: "PUBLIC", user_role: :developer, member: true, user_token: false, shared_examples_name: "process nuget search request", expected_status: :success2175 behaves like process nuget search request2176 for user type developer2177 behaves like returns a valid json search response2178 returns a valid json response2179 behaves like returning response status2180 returns success2181 behaves like a gitlab tracking event2182 creates a gitlab tracking event search_package2183 with skip set to 22184 behaves like returns a valid json search response2185 returns a valid json response2186 behaves like returning response status2187 returns success2188 with take set to 22189 behaves like returns a valid json search response2190 returns a valid json response2191 behaves like returning response status2192 returns success2193 without prereleases2194 behaves like returns a valid json search response2195 returns a valid json response2196 behaves like returning response status2197 returns success2198 with empty search term2199 behaves like returns a valid json search response2200 returns a valid json response2201 behaves like returning response status2202 returns success2203 with nil search term2204 behaves like returns a valid json search response2205 returns a valid json response2206 behaves like returning response status2207 returns success2208 project_visibility_level: "PUBLIC", user_role: :guest, member: true, user_token: false, shared_examples_name: "process nuget search request", expected_status: :success2209 behaves like process nuget search request2210 for user type guest2211 behaves like returns a valid json search response2212 returns a valid json response2213 behaves like returning response status2214 returns success2215 behaves like a gitlab tracking event2216 creates a gitlab tracking event search_package2217 with skip set to 22218 behaves like returns a valid json search response2219 returns a valid json response2220 behaves like returning response status2221 returns success2222 with take set to 22223 behaves like returns a valid json search response2224 returns a valid json response2225 behaves like returning response status2226 returns success2227 without prereleases2228 behaves like returns a valid json search response2229 returns a valid json response2230 behaves like returning response status2231 returns success2232 with empty search term2233 behaves like returns a valid json search response2234 returns a valid json response2235 behaves like returning response status2236 returns success2237 with nil search term2238 behaves like returns a valid json search response2239 returns a valid json response2240 behaves like returning response status2241 returns success2242 project_visibility_level: "PUBLIC", user_role: :developer, member: false, user_token: true, shared_examples_name: "process nuget search request", expected_status: :success2243 behaves like process nuget search request2244 for user type developer2245 behaves like returns a valid json search response2246 returns a valid json response2247 behaves like returning response status2248 returns success2249 behaves like a gitlab tracking event2250 creates a gitlab tracking event search_package2251 with skip set to 22252 behaves like returns a valid json search response2253 returns a valid json response2254 behaves like returning response status2255 returns success2256 with take set to 22257 behaves like returns a valid json search response2258 returns a valid json response2259 behaves like returning response status2260 returns success2261 without prereleases2262 behaves like returns a valid json search response2263 returns a valid json response2264 behaves like returning response status2265 returns success2266 with empty search term2267 behaves like returns a valid json search response2268 returns a valid json response2269 behaves like returning response status2270 returns success2271 with nil search term2272 behaves like returns a valid json search response2273 returns a valid json response2274 behaves like returning response status2275 returns success2276 project_visibility_level: "PUBLIC", user_role: :guest, member: false, user_token: true, shared_examples_name: "process nuget search request", expected_status: :success2277 behaves like process nuget search request2278 for user type guest2279 behaves like returns a valid json search response2280 returns a valid json response2281 behaves like returning response status2282 returns success2283 behaves like a gitlab tracking event2284 creates a gitlab tracking event search_package2285 with skip set to 22286 behaves like returns a valid json search response2287 returns a valid json response2288 behaves like returning response status2289 returns success2290 with take set to 22291 behaves like returns a valid json search response2292 returns a valid json response2293 behaves like returning response status2294 returns success2295 without prereleases2296 behaves like returns a valid json search response2297 returns a valid json response2298 behaves like returning response status2299 returns success2300 with empty search term2301 behaves like returns a valid json search response2302 returns a valid json response2303 behaves like returning response status2304 returns success2305 with nil search term2306 behaves like returns a valid json search response2307 returns a valid json response2308 behaves like returning response status2309 returns success2310 project_visibility_level: "PUBLIC", user_role: :developer, member: false, user_token: false, shared_examples_name: "process nuget search request", expected_status: :success2311 behaves like process nuget search request2312 for user type developer2313 behaves like returns a valid json search response2314 returns a valid json response2315 behaves like returning response status2316 returns success2317 behaves like a gitlab tracking event2318 creates a gitlab tracking event search_package2319 with skip set to 22320 behaves like returns a valid json search response2321 returns a valid json response2322 behaves like returning response status2323 returns success2324 with take set to 22325 behaves like returns a valid json search response2326 returns a valid json response2327 behaves like returning response status2328 returns success2329 without prereleases2330 behaves like returns a valid json search response2331 returns a valid json response2332 behaves like returning response status2333 returns success2334 with empty search term2335 behaves like returns a valid json search response2336 returns a valid json response2337 behaves like returning response status2338 returns success2339 with nil search term2340 behaves like returns a valid json search response2341 returns a valid json response2342 behaves like returning response status2343 returns success2344 project_visibility_level: "PUBLIC", user_role: :guest, member: false, user_token: false, shared_examples_name: "process nuget search request", expected_status: :success2345 behaves like process nuget search request2346 for user type guest2347 behaves like returns a valid json search response2348 returns a valid json response2349 behaves like returning response status2350 returns success2351 behaves like a gitlab tracking event2352 creates a gitlab tracking event search_package2353 with skip set to 22354 behaves like returns a valid json search response2355 returns a valid json response2356 behaves like returning response status2357 returns success2358 with take set to 22359 behaves like returns a valid json search response2360 returns a valid json response2361 behaves like returning response status2362 returns success2363 without prereleases2364 behaves like returns a valid json search response2365 returns a valid json response2366 behaves like returning response status2367 returns success2368 with empty search term2369 behaves like returns a valid json search response2370 returns a valid json response2371 behaves like returning response status2372 returns success2373 with nil search term2374 behaves like returns a valid json search response2375 returns a valid json response2376 behaves like returning response status2377 returns success2378 project_visibility_level: "PUBLIC", user_role: :anonymous, member: false, user_token: true, shared_examples_name: "process nuget search request", expected_status: :success2379 behaves like process nuget search request2380 for user type anonymous2381 behaves like returns a valid json search response2382 returns a valid json response2383 behaves like returning response status2384 returns success2385 behaves like a gitlab tracking event2386 creates a gitlab tracking event search_package2387 with skip set to 22388 behaves like returns a valid json search response2389 returns a valid json response2390 behaves like returning response status2391 returns success2392 with take set to 22393 behaves like returns a valid json search response2394 returns a valid json response2395 behaves like returning response status2396 returns success2397 without prereleases2398 behaves like returns a valid json search response2399 returns a valid json response2400 behaves like returning response status2401 returns success2402 with empty search term2403 behaves like returns a valid json search response2404 returns a valid json response2405 behaves like returning response status2406 returns success2407 with nil search term2408 behaves like returns a valid json search response2409 returns a valid json response2410 behaves like returning response status2411 returns success2412 project_visibility_level: "PRIVATE", user_role: :developer, member: true, user_token: true, shared_examples_name: "process nuget search request", expected_status: :success2413 behaves like process nuget search request2414 for user type developer2415 behaves like returns a valid json search response2416 returns a valid json response2417 behaves like returning response status2418 returns success2419 behaves like a gitlab tracking event2420 creates a gitlab tracking event search_package2421 with skip set to 22422 behaves like returns a valid json search response2423 returns a valid json response2424 behaves like returning response status2425 returns success2426 with take set to 22427 behaves like returns a valid json search response2428 returns a valid json response2429 behaves like returning response status2430 returns success2431 without prereleases2432 behaves like returns a valid json search response2433 returns a valid json response2434 behaves like returning response status2435 returns success2436 with empty search term2437 behaves like returns a valid json search response2438 returns a valid json response2439 behaves like returning response status2440 returns success2441 with nil search term2442 behaves like returns a valid json search response2443 returns a valid json response2444 behaves like returning response status2445 returns success2446 project_visibility_level: "PRIVATE", user_role: :guest, member: true, user_token: true, shared_examples_name: "rejects nuget packages access", expected_status: :forbidden2447 behaves like rejects nuget packages access2448 for user type guest2449 behaves like returning response status2450 returns forbidden2451 project_visibility_level: "PRIVATE", user_role: :developer, member: true, user_token: false, shared_examples_name: "rejects nuget packages access", expected_status: :unauthorized2452 behaves like rejects nuget packages access2453 for user type developer2454 has the correct response header2455 behaves like returning response status2456 returns unauthorized2457 project_visibility_level: "PRIVATE", user_role: :guest, member: true, user_token: false, shared_examples_name: "rejects nuget packages access", expected_status: :unauthorized2458 behaves like rejects nuget packages access2459 for user type guest2460 has the correct response header2461 behaves like returning response status2462 returns unauthorized2463 project_visibility_level: "PRIVATE", user_role: :developer, member: false, user_token: true, shared_examples_name: "rejects nuget packages access", expected_status: :not_found2464 behaves like rejects nuget packages access2465 for user type developer2466 behaves like returning response status2467 returns not_found2468 project_visibility_level: "PRIVATE", user_role: :guest, member: false, user_token: true, shared_examples_name: "rejects nuget packages access", expected_status: :not_found2469 behaves like rejects nuget packages access2470 for user type guest2471 behaves like returning response status2472 returns not_found2473 project_visibility_level: "PRIVATE", user_role: :developer, member: false, user_token: false, shared_examples_name: "rejects nuget packages access", expected_status: :unauthorized2474 behaves like rejects nuget packages access2475 for user type developer2476 has the correct response header2477 behaves like returning response status2478 returns unauthorized2479 project_visibility_level: "PRIVATE", user_role: :guest, member: false, user_token: false, shared_examples_name: "rejects nuget packages access", expected_status: :unauthorized2480 behaves like rejects nuget packages access2481 for user type guest2482 has the correct response header2483 behaves like returning response status2484 returns unauthorized2485 project_visibility_level: "PRIVATE", user_role: :anonymous, member: false, user_token: true, shared_examples_name: "rejects nuget packages access", expected_status: :unauthorized2486 behaves like rejects nuget packages access2487 for user type anonymous2488 has the correct response header2489 behaves like returning response status2490 returns unauthorized2491 behaves like deploy token for package GET requests2492 with deploy token headers2493 valid token2494 behaves like returning response status2495 returns success2496 invalid token2497 behaves like returning response status2498 returns unauthorized2499 behaves like rejects nuget access with unknown project id2500 with an unknown project2501 as anonymous2502 behaves like rejects nuget packages access2503 for user type anonymous2504 has the correct response header2505 behaves like returning response status2506 returns unauthorized2507 as authenticated user2508 behaves like rejects nuget packages access2509 for user type anonymous2510 behaves like returning response status2511 returns not_found2512 behaves like rejects nuget access with invalid project id2513 with a project id with invalid integers2514 id: "/../", status: :unauthorized2515 behaves like rejects nuget packages access2516 for user type anonymous2517 has the correct response header2518 behaves like returning response status2519 returns unauthorized2520 id: "", status: :not_found2521 behaves like rejects nuget packages access2522 for user type anonymous2523 behaves like returning response status2524 returns not_found2525 id: "%20", status: :unauthorized2526 behaves like rejects nuget packages access2527 for user type anonymous2528 has the correct response header2529 behaves like returning response status2530 returns unauthorized2531 id: "%2e%2e%2f", status: :unauthorized2532 behaves like rejects nuget packages access2533 for user type anonymous2534 has the correct response header2535 behaves like returning response status2536 returns unauthorized2537 id: "NaN", status: :unauthorized2538 behaves like rejects nuget packages access2539 for user type anonymous2540 has the correct response header2541 behaves like returning response status2542 returns unauthorized2543 id: 1253, status: :unauthorized2544 behaves like rejects nuget packages access2545 for user type anonymous2546 has the correct response header2547 behaves like returning response status2548 returns unauthorized2549 id: "anything25", status: :unauthorized2550 behaves like rejects nuget packages access2551 for user type anonymous2552 has the correct response header2553 behaves like returning response status2554 returns unauthorized2555API::Issues2556 GET /projects/:id/issues2557 avoids N+1 queries2558 returns 404 when project does not exist2559 returns 404 on private projects for other users2560 returns no issues when user has access to project but not issues2561 returns project issues without confidential issues for non project members2562 returns project issues without confidential issues for project members with guest role2563 returns project confidential issues for author2564 returns only confidential issues2565 returns only public issues2566 returns project confidential issues for assignee2567 returns project issues with confidential issues for project members2568 returns project confidential issues for admin2569 returns an array of labeled project issues2570 returns an array of labeled project issues with labels param as array2571 returns issues matching given search string for title2572 returns issues matching given search string for description2573 returns an array of issues found by iids2574 returns an empty array if iid does not exist2575 returns an empty array if not all labels matches2576 returns an array of project issues with any label2577 returns an array of project issues with any label with labels param as array2578 returns an array of project issues with no label2579 returns an array of project issues with no label with labels param as array2580 returns an empty array if no project issue matches labels2581 returns an empty array if no issue matches milestone2582 returns an empty array if milestone does not exist2583 returns an array of issues in given milestone2584 returns an array of issues matching state in milestone2585 returns an array of issues with no milestone2586 returns an array of issues with any milestone2587 sorts ascending when requested2588 sorts by updated_at descending when requested2589 sorts by updated_at ascending when requested2590 exposes known attributes2591 when unauthenticated2592 returns public project issues2593 issues_statistics2594 no state is treated as all state2595 behaves like project issues statistics2596 returns project issues statistics2597 statistics when all state is passed2598 behaves like project issues statistics2599 returns project issues statistics2600 closed state is treated as all state2601 behaves like project issues statistics2602 returns project issues statistics2603 opened state is treated as all state2604 behaves like project issues statistics2605 returns project issues statistics2606 when filtering by milestone and no state treated as all state2607 behaves like project issues statistics2608 returns project issues statistics2609 when filtering by milestone and all state2610 behaves like project issues statistics2611 returns project issues statistics2612 when filtering by milestone and closed state treated as all state2613 behaves like project issues statistics2614 returns project issues statistics2615 when filtering by milestone and opened state treated as all state2616 behaves like project issues statistics2617 returns project issues statistics2618 sort does not affect statistics2619 behaves like project issues statistics2620 returns project issues statistics2621 behaves like accessible merge requests count2622 returns anonymous accessible merge requests count2623 returns guest accessible merge requests count2624 returns reporter accessible merge requests count2625 returns admin accessible merge requests count2626 with labeled issues2627 behaves like labeled issues with labels and label_name params2628 array of labeled issues when all labels match2629 behaves like returns label names2630 returns label names2631 array of labeled issues when all labels match with labels param as array2632 behaves like returns label names2633 returns label names2634 negation2635 array of labeled issues when all labels match with negation2636 behaves like returns negated label names2637 returns label names2638 array of labeled issues when all labels match with negation with label params as array2639 behaves like returns negated label names2640 returns label names2641 when with_labels_details provided2642 array of labeled issues when all labels match2643 behaves like returns basic label entity2644 returns basic label entity2645 array of labeled issues when all labels match with labels param as array2646 behaves like returns basic label entity2647 returns basic label entity2648 with_labels_details2649 avoids N+1 queries2650 without sort params2651 sorts by created_at descending by default2652 with 2 issues with same created_at2653 page breaks first page correctly2654 page breaks second page correctly2655 issues_statistics2656 no state is treated as all state2657 behaves like project issues statistics2658 returns project issues statistics2659 statistics when all state is passed2660 behaves like project issues statistics2661 returns project issues statistics2662 closed state is treated as all state2663 behaves like project issues statistics2664 returns project issues statistics2665 opened state is treated as all state2666 behaves like project issues statistics2667 returns project issues statistics2668 when filtering by milestone and no state treated as all state2669 behaves like project issues statistics2670 returns project issues statistics2671 when filtering by milestone and all state2672 behaves like project issues statistics2673 returns project issues statistics2674 when filtering by milestone and closed state treated as all state2675 behaves like project issues statistics2676 returns project issues statistics2677 when filtering by milestone and opened state treated as all state2678 behaves like project issues statistics2679 returns project issues statistics2680 sort does not affect statistics2681 behaves like project issues statistics2682 returns project issues statistics2683 filtering by assignee_username2684 returns issues by assignee_username2685 returns issues by assignee_username as string2686 returns error when multiple assignees are passed2687 returns error when assignee_username and assignee_id are passed together2688 GET /projects/:id/issues/:issue_iid2689 exposes known attributes2690 exposes the closed_at attribute2691 returns a project issue by internal id2692 returns 404 if issue id not found2693 returns 404 if the issue ID is used2694 when unauthenticated2695 returns public issues2696 moved_to_id2697 returns null when not moved2698 returns issue id when moved2699 links exposure2700 exposes related resources full URIs2701 confidential issues2702 returns 404 for non project members2703 returns 404 for project members with guest role2704 returns confidential issue for project members2705 returns confidential issue for author2706 returns confidential issue for assignee2707 returns confidential issue for admin2708 behaves like accessible merge requests count2709 returns anonymous accessible merge requests count2710 returns guest accessible merge requests count2711 returns reporter accessible merge requests count2712 returns admin accessible merge requests count2713 GET :id/issues/:issue_iid/closed_by2714 returns merge requests that will close issue on merge2715 returns 404 when issue doesn't exists2716 when unauthenticated2717 return public project issues2718 when no merge requests will close issue2719 returns empty array2720 GET :id/issues/:issue_iid/related_merge_requests2721 returns merge requests that mentioned a issue2722 returns merge requests cross-project wide2723 does not generate references to projects with no access2724 returns 404 when issue doesn't exists2725 when unauthenticated2726 return list of referenced merge requests from issue2727 renders 404 if project is not visible2728 no merge request mentioned a issue2729 returns empty array2730 GET /projects/:id/issues/:issue_iid/user_agent_detail2731 exposes known attributes2732 returns unauthorized for non-admin users2733 when unauthenticated2734 returns unauthorized2735 GET projects/:id/issues/:issue_iid/participants2736 returns 404 if the issue is confidential2737 behaves like issuable participants endpoint2738 returns participants2739 returns a 404 when iid does not exist2740 returns a 404 when id is used instead of iid2741API::ProjectExport2742 GET /projects/:project_id/export2743 behaves like when project export is disabled2744 behaves like 404 response2745 returns 4042746 when project export is enabled2747 when user is an admin2748 behaves like get project export status ok2749 is none2750 when project export has started2751 returns status started2752 when project export has finished2753 returns status finished2754 when project export is being regenerated2755 returns status regeneration_in_progress2756 when user is a maintainer2757 behaves like get project export status ok2758 is none2759 when project export has started2760 returns status started2761 when project export has finished2762 returns status finished2763 when project export is being regenerated2764 returns status regeneration_in_progress2765 when user is a developer2766 behaves like get project export status denied2767 behaves like 403 response2768 returns 4032769 when user is a reporter2770 behaves like get project export status denied2771 behaves like 403 response2772 returns 4032773 when user is a guest2774 behaves like get project export status denied2775 behaves like 403 response2776 returns 4032777 when user is not a member2778 behaves like get project export status not found2779 behaves like 404 response2780 returns 4042781 GET /projects/:project_id/export/download2782 behaves like when project export is disabled2783 behaves like 404 response2784 returns 4042785 when project export is enabled2786 when user is an admin2787 behaves like get project download by strategy2788 when upload strategy set2789 behaves like get project export upload after action2790 and is uploading2791 downloads2792 when upload complete2793 has removed the export2794 behaves like 404 response2795 returns 4042796 when download strategy set2797 behaves like get project export download2798 downloads2799 behaves like 404 response2800 returns 4042801 behaves like 404 response2802 returns 4042803 when rate limit is exceeded2804 prevents requesting project export2805 when user is a maintainer2806 behaves like get project download by strategy2807 when upload strategy set2808 behaves like get project export upload after action2809 and is uploading2810 downloads2811 when upload complete2812 has removed the export2813 behaves like 404 response2814 returns 4042815 when download strategy set2816 behaves like get project export download2817 downloads2818 behaves like 404 response2819 returns 4042820 behaves like 404 response2821 returns 4042822 when user is a developer2823 behaves like get project export download denied2824 behaves like 403 response2825 returns 4032826 when user is a reporter2827 behaves like get project export download denied2828 behaves like 403 response2829 returns 4032830 when user is a guest2831 behaves like get project export download denied2832 behaves like 403 response2833 returns 4032834 when user is not a member2835 behaves like get project export download not found2836 behaves like 404 response2837 returns 4042838 when an uploader is used2839 behaves like get project download by strategy2840 when upload strategy set2841 behaves like get project export upload after action2842 and is uploading2843 downloads2844 when upload complete2845 has removed the export2846 behaves like 404 response2847 returns 4042848 when download strategy set2849 behaves like get project export download2850 downloads2851 behaves like 404 response2852 returns 4042853 behaves like 404 response2854 returns 4042855 POST /projects/:project_id/export2856 behaves like when project export is disabled2857 behaves like 404 response2858 returns 4042859 when project export is enabled2860 when user is an admin2861 behaves like post project export start2862 with upload strategy2863 starts2864 when params invalid2865 behaves like 400 response2866 returns 4002867 with download strategy2868 starts2869 removes previously exported archive file2870 when rate limit is exceeded across projects2871 prevents requesting project export2872 when user is a maintainer2873 behaves like post project export start2874 with upload strategy2875 starts2876 when params invalid2877 behaves like 400 response2878 returns 4002879 with download strategy2880 starts2881 removes previously exported archive file2882 when user is a developer2883 behaves like post project export start denied2884 behaves like 403 response2885 returns 4032886 when user is a reporter2887 behaves like post project export start denied2888 behaves like 403 response2889 returns 4032890 when user is a guest2891 behaves like post project export start denied2892 behaves like 403 response2893 returns 4032894 when user is not a member2895 behaves like post project export start not found2896 behaves like 404 response2897 returns 4042898 when overriding description2899 starts2900getting merge request listings nested in a project2901 behaves like a working graphql query2902 returns a successful response2903 requesting a single field2904 selecting any single scalar field2905 field: "id"2906 behaves like a working graphql query2907 returns a successful response2908 selects the correct MR2909 field: "iid"2910 behaves like a working graphql query2911 returns a successful response2912 selects the correct MR2913 field: "title"2914 behaves like a working graphql query2915 returns a successful response2916 selects the correct MR2917 field: "titleHtml"2918 behaves like a working graphql query2919 returns a successful response2920 selects the correct MR2921 field: "description"2922 behaves like a working graphql query2923 returns a successful response2924 selects the correct MR2925 field: "descriptionHtml"2926 behaves like a working graphql query2927 returns a successful response2928 selects the correct MR2929 field: "state"2930 behaves like a working graphql query2931 returns a successful response2932 selects the correct MR2933 field: "createdAt"2934 behaves like a working graphql query2935 returns a successful response2936 selects the correct MR2937 field: "updatedAt"2938 behaves like a working graphql query2939 returns a successful response2940 selects the correct MR2941 field: "mergedAt"2942 behaves like a working graphql query2943 returns a successful response2944 selects the correct MR2945 field: "projectId"2946 behaves like a working graphql query2947 returns a successful response2948 selects the correct MR2949 field: "sourceProjectId"2950 behaves like a working graphql query2951 returns a successful response2952 selects the correct MR2953 field: "targetProjectId"2954 behaves like a working graphql query2955 returns a successful response2956 selects the correct MR2957 field: "sourceBranch"2958 behaves like a working graphql query2959 returns a successful response2960 selects the correct MR2961 field: "targetBranch"2962 behaves like a working graphql query2963 returns a successful response2964 selects the correct MR2965 field: "workInProgress"2966 behaves like a working graphql query2967 returns a successful response2968 selects the correct MR2969 field: "mergeWhenPipelineSucceeds"2970 behaves like a working graphql query2971 returns a successful response2972 selects the correct MR2973 field: "diffHeadSha"2974 behaves like a working graphql query2975 returns a successful response2976 selects the correct MR2977 field: "mergeCommitSha"2978 behaves like a working graphql query2979 returns a successful response2980 selects the correct MR2981 field: "userNotesCount"2982 behaves like a working graphql query2983 returns a successful response2984 selects the correct MR2985 field: "shouldRemoveSourceBranch"2986 behaves like a working graphql query2987 returns a successful response2988 selects the correct MR2989 field: "forceRemoveSourceBranch"2990 behaves like a working graphql query2991 returns a successful response2992 selects the correct MR2993 field: "mergeStatus"2994 behaves like a working graphql query2995 returns a successful response2996 selects the correct MR2997 field: "inProgressMergeCommitSha"2998 behaves like a working graphql query2999 returns a successful response3000 selects the correct MR3001 field: "mergeError"3002 behaves like a working graphql query3003 returns a successful response3004 selects the correct MR3005 field: "allowCollaboration"3006 behaves like a working graphql query3007 returns a successful response3008 selects the correct MR3009 field: "shouldBeRebased"3010 behaves like a working graphql query3011 returns a successful response3012 selects the correct MR3013 field: "rebaseCommitSha"3014 behaves like a working graphql query3015 returns a successful response3016 selects the correct MR3017 field: "rebaseInProgress"3018 behaves like a working graphql query3019 returns a successful response3020 selects the correct MR3021 field: "mergeCommitMessage"3022 behaves like a working graphql query3023 returns a successful response3024 selects the correct MR3025 field: "defaultMergeCommitMessage"3026 behaves like a working graphql query3027 returns a successful response3028 selects the correct MR3029 field: "mergeOngoing"3030 behaves like a working graphql query3031 returns a successful response3032 selects the correct MR3033 field: "sourceBranchExists"3034 behaves like a working graphql query3035 returns a successful response3036 selects the correct MR3037 field: "targetBranchExists"3038 behaves like a working graphql query3039 returns a successful response3040 selects the correct MR3041 field: "mergeableDiscussionsState"3042 behaves like a working graphql query3043 returns a successful response3044 selects the correct MR3045 field: "webUrl"3046 behaves like a working graphql query3047 returns a successful response3048 selects the correct MR3049 field: "upvotes"3050 behaves like a working graphql query3051 returns a successful response3052 selects the correct MR3053 field: "downvotes"3054 behaves like a working graphql query3055 returns a successful response3056 selects the correct MR3057 field: "subscribed"3058 behaves like a working graphql query3059 returns a successful response3060 selects the correct MR3061 field: "discussionLocked"3062 behaves like a working graphql query3063 returns a successful response3064 selects the correct MR3065 field: "timeEstimate"3066 behaves like a working graphql query3067 returns a successful response3068 selects the correct MR3069 field: "totalTimeSpent"3070 behaves like a working graphql query3071 returns a successful response3072 selects the correct MR3073 field: "reference"3074 behaves like a working graphql query3075 returns a successful response3076 selects the correct MR3077 field: "commitCount"3078 behaves like a working graphql query3079 returns a successful response3080 selects the correct MR3081 selecting any single nested field3082 field: "notes", subfield: "resolved", is_connection: true3083 behaves like a working graphql query3084 returns a successful response3085 selects the correct MR3086 field: "notes", subfield: "resolvable", is_connection: true3087 behaves like a working graphql query3088 returns a successful response3089 selects the correct MR3090 field: "notes", subfield: "resolvedAt", is_connection: true3091 behaves like a working graphql query3092 returns a successful response3093 selects the correct MR3094 field: "notes", subfield: "id", is_connection: true3095 behaves like a working graphql query3096 returns a successful response3097 selects the correct MR3098 field: "notes", subfield: "system", is_connection: true3099 behaves like a working graphql query3100 returns a successful response3101 selects the correct MR3102 field: "notes", subfield: "systemNoteIconName", is_connection: true3103 behaves like a working graphql query3104 returns a successful response3105 selects the correct MR3106 field: "notes", subfield: "body", is_connection: true3107 behaves like a working graphql query3108 returns a successful response3109 selects the correct MR3110 field: "notes", subfield: "bodyHtml", is_connection: true3111 behaves like a working graphql query3112 returns a successful response3113 selects the correct MR3114 field: "notes", subfield: "createdAt", is_connection: true3115 behaves like a working graphql query3116 returns a successful response3117 selects the correct MR3118 field: "notes", subfield: "updatedAt", is_connection: true3119 behaves like a working graphql query3120 returns a successful response3121 selects the correct MR3122 field: "notes", subfield: "confidential", is_connection: true3123 behaves like a working graphql query3124 returns a successful response3125 selects the correct MR3126 field: "discussions", subfield: "resolved", is_connection: true3127 behaves like a working graphql query3128 returns a successful response3129 selects the correct MR3130 field: "discussions", subfield: "resolvable", is_connection: true3131 behaves like a working graphql query3132 returns a successful response3133 selects the correct MR3134 field: "discussions", subfield: "resolvedAt", is_connection: true3135 behaves like a working graphql query3136 returns a successful response3137 selects the correct MR3138 field: "discussions", subfield: "id", is_connection: true3139 behaves like a working graphql query3140 returns a successful response3141 selects the correct MR3142 field: "discussions", subfield: "replyId", is_connection: true3143 behaves like a working graphql query3144 returns a successful response3145 selects the correct MR3146 field: "discussions", subfield: "createdAt", is_connection: true3147 behaves like a working graphql query3148 returns a successful response3149 selects the correct MR3150 field: "userPermissions", subfield: "readMergeRequest", is_connection: false3151 behaves like a working graphql query3152 returns a successful response3153 selects the correct MR3154 field: "userPermissions", subfield: "adminMergeRequest", is_connection: false3155 behaves like a working graphql query3156 returns a successful response3157 selects the correct MR3158 field: "userPermissions", subfield: "updateMergeRequest", is_connection: false3159 behaves like a working graphql query3160 returns a successful response3161 selects the correct MR3162 field: "userPermissions", subfield: "createNote", is_connection: false3163 behaves like a working graphql query3164 returns a successful response3165 selects the correct MR3166 field: "userPermissions", subfield: "pushToSourceBranch", is_connection: false3167 behaves like a working graphql query3168 returns a successful response3169 selects the correct MR3170 field: "userPermissions", subfield: "removeSourceBranch", is_connection: false3171 behaves like a working graphql query3172 returns a successful response3173 selects the correct MR3174 field: "userPermissions", subfield: "cherryPickOnCurrentMergeRequest", is_connection: false3175 behaves like a working graphql query3176 returns a successful response3177 selects the correct MR3178 field: "userPermissions", subfield: "revertOnCurrentMergeRequest", is_connection: false3179 behaves like a working graphql query3180 returns a successful response3181 selects the correct MR3182 field: "sourceProject", subfield: "id", is_connection: false3183 behaves like a working graphql query3184 returns a successful response3185 selects the correct MR3186 field: "sourceProject", subfield: "fullPath", is_connection: false3187 behaves like a working graphql query3188 returns a successful response3189 selects the correct MR3190 field: "sourceProject", subfield: "path", is_connection: false3191 behaves like a working graphql query3192 returns a successful response3193 selects the correct MR3194 field: "sourceProject", subfield: "nameWithNamespace", is_connection: false3195 behaves like a working graphql query3196 returns a successful response3197 selects the correct MR3198 field: "sourceProject", subfield: "name", is_connection: false3199 behaves like a working graphql query3200 returns a successful response3201 selects the correct MR3202 field: "sourceProject", subfield: "description", is_connection: false3203 behaves like a working graphql query3204 returns a successful response3205 selects the correct MR3206 field: "sourceProject", subfield: "descriptionHtml", is_connection: false3207 behaves like a working graphql query3208 returns a successful response3209 selects the correct MR3210 field: "sourceProject", subfield: "tagList", is_connection: false3211 behaves like a working graphql query3212 returns a successful response3213 selects the correct MR3214 field: "sourceProject", subfield: "sshUrlToRepo", is_connection: false3215 behaves like a working graphql query3216 returns a successful response3217 selects the correct MR3218 field: "sourceProject", subfield: "httpUrlToRepo", is_connection: false3219 behaves like a working graphql query3220 returns a successful response3221 selects the correct MR3222 field: "sourceProject", subfield: "webUrl", is_connection: false3223 behaves like a working graphql query3224 returns a successful response3225 selects the correct MR3226 field: "sourceProject", subfield: "starCount", is_connection: false3227 behaves like a working graphql query3228 returns a successful response3229 selects the correct MR3230 field: "sourceProject", subfield: "forksCount", is_connection: false3231 behaves like a working graphql query3232 returns a successful response3233 selects the correct MR3234 field: "sourceProject", subfield: "createdAt", is_connection: false3235 behaves like a working graphql query3236 returns a successful response3237 selects the correct MR3238 field: "sourceProject", subfield: "lastActivityAt", is_connection: false3239 behaves like a working graphql query3240 returns a successful response3241 selects the correct MR3242 field: "sourceProject", subfield: "archived", is_connection: false3243 behaves like a working graphql query3244 returns a successful response3245 selects the correct MR3246 field: "sourceProject", subfield: "visibility", is_connection: false3247 behaves like a working graphql query3248 returns a successful response3249 selects the correct MR3250 field: "sourceProject", subfield: "containerRegistryEnabled", is_connection: false3251 behaves like a working graphql query3252 returns a successful response3253 selects the correct MR3254 field: "sourceProject", subfield: "sharedRunnersEnabled", is_connection: false3255 behaves like a working graphql query3256 returns a successful response3257 selects the correct MR3258 field: "sourceProject", subfield: "lfsEnabled", is_connection: false3259 behaves like a working graphql query3260 returns a successful response3261 selects the correct MR3262 field: "sourceProject", subfield: "mergeRequestsFfOnlyEnabled", is_connection: false3263 behaves like a working graphql query3264 returns a successful response3265 selects the correct MR3266 field: "sourceProject", subfield: "serviceDeskEnabled", is_connection: false3267 behaves like a working graphql query3268 returns a successful response3269 selects the correct MR3270 field: "sourceProject", subfield: "serviceDeskAddress", is_connection: false3271 behaves like a working graphql query3272 returns a successful response3273 selects the correct MR3274 field: "sourceProject", subfield: "avatarUrl", is_connection: false3275 behaves like a working graphql query3276 returns a successful response3277 selects the correct MR3278 field: "sourceProject", subfield: "issuesEnabled", is_connection: false3279 behaves like a working graphql query3280 returns a successful response3281 selects the correct MR3282 field: "sourceProject", subfield: "mergeRequestsEnabled", is_connection: false3283 behaves like a working graphql query3284 returns a successful response3285 selects the correct MR3286 field: "sourceProject", subfield: "wikiEnabled", is_connection: false3287 behaves like a working graphql query3288 returns a successful response3289 selects the correct MR3290 field: "sourceProject", subfield: "snippetsEnabled", is_connection: false3291 behaves like a working graphql query3292 returns a successful response3293 selects the correct MR3294 field: "sourceProject", subfield: "jobsEnabled", is_connection: false3295 behaves like a working graphql query3296 returns a successful response3297 selects the correct MR3298 field: "sourceProject", subfield: "publicJobs", is_connection: false3299 behaves like a working graphql query3300 returns a successful response3301 selects the correct MR3302 field: "sourceProject", subfield: "openIssuesCount", is_connection: false3303 behaves like a working graphql query3304 returns a successful response3305 selects the correct MR3306 field: "sourceProject", subfield: "importStatus", is_connection: false3307 behaves like a working graphql query3308 returns a successful response3309 selects the correct MR3310 field: "sourceProject", subfield: "jiraImportStatus", is_connection: false3311 behaves like a working graphql query3312 returns a successful response3313 selects the correct MR3314 field: "sourceProject", subfield: "onlyAllowMergeIfPipelineSucceeds", is_connection: false3315 behaves like a working graphql query3316 returns a successful response3317 selects the correct MR3318 field: "sourceProject", subfield: "allowMergeOnSkippedPipeline", is_connection: false3319 behaves like a working graphql query3320 returns a successful response3321 selects the correct MR3322 field: "sourceProject", subfield: "requestAccessEnabled", is_connection: false3323 behaves like a working graphql query3324 returns a successful response3325 selects the correct MR3326 field: "sourceProject", subfield: "onlyAllowMergeIfAllDiscussionsAreResolved", is_connection: false3327 behaves like a working graphql query3328 returns a successful response3329 selects the correct MR3330 field: "sourceProject", subfield: "printingMergeRequestLinkEnabled", is_connection: false3331 behaves like a working graphql query3332 returns a successful response3333 selects the correct MR3334 field: "sourceProject", subfield: "removeSourceBranchAfterMerge", is_connection: false3335 behaves like a working graphql query3336 returns a successful response3337 selects the correct MR3338 field: "sourceProject", subfield: "autocloseReferencedIssues", is_connection: false3339 behaves like a working graphql query3340 returns a successful response3341 selects the correct MR3342 field: "sourceProject", subfield: "suggestionCommitMessage", is_connection: false3343 behaves like a working graphql query3344 returns a successful response3345 selects the correct MR3346 field: "sourceProject", subfield: "securityDashboardPath", is_connection: false3347 behaves like a working graphql query3348 returns a successful response3349 selects the correct MR3350 field: "targetProject", subfield: "id", is_connection: false3351 behaves like a working graphql query3352 returns a successful response3353 selects the correct MR3354 field: "targetProject", subfield: "fullPath", is_connection: false3355 behaves like a working graphql query3356 returns a successful response3357 selects the correct MR3358 field: "targetProject", subfield: "path", is_connection: false3359 behaves like a working graphql query3360 returns a successful response3361 selects the correct MR3362 field: "targetProject", subfield: "nameWithNamespace", is_connection: false3363 behaves like a working graphql query3364 returns a successful response3365 selects the correct MR3366 field: "targetProject", subfield: "name", is_connection: false3367 behaves like a working graphql query3368 returns a successful response3369 selects the correct MR3370 field: "targetProject", subfield: "description", is_connection: false3371 behaves like a working graphql query3372 returns a successful response3373 selects the correct MR3374 field: "targetProject", subfield: "descriptionHtml", is_connection: false3375 behaves like a working graphql query3376 returns a successful response3377 selects the correct MR3378 field: "targetProject", subfield: "tagList", is_connection: false3379 behaves like a working graphql query3380 returns a successful response3381 selects the correct MR3382 field: "targetProject", subfield: "sshUrlToRepo", is_connection: false3383 behaves like a working graphql query3384 returns a successful response3385 selects the correct MR3386 field: "targetProject", subfield: "httpUrlToRepo", is_connection: false3387 behaves like a working graphql query3388 returns a successful response3389 selects the correct MR3390 field: "targetProject", subfield: "webUrl", is_connection: false3391 behaves like a working graphql query3392 returns a successful response3393 selects the correct MR3394 field: "targetProject", subfield: "starCount", is_connection: false3395 behaves like a working graphql query3396 returns a successful response3397 selects the correct MR3398 field: "targetProject", subfield: "forksCount", is_connection: false3399 behaves like a working graphql query3400 returns a successful response3401 selects the correct MR3402 field: "targetProject", subfield: "createdAt", is_connection: false3403 behaves like a working graphql query3404 returns a successful response3405 selects the correct MR3406 field: "targetProject", subfield: "lastActivityAt", is_connection: false3407 behaves like a working graphql query3408 returns a successful response3409 selects the correct MR3410 field: "targetProject", subfield: "archived", is_connection: false3411 behaves like a working graphql query3412 returns a successful response3413 selects the correct MR3414 field: "targetProject", subfield: "visibility", is_connection: false3415 behaves like a working graphql query3416 returns a successful response3417 selects the correct MR3418 field: "targetProject", subfield: "containerRegistryEnabled", is_connection: false3419 behaves like a working graphql query3420 returns a successful response3421 selects the correct MR3422 field: "targetProject", subfield: "sharedRunnersEnabled", is_connection: false3423 behaves like a working graphql query3424 returns a successful response3425 selects the correct MR3426 field: "targetProject", subfield: "lfsEnabled", is_connection: false3427 behaves like a working graphql query3428 returns a successful response3429 selects the correct MR3430 field: "targetProject", subfield: "mergeRequestsFfOnlyEnabled", is_connection: false3431 behaves like a working graphql query3432 returns a successful response3433 selects the correct MR3434 field: "targetProject", subfield: "serviceDeskEnabled", is_connection: false3435 behaves like a working graphql query3436 returns a successful response3437 selects the correct MR3438 field: "targetProject", subfield: "serviceDeskAddress", is_connection: false3439 behaves like a working graphql query3440 returns a successful response3441 selects the correct MR3442 field: "targetProject", subfield: "avatarUrl", is_connection: false3443 behaves like a working graphql query3444 returns a successful response3445 selects the correct MR3446 field: "targetProject", subfield: "issuesEnabled", is_connection: false3447 behaves like a working graphql query3448 returns a successful response3449 selects the correct MR3450 field: "targetProject", subfield: "mergeRequestsEnabled", is_connection: false3451 behaves like a working graphql query3452 returns a successful response3453 selects the correct MR3454 field: "targetProject", subfield: "wikiEnabled", is_connection: false3455 behaves like a working graphql query3456 returns a successful response3457 selects the correct MR3458 field: "targetProject", subfield: "snippetsEnabled", is_connection: false3459 behaves like a working graphql query3460 returns a successful response3461 selects the correct MR3462 field: "targetProject", subfield: "jobsEnabled", is_connection: false3463 behaves like a working graphql query3464 returns a successful response3465 selects the correct MR3466 field: "targetProject", subfield: "publicJobs", is_connection: false3467 behaves like a working graphql query3468 returns a successful response3469 selects the correct MR3470 field: "targetProject", subfield: "openIssuesCount", is_connection: false3471 behaves like a working graphql query3472 returns a successful response3473 selects the correct MR3474 field: "targetProject", subfield: "importStatus", is_connection: false3475 behaves like a working graphql query3476 returns a successful response3477 selects the correct MR3478 field: "targetProject", subfield: "jiraImportStatus", is_connection: false3479 behaves like a working graphql query3480 returns a successful response3481 selects the correct MR3482 field: "targetProject", subfield: "onlyAllowMergeIfPipelineSucceeds", is_connection: false3483 behaves like a working graphql query3484 returns a successful response3485 selects the correct MR3486 field: "targetProject", subfield: "allowMergeOnSkippedPipeline", is_connection: false3487 behaves like a working graphql query3488 returns a successful response3489 selects the correct MR3490 field: "targetProject", subfield: "requestAccessEnabled", is_connection: false3491 behaves like a working graphql query3492 returns a successful response3493 selects the correct MR3494 field: "targetProject", subfield: "onlyAllowMergeIfAllDiscussionsAreResolved", is_connection: false3495 behaves like a working graphql query3496 returns a successful response3497 selects the correct MR3498 field: "targetProject", subfield: "printingMergeRequestLinkEnabled", is_connection: false3499 behaves like a working graphql query3500 returns a successful response3501 selects the correct MR3502 field: "targetProject", subfield: "removeSourceBranchAfterMerge", is_connection: false3503 behaves like a working graphql query3504 returns a successful response3505 selects the correct MR3506 field: "targetProject", subfield: "autocloseReferencedIssues", is_connection: false3507 behaves like a working graphql query3508 returns a successful response3509 selects the correct MR3510 field: "targetProject", subfield: "suggestionCommitMessage", is_connection: false3511 behaves like a working graphql query3512 returns a successful response3513 selects the correct MR3514 field: "targetProject", subfield: "securityDashboardPath", is_connection: false3515 behaves like a working graphql query3516 returns a successful response3517 selects the correct MR3518 field: "diffRefs", subfield: "headSha", is_connection: false3519 behaves like a working graphql query3520 returns a successful response3521 selects the correct MR3522 field: "diffRefs", subfield: "baseSha", is_connection: false3523 behaves like a working graphql query3524 returns a successful response3525 selects the correct MR3526 field: "diffRefs", subfield: "startSha", is_connection: false3527 behaves like a working graphql query3528 returns a successful response3529 selects the correct MR3530 field: "project", subfield: "id", is_connection: false3531 behaves like a working graphql query3532 returns a successful response3533 selects the correct MR3534 field: "project", subfield: "fullPath", is_connection: false3535 behaves like a working graphql query3536 returns a successful response3537 selects the correct MR3538 field: "project", subfield: "path", is_connection: false3539 behaves like a working graphql query3540 returns a successful response3541 selects the correct MR3542 field: "project", subfield: "nameWithNamespace", is_connection: false3543 behaves like a working graphql query3544 returns a successful response3545 selects the correct MR3546 field: "project", subfield: "name", is_connection: false3547 behaves like a working graphql query3548 returns a successful response3549 selects the correct MR3550 field: "project", subfield: "description", is_connection: false3551 behaves like a working graphql query3552 returns a successful response3553 selects the correct MR3554 field: "project", subfield: "descriptionHtml", is_connection: false3555 behaves like a working graphql query3556 returns a successful response3557 selects the correct MR3558 field: "project", subfield: "tagList", is_connection: false3559 behaves like a working graphql query3560 returns a successful response3561 selects the correct MR3562 field: "project", subfield: "sshUrlToRepo", is_connection: false3563 behaves like a working graphql query3564 returns a successful response3565 selects the correct MR3566 field: "project", subfield: "httpUrlToRepo", is_connection: false3567 behaves like a working graphql query3568 returns a successful response3569 selects the correct MR3570 field: "project", subfield: "webUrl", is_connection: false3571 behaves like a working graphql query3572 returns a successful response3573 selects the correct MR3574 field: "project", subfield: "starCount", is_connection: false3575 behaves like a working graphql query3576 returns a successful response3577 selects the correct MR3578 field: "project", subfield: "forksCount", is_connection: false3579 behaves like a working graphql query3580 returns a successful response3581 selects the correct MR3582 field: "project", subfield: "createdAt", is_connection: false3583 behaves like a working graphql query3584 returns a successful response3585 selects the correct MR3586 field: "project", subfield: "lastActivityAt", is_connection: false3587 behaves like a working graphql query3588 returns a successful response3589 selects the correct MR3590 field: "project", subfield: "archived", is_connection: false3591 behaves like a working graphql query3592 returns a successful response3593 selects the correct MR3594 field: "project", subfield: "visibility", is_connection: false3595 behaves like a working graphql query3596 returns a successful response3597 selects the correct MR3598 field: "project", subfield: "containerRegistryEnabled", is_connection: false3599 behaves like a working graphql query3600 returns a successful response3601 selects the correct MR3602 field: "project", subfield: "sharedRunnersEnabled", is_connection: false3603 behaves like a working graphql query3604 returns a successful response3605 selects the correct MR3606 field: "project", subfield: "lfsEnabled", is_connection: false3607 behaves like a working graphql query3608 returns a successful response3609 selects the correct MR3610 field: "project", subfield: "mergeRequestsFfOnlyEnabled", is_connection: false3611 behaves like a working graphql query3612 returns a successful response3613 selects the correct MR3614 field: "project", subfield: "serviceDeskEnabled", is_connection: false3615 behaves like a working graphql query3616 returns a successful response3617 selects the correct MR3618 field: "project", subfield: "serviceDeskAddress", is_connection: false3619 behaves like a working graphql query3620 returns a successful response3621 selects the correct MR3622 field: "project", subfield: "avatarUrl", is_connection: false3623 behaves like a working graphql query3624 returns a successful response3625 selects the correct MR3626 field: "project", subfield: "issuesEnabled", is_connection: false3627 behaves like a working graphql query3628 returns a successful response3629 selects the correct MR3630 field: "project", subfield: "mergeRequestsEnabled", is_connection: false3631 behaves like a working graphql query3632 returns a successful response3633 selects the correct MR3634 field: "project", subfield: "wikiEnabled", is_connection: false3635 behaves like a working graphql query3636 returns a successful response3637 selects the correct MR3638 field: "project", subfield: "snippetsEnabled", is_connection: false3639 behaves like a working graphql query3640 returns a successful response3641 selects the correct MR3642 field: "project", subfield: "jobsEnabled", is_connection: false3643 behaves like a working graphql query3644 returns a successful response3645 selects the correct MR3646 field: "project", subfield: "publicJobs", is_connection: false3647 behaves like a working graphql query3648 returns a successful response3649 selects the correct MR3650 field: "project", subfield: "openIssuesCount", is_connection: false3651 behaves like a working graphql query3652 returns a successful response3653 selects the correct MR3654 field: "project", subfield: "importStatus", is_connection: false3655 behaves like a working graphql query3656 returns a successful response3657 selects the correct MR3658 field: "project", subfield: "jiraImportStatus", is_connection: false3659 behaves like a working graphql query3660 returns a successful response3661 selects the correct MR3662 field: "project", subfield: "onlyAllowMergeIfPipelineSucceeds", is_connection: false3663 behaves like a working graphql query3664 returns a successful response3665 selects the correct MR3666 field: "project", subfield: "allowMergeOnSkippedPipeline", is_connection: false3667 behaves like a working graphql query3668 returns a successful response3669 selects the correct MR3670 field: "project", subfield: "requestAccessEnabled", is_connection: false3671 behaves like a working graphql query3672 returns a successful response3673 selects the correct MR3674 field: "project", subfield: "onlyAllowMergeIfAllDiscussionsAreResolved", is_connection: false3675 behaves like a working graphql query3676 returns a successful response3677 selects the correct MR3678 field: "project", subfield: "printingMergeRequestLinkEnabled", is_connection: false3679 behaves like a working graphql query3680 returns a successful response3681 selects the correct MR3682 field: "project", subfield: "removeSourceBranchAfterMerge", is_connection: false3683 behaves like a working graphql query3684 returns a successful response3685 selects the correct MR3686 field: "project", subfield: "autocloseReferencedIssues", is_connection: false3687 behaves like a working graphql query3688 returns a successful response3689 selects the correct MR3690 field: "project", subfield: "suggestionCommitMessage", is_connection: false3691 behaves like a working graphql query3692 returns a successful response3693 selects the correct MR3694 field: "project", subfield: "securityDashboardPath", is_connection: false3695 behaves like a working graphql query3696 returns a successful response3697 selects the correct MR3698 field: "diffStats", subfield: "path", is_connection: false3699 behaves like a working graphql query3700 returns a successful response3701 selects the correct MR3702 field: "diffStats", subfield: "additions", is_connection: false3703 behaves like a working graphql query3704 returns a successful response3705 selects the correct MR3706 field: "diffStats", subfield: "deletions", is_connection: false3707 behaves like a working graphql query3708 returns a successful response3709 selects the correct MR3710 field: "diffStatsSummary", subfield: "additions", is_connection: false3711 behaves like a working graphql query3712 returns a successful response3713 selects the correct MR3714 field: "diffStatsSummary", subfield: "deletions", is_connection: false3715 behaves like a working graphql query3716 returns a successful response3717 selects the correct MR3718 field: "diffStatsSummary", subfield: "changes", is_connection: false3719 behaves like a working graphql query3720 returns a successful response3721 selects the correct MR3722 field: "diffStatsSummary", subfield: "fileCount", is_connection: false3723 behaves like a working graphql query3724 returns a successful response3725 selects the correct MR3726 field: "headPipeline", subfield: "id", is_connection: false3727 behaves like a working graphql query3728 returns a successful response3729 selects the correct MR3730 field: "headPipeline", subfield: "iid", is_connection: false3731 behaves like a working graphql query3732 returns a successful response3733 selects the correct MR3734 field: "headPipeline", subfield: "sha", is_connection: false3735 behaves like a working graphql query3736 returns a successful response3737 selects the correct MR3738 field: "headPipeline", subfield: "beforeSha", is_connection: false3739 behaves like a working graphql query3740 returns a successful response3741 selects the correct MR3742 field: "headPipeline", subfield: "status", is_connection: false3743 behaves like a working graphql query3744 returns a successful response3745 selects the correct MR3746 field: "headPipeline", subfield: "configSource", is_connection: false3747 behaves like a working graphql query3748 returns a successful response3749 selects the correct MR3750 field: "headPipeline", subfield: "duration", is_connection: false3751 behaves like a working graphql query3752 returns a successful response3753 selects the correct MR3754 field: "headPipeline", subfield: "coverage", is_connection: false3755 behaves like a working graphql query3756 returns a successful response3757 selects the correct MR3758 field: "headPipeline", subfield: "createdAt", is_connection: false3759 behaves like a working graphql query3760 returns a successful response3761 selects the correct MR3762 field: "headPipeline", subfield: "updatedAt", is_connection: false3763 behaves like a working graphql query3764 returns a successful response3765 selects the correct MR3766 field: "headPipeline", subfield: "startedAt", is_connection: false3767 behaves like a working graphql query3768 returns a successful response3769 selects the correct MR3770 field: "headPipeline", subfield: "finishedAt", is_connection: false3771 behaves like a working graphql query3772 returns a successful response3773 selects the correct MR3774 field: "headPipeline", subfield: "committedAt", is_connection: false3775 behaves like a working graphql query3776 returns a successful response3777 selects the correct MR3778 field: "pipelines", subfield: "id", is_connection: true3779 behaves like a working graphql query3780 returns a successful response3781 selects the correct MR3782 field: "pipelines", subfield: "iid", is_connection: true3783 behaves like a working graphql query3784 returns a successful response3785 selects the correct MR3786 field: "pipelines", subfield: "sha", is_connection: true3787 behaves like a working graphql query3788 returns a successful response3789 selects the correct MR3790 field: "pipelines", subfield: "beforeSha", is_connection: true3791 behaves like a working graphql query3792 returns a successful response3793 selects the correct MR3794 field: "pipelines", subfield: "status", is_connection: true3795 behaves like a working graphql query3796 returns a successful response3797 selects the correct MR3798 field: "pipelines", subfield: "configSource", is_connection: true3799 behaves like a working graphql query3800 returns a successful response3801 selects the correct MR3802 field: "pipelines", subfield: "duration", is_connection: true3803 behaves like a working graphql query3804 returns a successful response3805 selects the correct MR3806 field: "pipelines", subfield: "coverage", is_connection: true3807 behaves like a working graphql query3808 returns a successful response3809 selects the correct MR3810 field: "pipelines", subfield: "createdAt", is_connection: true3811 behaves like a working graphql query3812 returns a successful response3813 selects the correct MR3814 field: "pipelines", subfield: "updatedAt", is_connection: true3815 behaves like a working graphql query3816 returns a successful response3817 selects the correct MR3818 field: "pipelines", subfield: "startedAt", is_connection: true3819 behaves like a working graphql query3820 returns a successful response3821 selects the correct MR3822 field: "pipelines", subfield: "finishedAt", is_connection: true3823 behaves like a working graphql query3824 returns a successful response3825 selects the correct MR3826 field: "pipelines", subfield: "committedAt", is_connection: true3827 behaves like a working graphql query3828 returns a successful response3829 selects the correct MR3830 field: "milestone", subfield: "id", is_connection: false3831 behaves like a working graphql query3832 returns a successful response3833 selects the correct MR3834 field: "milestone", subfield: "title", is_connection: false3835 behaves like a working graphql query3836 returns a successful response3837 selects the correct MR3838 field: "milestone", subfield: "description", is_connection: false3839 behaves like a working graphql query3840 returns a successful response3841 selects the correct MR3842 field: "milestone", subfield: "state", is_connection: false3843 behaves like a working graphql query3844 returns a successful response3845 selects the correct MR3846 field: "milestone", subfield: "webPath", is_connection: false3847 behaves like a working graphql query3848 returns a successful response3849 selects the correct MR3850 field: "milestone", subfield: "dueDate", is_connection: false3851 behaves like a working graphql query3852 returns a successful response3853 selects the correct MR3854 field: "milestone", subfield: "startDate", is_connection: false3855 behaves like a working graphql query3856 returns a successful response3857 selects the correct MR3858 field: "milestone", subfield: "createdAt", is_connection: false3859 behaves like a working graphql query3860 returns a successful response3861 selects the correct MR3862 field: "milestone", subfield: "updatedAt", is_connection: false3863 behaves like a working graphql query3864 returns a successful response3865 selects the correct MR3866 field: "milestone", subfield: "projectMilestone", is_connection: false3867 behaves like a working graphql query3868 returns a successful response3869 selects the correct MR3870 field: "milestone", subfield: "groupMilestone", is_connection: false3871 behaves like a working graphql query3872 returns a successful response3873 selects the correct MR3874 field: "milestone", subfield: "subgroupMilestone", is_connection: false3875 behaves like a working graphql query3876 returns a successful response3877 selects the correct MR3878 field: "assignees", subfield: "id", is_connection: true3879 behaves like a working graphql query3880 returns a successful response3881 selects the correct MR3882 field: "assignees", subfield: "username", is_connection: true3883 behaves like a working graphql query3884 returns a successful response3885 selects the correct MR3886 field: "assignees", subfield: "name", is_connection: true3887 behaves like a working graphql query3888 returns a successful response3889 selects the correct MR3890 field: "assignees", subfield: "state", is_connection: true3891 behaves like a working graphql query3892 returns a successful response3893 selects the correct MR3894 field: "assignees", subfield: "email", is_connection: true3895 behaves like a working graphql query3896 returns a successful response3897 selects the correct MR3898 field: "assignees", subfield: "avatarUrl", is_connection: true3899 behaves like a working graphql query3900 returns a successful response3901 selects the correct MR3902 field: "assignees", subfield: "webUrl", is_connection: true3903 behaves like a working graphql query3904 returns a successful response3905 selects the correct MR3906 field: "assignees", subfield: "webPath", is_connection: true3907 behaves like a working graphql query3908 returns a successful response3909 selects the correct MR3910 field: "author", subfield: "id", is_connection: false3911 behaves like a working graphql query3912 returns a successful response3913 selects the correct MR3914 field: "author", subfield: "username", is_connection: false3915 behaves like a working graphql query3916 returns a successful response3917 selects the correct MR3918 field: "author", subfield: "name", is_connection: false3919 behaves like a working graphql query3920 returns a successful response3921 selects the correct MR3922 field: "author", subfield: "state", is_connection: false3923 behaves like a working graphql query3924 returns a successful response3925 selects the correct MR3926 field: "author", subfield: "email", is_connection: false3927 behaves like a working graphql query3928 returns a successful response3929 selects the correct MR3930 field: "author", subfield: "avatarUrl", is_connection: false3931 behaves like a working graphql query3932 returns a successful response3933 selects the correct MR3934 field: "author", subfield: "webUrl", is_connection: false3935 behaves like a working graphql query3936 returns a successful response3937 selects the correct MR3938 field: "author", subfield: "webPath", is_connection: false3939 behaves like a working graphql query3940 returns a successful response3941 selects the correct MR3942 field: "participants", subfield: "id", is_connection: true3943 behaves like a working graphql query3944 returns a successful response3945 selects the correct MR3946 field: "participants", subfield: "username", is_connection: true3947 behaves like a working graphql query3948 returns a successful response3949 selects the correct MR3950 field: "participants", subfield: "name", is_connection: true3951 behaves like a working graphql query3952 returns a successful response3953 selects the correct MR3954 field: "participants", subfield: "state", is_connection: true3955 behaves like a working graphql query3956 returns a successful response3957 selects the correct MR3958 field: "participants", subfield: "email", is_connection: true3959 behaves like a working graphql query3960 returns a successful response3961 selects the correct MR3962 field: "participants", subfield: "avatarUrl", is_connection: true3963 behaves like a working graphql query3964 returns a successful response3965 selects the correct MR3966 field: "participants", subfield: "webUrl", is_connection: true3967 behaves like a working graphql query3968 returns a successful response3969 selects the correct MR3970 field: "participants", subfield: "webPath", is_connection: true3971 behaves like a working graphql query3972 returns a successful response3973 selects the correct MR3974 field: "labels", subfield: "id", is_connection: true3975 behaves like a working graphql query3976 returns a successful response3977 selects the correct MR3978 field: "labels", subfield: "description", is_connection: true3979 behaves like a working graphql query3980 returns a successful response3981 selects the correct MR3982 field: "labels", subfield: "descriptionHtml", is_connection: true3983 behaves like a working graphql query3984 returns a successful response3985 selects the correct MR3986 field: "labels", subfield: "title", is_connection: true3987 behaves like a working graphql query3988 returns a successful response3989 selects the correct MR3990 field: "labels", subfield: "color", is_connection: true3991 behaves like a working graphql query3992 returns a successful response3993 selects the correct MR3994 field: "labels", subfield: "textColor", is_connection: true3995 behaves like a working graphql query3996 returns a successful response3997 selects the correct MR3998 field: "taskCompletionStatus", subfield: "count", is_connection: false3999 behaves like a working graphql query4000 returns a successful response4001 selects the correct MR4002 field: "taskCompletionStatus", subfield: "completedCount", is_connection: false4003 behaves like a working graphql query4004 returns a successful response4005 selects the correct MR4006 field: "approvedBy", subfield: "id", is_connection: true4007 behaves like a working graphql query4008 returns a successful response4009 selects the correct MR4010 field: "approvedBy", subfield: "username", is_connection: true4011 behaves like a working graphql query4012 returns a successful response4013 selects the correct MR4014 field: "approvedBy", subfield: "name", is_connection: true4015 behaves like a working graphql query4016 returns a successful response4017 selects the correct MR4018 field: "approvedBy", subfield: "state", is_connection: true4019 behaves like a working graphql query4020 returns a successful response4021 selects the correct MR4022 field: "approvedBy", subfield: "email", is_connection: true4023 behaves like a working graphql query4024 returns a successful response4025 selects the correct MR4026 field: "approvedBy", subfield: "avatarUrl", is_connection: true4027 behaves like a working graphql query4028 returns a successful response4029 selects the correct MR4030 field: "approvedBy", subfield: "webUrl", is_connection: true4031 behaves like a working graphql query4032 returns a successful response4033 selects the correct MR4034 field: "approvedBy", subfield: "webPath", is_connection: true4035 behaves like a working graphql query4036 returns a successful response4037 selects the correct MR4038 there are no search params4039 behaves like searching with parameters4040 finds the right mrs4041 the search params do not match anything4042 behaves like searching with parameters4043 finds the right mrs4044 searching by iids4045 behaves like searching with parameters4046 finds the right mrs4047 searching by state4048 behaves like searching with parameters4049 finds the right mrs4050 searching by source_branch4051 behaves like searching with parameters4052 finds the right mrs4053 searching by target_branch4054 behaves like searching with parameters4055 finds the right mrs4056 searching by label4057 behaves like searching with parameters4058 finds the right mrs4059 searching by combination4060 behaves like searching with parameters4061 finds the right mrs4062 fields4063 when requesting `commit_count`4064 exposes `commit_count`4065 prevents N+1 queries4066 when requesting `merged_at`4067 prevents N+1 queries4068API::Badges4069 when deleting a badge4070 and the source is a project4071 cannot delete badges owned by the project group4072 Endpoints4073 behaves like GET /:sources/:id/badges4074 with :sources == projects4075 avoids N+1 queries4076 behaves like a 404 response when source is private4077 returns 4044078 when authenticated as a maintainer4079 returns 2004080 when authenticated as a developer4081 returns 2004082 when authenticated as a access_requester4083 returns 2004084 when authenticated as a stranger4085 returns 2004086 behaves like GET /:sources/:id/badges/:badge_id4087 with :sources == projects4088 behaves like a 404 response when source is private4089 returns 4044090 behaves like GET /:sources/:id/badges/render4091 with :sources == projects4092 returns 400 when link_url is not given4093 returns 400 when image_url is not given4094 returns 400 when link_url or image_url is not valid4095 behaves like a 404 response when source is private4096 returns 4044097 when authenticated as a non-member or member with insufficient rights4098 as a access_requester4099 returns 4034100 as a stranger4101 returns 4034102 as a developer4103 returns 4034104 when authenticated as a maintainer/owner4105 gets the rendered badge values4106 behaves like POST /:sources/:id/badges4107 with :sources == projects4108 returns 400 when link_url is not given4109 returns 400 when image_url is not given4110 returns 400 when link_url or image_url is not valid4111 behaves like a 404 response when source is private4112 returns 4044113 when authenticated as a non-member or member with insufficient rights4114 as a access_requester4115 returns 4034116 as a stranger4117 returns 4034118 as a developer4119 returns 4034120 when authenticated as a maintainer/owner4121 creates a new badge4122 behaves like PUT /:sources/:id/badges/:badge_id4123 with :sources == projects4124 returns 400 when link_url or image_url is not valid4125 behaves like a 404 response when source is private4126 returns 4044127 when authenticated as a non-member or member with insufficient rights4128 as a access_requester4129 returns 4034130 as a stranger4131 returns 4034132 as a developer4133 returns 4034134 behaves like DELETE /:sources/:id/badges/:badge_id4135 with :sources == projects4136 returns 404 if badge does not exist4137 behaves like a 404 response when source is private4138 returns 4044139 when authenticated as a non-member or member with insufficient rights4140 as a access_requester4141 returns 4034142 as a developer4143 returns 4034144 as a stranger4145 returns 4034146 behaves like GET /:sources/:id/badges4147 with :sources == groups4148 avoids N+1 queries4149 behaves like a 404 response when source is private4150 returns 4044151 when authenticated as a maintainer4152 returns 2004153 when authenticated as a developer4154 returns 2004155 when authenticated as a access_requester4156 returns 2004157 when authenticated as a stranger4158 returns 2004159 behaves like GET /:sources/:id/badges/:badge_id4160 with :sources == groups4161 behaves like a 404 response when source is private4162 returns 4044163 behaves like GET /:sources/:id/badges/render4164 with :sources == groups4165 returns 400 when link_url is not given4166 returns 400 when image_url is not given4167 returns 400 when link_url or image_url is not valid4168 behaves like a 404 response when source is private4169 returns 4044170 when authenticated as a non-member or member with insufficient rights4171 as a access_requester4172 returns 4034173 as a stranger4174 returns 4034175 as a developer4176 returns 4034177 when authenticated as a maintainer/owner4178 gets the rendered badge values4179 behaves like POST /:sources/:id/badges4180 with :sources == groups4181 returns 400 when link_url is not given4182 returns 400 when image_url is not given4183 returns 400 when link_url or image_url is not valid4184 behaves like a 404 response when source is private4185 returns 4044186 when authenticated as a non-member or member with insufficient rights4187 as a access_requester4188 returns 4034189 as a stranger4190 returns 4034191 as a developer4192 returns 4034193 when authenticated as a maintainer/owner4194 creates a new badge4195 behaves like PUT /:sources/:id/badges/:badge_id4196 with :sources == groups4197 returns 400 when link_url or image_url is not valid4198 behaves like a 404 response when source is private4199 returns 4044200 when authenticated as a non-member or member with insufficient rights4201 as a access_requester4202 returns 4034203 as a stranger4204 returns 4034205 as a developer4206 returns 4034207 behaves like DELETE /:sources/:id/badges/:badge_id4208 with :sources == groups4209 returns 404 if badge does not exist4210 behaves like a 404 response when source is private4211 returns 4044212 when authenticated as a non-member or member with insufficient rights4213 as a access_requester4214 returns 4034215 as a developer4216 returns 4034217 as a stranger4218 returns 4034219API::NpmPackages4220 GET /api/v4/packages/npm/*package_name4221 a public project4222 behaves like returning the npm package info4223 returns the package info4224 with application setting enabled4225 behaves like returning the npm package info4226 returns the package info4227 with unknown package4228 returns a redirect4229 with application setting disabled4230 behaves like returning the npm package info4231 returns the package info4232 behaves like returning forbidden for unknown package4233 with an unknown package4234 returns forbidden4235 project path with a dot4236 behaves like returning the npm package info4237 returns the package info4238 internal project4239 behaves like a package that requires auth4240 returns the package info with oauth token4241 returns the package info with job token4242 denies request without oauth token4243 returns the package info with deploy token4244 private project4245 denies request when not enough permissions4246 behaves like a package that requires auth4247 returns the package info with oauth token4248 returns the package info with job token4249 denies request without oauth token4250 returns the package info with deploy token4251 GET /api/v4/projects/:id/packages/npm/*package_name/-/*file_name4252 a public project4253 returns the file with no token needed4254 behaves like a gitlab tracking event4255 creates a gitlab tracking event pull_package4256 private project4257 denies download when not enough permissions4258 behaves like a package file that requires auth4259 returns the file with an access token4260 returns the file with a job token4261 denies download with no token4262 internal project4263 behaves like a package file that requires auth4264 returns the file with an access token4265 returns the file with a job token4266 denies download with no token4267 PUT /api/v4/projects/:id/packages/npm/:package_name4268 when params are correct4269 invalid package record4270 unscoped package4271 behaves like handling invalid record with 400 error4272 handles an ActiveRecord::RecordInvalid exception with 400 error4273 with empty versions4274 throws a 400 error4275 invalid package name4276 behaves like handling invalid record with 400 error4277 handles an ActiveRecord::RecordInvalid exception with 400 error4278 invalid package version4279 version: "1"4280 behaves like handling invalid record with 400 error4281 handles an ActiveRecord::RecordInvalid exception with 400 error4282 version: "1.2"4283 behaves like handling invalid record with 400 error4284 handles an ActiveRecord::RecordInvalid exception with 400 error4285 version: "1./2.3"4286 behaves like handling invalid record with 400 error4287 handles an ActiveRecord::RecordInvalid exception with 400 error4288 version: "../../../../../1.2.3"4289 behaves like handling invalid record with 400 error4290 handles an ActiveRecord::RecordInvalid exception with 400 error4291 version: "%2e%2e%2f1.2.3"4292 behaves like handling invalid record with 400 error4293 handles an ActiveRecord::RecordInvalid exception with 400 error4294 scoped package4295 creates npm package with file with job token4296 with access token4297 creates npm package with file4298 behaves like a gitlab tracking event4299 creates a gitlab tracking event push_package4300 with an authenticated job token4301 creates the package metadata4302 package creation fails4303 returns an error if the package already exists4304 with dependencies4305 creates npm package with file and dependencies4306 with existing dependencies4307 reuses them4308 GET /api/v4/packages/npm/-/package/*package_name/dist-tags4309 with public project4310 with authenticated user4311 behaves like returns package tags4312 returns a valid json response4313 returns two package tags4314 behaves like returning response status4315 returns success4316 with invalid package name4317 package_name: "%20", status: :bad_request4318 behaves like returning response status4319 returns bad_request4320 package_name: nil, status: :forbidden4321 behaves like returning response status4322 returns forbidden4323 behaves like returns package tags4324 returns a valid json response4325 returns two package tags4326 behaves like returning response status4327 returns success4328 with invalid package name4329 package_name: "%20", status: :bad_request4330 behaves like returning response status4331 returns bad_request4332 package_name: nil, status: :forbidden4333 behaves like returning response status4334 returns forbidden4335 behaves like returns package tags4336 returns a valid json response4337 returns two package tags4338 behaves like returning response status4339 returns success4340 with invalid package name4341 package_name: "%20", status: :bad_request4342 behaves like returning response status4343 returns bad_request4344 package_name: nil, status: :forbidden4345 behaves like returning response status4346 returns forbidden4347 behaves like returns package tags4348 returns a valid json response4349 returns two package tags4350 behaves like returning response status4351 returns success4352 with invalid package name4353 package_name: "%20", status: :bad_request4354 behaves like returning response status4355 returns bad_request4356 package_name: nil, status: :forbidden4357 behaves like returning response status4358 returns forbidden4359 with unauthenticated user4360 behaves like returns package tags4361 returns a valid json response4362 returns two package tags4363 behaves like returning response status4364 returns success4365 with invalid package name4366 package_name: "%20", status: :bad_request4367 behaves like returning response status4368 returns bad_request4369 package_name: nil, status: :forbidden4370 behaves like returning response status4371 returns forbidden4372 with private project4373 with authenticated user4374 behaves like returns package tags4375 returns a valid json response4376 returns two package tags4377 behaves like returning response status4378 returns success4379 with invalid package name4380 package_name: "%20", status: :bad_request4381 behaves like returning response status4382 returns bad_request4383 package_name: nil, status: :forbidden4384 behaves like returning response status4385 returns forbidden4386 behaves like returns package tags4387 returns a valid json response4388 returns two package tags4389 behaves like returning response status4390 returns success4391 with invalid package name4392 package_name: "%20", status: :bad_request4393 behaves like returning response status4394 returns bad_request4395 package_name: nil, status: :forbidden4396 behaves like returning response status4397 returns forbidden4398 behaves like returns package tags4399 returns a valid json response4400 returns two package tags4401 behaves like returning response status4402 returns success4403 with invalid package name4404 package_name: "%20", status: :bad_request4405 behaves like returning response status4406 returns bad_request4407 package_name: nil, status: :forbidden4408 behaves like returning response status4409 returns forbidden4410 behaves like rejects package tags access4411 for user type guest4412 behaves like returning response status4413 returns forbidden4414 with unauthenticated user4415 behaves like rejects package tags access4416 for user type no_type4417 behaves like returning response status4418 returns forbidden4419 PUT /api/v4/packages/npm/-/package/*package_name/dist-tags/:tag4420 with public project4421 with authenticated user4422 behaves like create package tag4423 creates the package tag4424 returns a valid response4425 behaves like returning response status4426 returns no_content4427 with already existing tag4428 reuses existing tag4429 returns a valid response4430 behaves like returning response status4431 returns no_content4432 with invalid package name4433 package_name: "unknown", status: :forbidden4434 behaves like returning response status4435 returns forbidden4436 package_name: "", status: :not_found4437 behaves like returning response status4438 returns not_found4439 package_name: "%20", status: :bad_request4440 behaves like returning response status4441 returns bad_request4442 with invalid tag name4443 tag_name: "", status: :not_found4444 behaves like returning response status4445 returns not_found4446 tag_name: "%20", status: :bad_request4447 behaves like returning response status4448 returns bad_request4449 with invalid version4450 version: " ", status: :bad_request4451 behaves like returning response status4452 returns bad_request4453 version: "", status: :bad_request4454 behaves like returning response status4455 returns bad_request4456 version: nil, status: :bad_request4457 behaves like returning response status4458 returns bad_request4459 behaves like create package tag4460 creates the package tag4461 returns a valid response4462 behaves like returning response status4463 returns no_content4464 with already existing tag4465 reuses existing tag4466 returns a valid response4467 behaves like returning response status4468 returns no_content4469 with invalid package name4470 package_name: "unknown", status: :forbidden4471 behaves like returning response status4472 returns forbidden4473 package_name: "", status: :not_found4474 behaves like returning response status4475 returns not_found4476 package_name: "%20", status: :bad_request4477 behaves like returning response status4478 returns bad_request4479 with invalid tag name4480 tag_name: "", status: :not_found4481 behaves like returning response status4482 returns not_found4483 tag_name: "%20", status: :bad_request4484 behaves like returning response status4485 returns bad_request4486 with invalid version4487 version: " ", status: :bad_request4488 behaves like returning response status4489 returns bad_request4490 version: "", status: :bad_request4491 behaves like returning response status4492 returns bad_request4493 version: nil, status: :bad_request4494 behaves like returning response status4495 returns bad_request4496 behaves like rejects package tags access4497 for user type reporter4498 behaves like returning response status4499 returns forbidden4500 behaves like rejects package tags access4501 for user type guest4502 behaves like returning response status4503 returns forbidden4504 with unauthenticated user4505 behaves like rejects package tags access4506 for user type no_type4507 behaves like returning response status4508 returns unauthorized4509 with private project4510 with authenticated user4511 behaves like create package tag4512 creates the package tag4513 returns a valid response4514 behaves like returning response status4515 returns no_content4516 with already existing tag4517 reuses existing tag4518 returns a valid response4519 behaves like returning response status4520 returns no_content4521 with invalid package name4522 package_name: "unknown", status: :forbidden4523 behaves like returning response status4524 returns forbidden4525 package_name: "", status: :not_found4526 behaves like returning response status4527 returns not_found4528 package_name: "%20", status: :bad_request4529 behaves like returning response status4530 returns bad_request4531 with invalid tag name4532 tag_name: "", status: :not_found4533 behaves like returning response status4534 returns not_found4535 tag_name: "%20", status: :bad_request4536 behaves like returning response status4537 returns bad_request4538 with invalid version4539 version: " ", status: :bad_request4540 behaves like returning response status4541 returns bad_request4542 version: "", status: :bad_request4543 behaves like returning response status4544 returns bad_request4545 version: nil, status: :bad_request4546 behaves like returning response status4547 returns bad_request4548 behaves like create package tag4549 creates the package tag4550 returns a valid response4551 behaves like returning response status4552 returns no_content4553 with already existing tag4554 reuses existing tag4555 returns a valid response4556 behaves like returning response status4557 returns no_content4558 with invalid package name4559 package_name: "unknown", status: :forbidden4560 behaves like returning response status4561 returns forbidden4562 package_name: "", status: :not_found4563 behaves like returning response status4564 returns not_found4565 package_name: "%20", status: :bad_request4566 behaves like returning response status4567 returns bad_request4568 with invalid tag name4569 tag_name: "", status: :not_found4570 behaves like returning response status4571 returns not_found4572 tag_name: "%20", status: :bad_request4573 behaves like returning response status4574 returns bad_request4575 with invalid version4576 version: " ", status: :bad_request4577 behaves like returning response status4578 returns bad_request4579 version: "", status: :bad_request4580 behaves like returning response status4581 returns bad_request4582 version: nil, status: :bad_request4583 behaves like returning response status4584 returns bad_request4585 behaves like rejects package tags access4586 for user type reporter4587 behaves like returning response status4588 returns forbidden4589 behaves like rejects package tags access4590 for user type guest4591 behaves like returning response status4592 returns forbidden4593 with unauthenticated user4594 behaves like rejects package tags access4595 for user type no_type4596 behaves like returning response status4597 returns unauthorized4598 DELETE /api/v4/packages/npm/-/package/*package_name/dist-tags/:tag4599 with public project4600 with authenticated user4601 behaves like delete package tag4602 for maintainer user4603 returns a valid response4604 destroy the package tag4605 behaves like returning response status4606 returns no_content4607 with tag from other package4608 behaves like returning response status4609 returns not_found4610 with invalid package name4611 package_name: "unknown", status: :forbidden4612 behaves like returning response status4613 returns forbidden4614 package_name: "", status: :not_found4615 behaves like returning response status4616 returns not_found4617 package_name: "%20", status: :bad_request4618 behaves like returning response status4619 returns bad_request4620 with invalid tag name4621 tag_name: "unknown", status: :not_found4622 behaves like returning response status4623 returns not_found4624 tag_name: "", status: :not_found4625 behaves like returning response status4626 returns not_found4627 tag_name: "%20", status: :bad_request4628 behaves like returning response status4629 returns bad_request4630 behaves like rejects package tags access4631 for user type developer4632 behaves like returning response status4633 returns forbidden4634 behaves like rejects package tags access4635 for user type reporter4636 behaves like returning response status4637 returns forbidden4638 behaves like rejects package tags access4639 for user type guest4640 behaves like returning response status4641 returns forbidden4642 with unauthenticated user4643 behaves like rejects package tags access4644 for user type no_type4645 behaves like returning response status4646 returns unauthorized4647 with private project4648 with authenticated user4649 behaves like delete package tag4650 for maintainer user4651 returns a valid response4652 destroy the package tag4653 behaves like returning response status4654 returns no_content4655 with tag from other package4656 behaves like returning response status4657 returns not_found4658 with invalid package name4659 package_name: "unknown", status: :forbidden4660 behaves like returning response status4661 returns forbidden4662 package_name: "", status: :not_found4663 behaves like returning response status4664 returns not_found4665 package_name: "%20", status: :bad_request4666 behaves like returning response status4667 returns bad_request4668 with invalid tag name4669 tag_name: "unknown", status: :not_found4670 behaves like returning response status4671 returns not_found4672 tag_name: "", status: :not_found4673 behaves like returning response status4674 returns not_found4675 tag_name: "%20", status: :bad_request4676 behaves like returning response status4677 returns bad_request4678 behaves like rejects package tags access4679 for user type developer4680 behaves like returning response status4681 returns forbidden4682 behaves like rejects package tags access4683 for user type reporter4684 behaves like returning response status4685 returns forbidden4686 behaves like rejects package tags access4687 for user type guest4688 behaves like returning response status4689 returns forbidden4690 with unauthenticated user4691 behaves like rejects package tags access4692 for user type no_type4693 behaves like returning response status4694 returns unauthorized4695API::Issues4696 POST /projects/:id/issues4697 creates a new project issue4698 creates a new project issue with labels param as array4699 creates a new confidential project issue4700 creates a new confidential project issue with a different param4701 creates a public issue when confidential param is false4702 creates a public issue when confidential param is invalid4703 returns a 400 bad request if title not given4704 allows special label names4705 allows special label names with labels param as array4706 returns 400 if title is too long4707 support for deprecated assignee_id4708 creates a new project issue4709 creates a new project issue when assignee_id is empty4710 single assignee restrictions4711 creates a new project issue with no more than one assignee4712 user does not have permissions to create issue4713 renders 4034714 an internal ID is provided4715 by an admin4716 sets the internal ID on the new issue4717 by an owner4718 sets the internal ID on the new issue4719 by a group owner4720 sets the internal ID on the new issue4721 by another user4722 ignores the given internal ID4723 when an issue with the same IID exists on database4724 returns 4094725 resolving discussions4726 resolving all discussions in a merge request4727 behaves like creating an issue resolving discussions through the API4728 creates a new project issue4729 resolves the discussions in a merge request4730 assigns a description to the issue mentioning the merge request4731 resolving a single discussion4732 behaves like creating an issue resolving discussions through the API4733 creates a new project issue4734 resolves the discussions in a merge request4735 assigns a description to the issue mentioning the merge request4736 with due date4737 creates a new project issue4738 setting created_at4739 by an admin4740 sets the creation time on the new issue4741 by a project owner4742 sets the creation time on the new issue4743 by a group owner4744 sets the creation time on the new issue4745 by another user4746 ignores the given creation time4747 the user can only read the issue4748 cannot create new labels4749 cannot create new labels with labels param as array4750 when request exceeds the rate limit4751 prevents users from creating more issues4752 POST /projects/:id/issues with spam filtering4753 when allow_possible_spam feature flag is false4754 does not create a new project issue4755 returns correct status and message4756 creates a new spam log entry4757 when allow_possible_spam feature flag is true4758 does creates a new project issue4759 returns correct status4760 creates a new spam log entry4761 /projects/:id/issues/:issue_iid/move4762 moves an issue4763 moves the issue to another namespace if I am admin4764 when source and target projects are the same4765 returns 400 when trying to move an issue4766 when the user does not have the permission to move issues4767 returns 400 when trying to move an issue4768 when using the issue ID instead of iid4769 returns 404 when trying to move an issue4770 when issue does not exist4771 returns 404 when trying to move an issue4772 when source project does not exist4773 returns 404 when trying to move an issue4774 when target project does not exist4775 returns 404 when trying to move an issue4776 POST :id/issues/:issue_iid/subscribe4777 subscribes to an issue4778 returns 304 if already subscribed4779 returns 404 if the issue is not found4780 returns 404 if the issue ID is used instead of the iid4781 returns 404 if the issue is confidential4782 POST :id/issues/:issue_id/unsubscribe4783 unsubscribes from an issue4784 returns 304 if not subscribed4785 returns 404 if the issue is not found4786 returns 404 if using the issue ID instead of iid4787 returns 404 if the issue is confidential4788Admin::ApplicationSettingsController4789 GET #usage_data with no access4790 returns 4044791 GET #usage_data4792 returns HTML data4793 returns JSON data4794 PUT #update4795 updates the password_authentication_enabled_for_git setting4796 updates the default_project_visibility for string value4797 update the restricted levels for string values4798 updates the restricted_visibility_levels when empty array is passed4799 updates the receive_max_input_size setting4800 updates the default_project_creation for string value4801 updates minimum_password_length setting4802 updates repository_storages_weighted setting4803 updates default_branch_name setting4804 external policy classification settings4805 updates settings when the feature is available4806 verify panel actions4807 behaves like renders correct panels4808 renders correct action on error4809 redirects to same panel on success4810 behaves like renders correct panels4811 renders correct action on error4812 redirects to same panel on success4813 behaves like renders correct panels4814 renders correct action on error4815 redirects to same panel on success4816 behaves like renders correct panels4817 renders correct action on error4818 redirects to same panel on success4819 behaves like renders correct panels4820 renders correct action on error4821 redirects to same panel on success4822 behaves like renders correct panels4823 renders correct action on error4824 redirects to same panel on success4825 behaves like renders correct panels4826 renders correct action on error4827 redirects to same panel on success4828 EKS integration4829 updates EKS settings4830 secret access key is blank4831 does not update the secret key4832 PUT #reset_registration_token4833 resets runner registration token4834 redirects the user to admin runners page4835 GET #lets_encrypt_terms_of_service4836 redirects the user to the terms of service page4837API::GroupPackages4838 GET /groups/:id/packages4839 with sorting4840 without sorting params4841 sorts by created_at asc4842 behaves like package sorting4843 sorting by name4844 ascending order4845 returns the sorted packages4846 descending order4847 returns the sorted packages4848 behaves like package sorting4849 sorting by created_at4850 ascending order4851 returns the sorted packages4852 descending order4853 returns the sorted packages4854 behaves like package sorting4855 sorting by version4856 ascending order4857 returns the sorted packages4858 descending order4859 returns the sorted packages4860 behaves like package sorting4861 sorting by type4862 ascending order4863 returns the sorted packages4864 descending order4865 returns the sorted packages4866 behaves like package sorting4867 sorting by project_path4868 ascending order4869 returns the sorted packages4870 descending order4871 returns the sorted packages4872 with private group4873 with unauthenticated user4874 behaves like rejects packages access4875 for no_type4876 behaves like returning response status4877 returns not_found4878 with authenticated user4879 behaves like returns packages4880 for owner4881 returns success response4882 returns a valid response schema4883 returns two packages4884 behaves like returns packages4885 for maintainer4886 returns success response4887 returns a valid response schema4888 returns two packages4889 behaves like returns packages4890 for developer4891 returns success response4892 returns a valid response schema4893 returns two packages4894 behaves like rejects packages access4895 for reporter4896 behaves like returning response status4897 returns forbidden4898 behaves like rejects packages access4899 for guest4900 behaves like returning response status4901 returns forbidden4902 with subgroup4903 behaves like returns packages with subgroups4904 with subgroups for owner4905 returns success response4906 returns a valid response schema4907 returns three packages4908 behaves like returns packages with subgroups4909 with subgroups for maintainer4910 returns success response4911 returns a valid response schema4912 returns three packages4913 behaves like returns packages with subgroups4914 with subgroups for developer4915 returns success response4916 returns a valid response schema4917 returns three packages4918 behaves like rejects packages access4919 for reporter4920 behaves like returning response status4921 returns forbidden4922 behaves like rejects packages access4923 for guest4924 behaves like returning response status4925 returns forbidden4926 excluding subgroup4927 behaves like returns packages4928 for owner4929 returns success response4930 returns a valid response schema4931 returns two packages4932 behaves like returns packages4933 for maintainer4934 returns success response4935 returns a valid response schema4936 returns two packages4937 behaves like returns packages4938 for developer4939 returns success response4940 returns a valid response schema4941 returns two packages4942 behaves like rejects packages access4943 for reporter4944 behaves like returning response status4945 returns forbidden4946 behaves like rejects packages access4947 for guest4948 behaves like returning response status4949 returns forbidden4950 with public group4951 with unauthenticated user4952 behaves like returns packages4953 for no_type4954 returns success response4955 returns a valid response schema4956 returns two packages4957 with authenticated user4958 behaves like returns packages4959 for owner4960 returns success response4961 returns a valid response schema4962 returns two packages4963 behaves like returns packages4964 for maintainer4965 returns success response4966 returns a valid response schema4967 returns two packages4968 behaves like returns packages4969 for developer4970 returns success response4971 returns a valid response schema4972 returns two packages4973 behaves like returns packages4974 for reporter4975 returns success response4976 returns a valid response schema4977 returns two packages4978 behaves like returns packages4979 for guest4980 returns success response4981 returns a valid response schema4982 returns two packages4983 with pagination params4984 behaves like returns paginated packages4985 when viewing the first page4986 returns first 2 packages4987 when viewing the second page4988 returns first 2 packages4989 behaves like filters on each package_type4990 for package type maven4991 returns maven packages4992 for package type npm4993 returns npm packages4994 for package type conan4995 returns conan packages4996 for package type nuget4997 returns nuget packages4998 for package type pypi4999 returns pypi packages5000 for package type composer5001 returns composer packages5002 does not accept non supported package_type value5003 behaves like returning response status5004 returns bad_request5005API::ProjectImport5006 POST /projects/import5007 schedules an import using a namespace5008 schedules an import using the namespace path5009 schedules an import at the user namespace level5010 does not schedule an import for a namespace that does not exist5011 does not schedule an import if the user has no permission to the namespace5012 stores params that can be overridden5013 does not store params that are not allowed5014 when a name is explicitly set5015 schedules an import using a namespace and a different name5016 schedules an import using the namespace path and a different name5017 sets name correctly5018 sets name correctly with an overwrite5019 schedules an import using the path and name explicitly set to nil5020 if user uploads no valid file5021 does not schedule an import if the user uploads no valid file5022 when target path already exists in namespace5023 does not schedule an import5024 when param overwrite is true5025 schedules an import5026 when request exceeds the rate limit5027 prevents users from importing projects5028 when using remote storage5029 schedules an import5030 GET /projects/:id/import5031 returns the import status5032 returns the import status and the error if failed5033 POST /projects/import/authorize5034DEPRECATION WARNING: Rails 6.1 will return Content-Type header without modification. If you want just the MIME type, please use `#media_type` instead. (called from block (3 levels) in <top (required)> at /builds/gitlab-org/gitlab/spec/requests/api/project_import_spec.rb:306)5035 authorizes importing project with workhorse header5036 rejects requests that bypassed gitlab-workhorse5037 when using remote storage5038 when direct upload is enabled5039DEPRECATION WARNING: Rails 6.1 will return Content-Type header without modification. If you want just the MIME type, please use `#media_type` instead. (called from block (5 levels) in <top (required)> at /builds/gitlab-org/gitlab/spec/requests/api/project_import_spec.rb:328)5040 responds with status 200, location of file remote store and object details5041 when direct upload is disabled5042DEPRECATION WARNING: Rails 6.1 will return Content-Type header without modification. If you want just the MIME type, please use `#media_type` instead. (called from block (5 levels) in <top (required)> at /builds/gitlab-org/gitlab/spec/requests/api/project_import_spec.rb:347)5043 handles as a local file5044Public Project Pages Access5045 Project should be public5046 #public?5047 is expected to be truthy5048 GET /projects/:id/pages_access5049 access depends on the level5050 pages_access_level: 0, with_user: "admin", expected_result: 4035051 correct return value5052 pages_access_level: 0, with_user: "owner", expected_result: 4035053 correct return value5054 pages_access_level: 0, with_user: "master", expected_result: 4035055 correct return value5056 pages_access_level: 0, with_user: "developer", expected_result: 4035057 correct return value5058 pages_access_level: 0, with_user: "reporter", expected_result: 4035059 correct return value5060 pages_access_level: 0, with_user: "guest", expected_result: 4035061 correct return value5062 pages_access_level: 0, with_user: "user", expected_result: 4035063 correct return value5064 pages_access_level: 0, with_user: nil, expected_result: 4035065 correct return value5066 pages_access_level: 30, with_user: "admin", expected_result: 2005067 correct return value5068 pages_access_level: 30, with_user: "owner", expected_result: 2005069 correct return value5070 pages_access_level: 30, with_user: "master", expected_result: 2005071 correct return value5072 pages_access_level: 30, with_user: "developer", expected_result: 2005073 correct return value5074 pages_access_level: 30, with_user: "reporter", expected_result: 2005075 correct return value5076 pages_access_level: 30, with_user: "guest", expected_result: 2005077 correct return value5078 pages_access_level: 30, with_user: "user", expected_result: 2005079 correct return value5080 pages_access_level: 30, with_user: nil, expected_result: 2005081 correct return value5082 pages_access_level: 20, with_user: "admin", expected_result: 2005083 correct return value5084 pages_access_level: 20, with_user: "owner", expected_result: 2005085 correct return value5086 pages_access_level: 20, with_user: "master", expected_result: 2005087 correct return value5088 pages_access_level: 20, with_user: "developer", expected_result: 2005089 correct return value5090 pages_access_level: 20, with_user: "reporter", expected_result: 2005091 correct return value5092 pages_access_level: 20, with_user: "guest", expected_result: 2005093 correct return value5094 pages_access_level: 20, with_user: "user", expected_result: 2005095 correct return value5096 pages_access_level: 20, with_user: nil, expected_result: 2005097 correct return value5098 pages_access_level: 10, with_user: "admin", expected_result: 2005099 correct return value5100 pages_access_level: 10, with_user: "owner", expected_result: 2005101 correct return value5102 pages_access_level: 10, with_user: "master", expected_result: 2005103 correct return value5104 pages_access_level: 10, with_user: "developer", expected_result: 2005105 correct return value5106 pages_access_level: 10, with_user: "reporter", expected_result: 2005107 correct return value5108 pages_access_level: 10, with_user: "guest", expected_result: 2005109 correct return value5110 pages_access_level: 10, with_user: "user", expected_result: 4035111 correct return value5112 pages_access_level: 10, with_user: nil, expected_result: 4035113 correct return value5114API::MavenPackages5115 GET /api/v4/packages/maven/*path/:file_name5116 a public project5117 returns the file5118 returns sha1 of the file5119 behaves like tracking the file download event5120 with jar file5121 behaves like a gitlab tracking event5122 creates a gitlab tracking event pull_package5123 internal project5124 returns the file5125 denies download when no private token5126 behaves like tracking the file download event5127 with jar file5128 behaves like a gitlab tracking event5129 creates a gitlab tracking event pull_package5130 behaves like downloads with a job token5131 allows download with job token5132 behaves like downloads with a deploy token5133 allows download with deploy token5134 private project5135 returns the file5136 denies download when not enough permissions5137 denies download when no private token5138 does not allow download by a unauthorized deploy token with same id as a user with access5139 behaves like tracking the file download event5140 with jar file5141 behaves like a gitlab tracking event5142 creates a gitlab tracking event pull_package5143 behaves like downloads with a job token5144 allows download with job token5145 behaves like downloads with a deploy token5146 allows download with deploy token5147 project name is different from a package name5148 rejects request5149 HEAD /api/v4/packages/maven/*path/:file_name5150 behaves like processing HEAD requests5151 with object storage enabled5152 non AWS provider5153 does not generated a signed url for head5154 with AWS provider5155 generates a signed url for head5156 with object storage disabled5157 does not generate a signed url for head5158 GET /api/v4/groups/:id/-/packages/maven/*path/:file_name5159 a public project5160 returns the file5161 returns sha1 of the file5162 behaves like tracking the file download event5163 with jar file5164 behaves like a gitlab tracking event5165 creates a gitlab tracking event pull_package5166 internal project5167 returns the file5168 denies download when no private token5169 behaves like tracking the file download event5170 with jar file5171 behaves like a gitlab tracking event5172 creates a gitlab tracking event pull_package5173 behaves like downloads with a job token5174 allows download with job token5175 behaves like downloads with a deploy token5176 allows download with deploy token5177 private project5178 returns the file5179 denies download when not enough permissions5180 denies download when no private token5181 behaves like tracking the file download event5182 with jar file5183 behaves like a gitlab tracking event5184 creates a gitlab tracking event pull_package5185 behaves like downloads with a job token5186 allows download with job token5187 behaves like downloads with a deploy token5188 allows download with deploy token5189 HEAD /api/v4/groups/:id/-/packages/maven/*path/:file_name5190 behaves like processing HEAD requests5191 with object storage enabled5192 non AWS provider5193 does not generated a signed url for head5194 with AWS provider5195 generates a signed url for head5196 with object storage disabled5197 does not generate a signed url for head5198 GET /api/v4/projects/:id/packages/maven/*path/:file_name5199 a public project5200 returns the file5201 returns sha1 of the file5202 behaves like tracking the file download event5203 with jar file5204 behaves like a gitlab tracking event5205 creates a gitlab tracking event pull_package5206 private project5207 returns the file5208 denies download when not enough permissions5209 denies download when no private token5210 behaves like tracking the file download event5211 with jar file5212 behaves like a gitlab tracking event5213 creates a gitlab tracking event pull_package5214 behaves like downloads with a job token5215 allows download with job token5216 behaves like downloads with a deploy token5217 allows download with deploy token5218 HEAD /api/v4/projects/:id/packages/maven/*path/:file_name5219 behaves like processing HEAD requests5220 with object storage enabled5221 non AWS provider5222 does not generated a signed url for head5223 with AWS provider5224 generates a signed url for head5225 with object storage disabled5226 does not generate a signed url for head5227 PUT /api/v4/projects/:id/packages/maven/*path/:file_name/authorize5228 rejects a malicious request5229 authorizes posting package with a valid token5230 rejects request without a valid token5231 rejects request without a valid permission5232 rejects requests that did not go through gitlab-workhorse5233 authorizes upload with job token5234 authorizes upload with deploy token5235 rejects requests by a unauthorized deploy token with same id as a user with access5236 PUT /api/v4/projects/:id/packages/maven/*path/:file_name5237 rejects requests without a file from workhorse5238 rejects request without a token5239 without workhorse rewritten field5240 rejects the request5241 when params from workhorse are correct5242 rejects a malicious request5243 creates package and stores package file5244 allows upload with job token5245 allows upload with deploy token5246 rejects uploads by a unauthorized deploy token with same id as a user with access5247 file size is too large5248 rejects the request5249 without workhorse header5250 behaves like package workhorse uploads5251 without a workhorse header5252 logs an error5253 behaves like returning response status5254 returns forbidden5255 event tracking5256 behaves like a gitlab tracking event5257 creates a gitlab tracking event push_package5258 version is not correct5259 rejects request5260Projects::RepositoriesController5261 GET archive5262 as a guest5263 responds with redirect in correct format5264 as a user5265 uses Gitlab::Workhorse5266 responds with redirect to the short name archive if fully qualified5267 responds with redirect for a path with multiple slashes5268 handles legacy queries with no ref5269 handles legacy queries with the ref specified as ref in params5270 handles legacy queries with the ref specified as id in params5271 prioritizes the id param over the ref param when both are specified5272 behaves like hotlink interceptor5273 DDOS prevention5274 hotlinked as media5275 response_status: :ok, accept_header: "*/*"5276 renders the response5277 response_status: :ok, accept_header: "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"5278 renders the response5279 response_status: :ok, accept_header: "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8"5280 renders the response5281 response_status: :ok, accept_header: "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"5282 renders the response5283 response_status: :ok, accept_header: "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8"5284 renders the response5285 response_status: :ok, accept_header: "image/jpeg, application/x-ms-application, image/gif, application/xaml+xml, image/pjpeg, application/x-ms-xbap, application/x-shockwave-flash, application/msword, */*"5286 renders the response5287 response_status: :ok, accept_header: "text/html, application/xhtml+xml, image/jxr, */*"5288 renders the response5289 response_status: :ok, accept_header: "text/html, application/xml;q=0.9, application/xhtml+xml, image/png, image/webp, image/jpeg, image/gif, image/x-xbitmap, */*;q=0.1"5290 renders the response5291 response_status: :not_acceptable, accept_header: "image/webp,*/*"5292 renders the response5293 response_status: :not_acceptable, accept_header: "image/png,image/*;q=0.8,*/*;q=0.5"5294 renders the response5295 response_status: :not_acceptable, accept_header: "image/webp,image/apng,image/*,*/*;q=0.8"5296 renders the response5297 response_status: :not_acceptable, accept_header: "image/png,image/svg+xml,image/*;q=0.8, */*;q=0.5"5298 renders the response5299 response_status: :not_acceptable, accept_header: "video/webm,video/ogg,video/*;q=0.9,application/ogg;q=0.7,audio/*;q=0.6,*/*;q=0.5"5300 renders the response5301 response_status: :not_acceptable, accept_header: "audio/webm,audio/ogg,audio/wav,audio/*;q=0.9,application/ogg;q=0.7,video/*;q=0.6,*/*;q=0.5"5302 renders the response5303 response_status: :not_acceptable, accept_header: "text/css,*/*;q=0.1"5304 renders the response5305 response_status: :not_acceptable, accept_header: "text/css"5306 renders the response5307 response_status: :not_acceptable, accept_header: "text/css,*/*;q=0.1"5308 renders the response5309 hotlinked as a script5310 response_status: :ok, fetch_mode: "navigate"5311 renders the response5312 response_status: :ok, fetch_mode: "nested-navigate"5313 renders the response5314 response_status: :ok, fetch_mode: "same-origin"5315 renders the response5316 response_status: :not_acceptable, fetch_mode: "cors"5317 renders the response5318 response_status: :not_acceptable, fetch_mode: "no-cors"5319 renders the response5320 response_status: :not_acceptable, fetch_mode: "websocket"5321 renders the response5322 when the service raises an error5323 renders Not Found5324 when the request format is HTML5325 renders 4045326 rate limiting5327 rate limits user when thresholds hit5328 caching5329 sets appropriate caching headers5330 when project is public5331 sets appropriate caching headers5332 when ref is a commit SHA5333 max-age is set to 3600 in Cache-Control header5334 when If-None-Modified header is set5335 returns a 304 status5336 as a sessionless user5337 when no token is provided5338 redirects to sign in page5339 when a token param is present5340 when token is correct5341 calls the action normally5342 when token is incorrect5343 redirects to sign in page5344 when a token header is present5345 when token is correct5346 calls the action normally5347 when token is incorrect5348 redirects to sign in page5349getting project information5350 when the user has full access to the project5351 includes the project5352 when the user has access to the project5353 includes the project5354 includes inherited members in project_members5355 behaves like a working graphql query5356 returns a successful response5357 when there are pipelines present5358 is included in the pipelines connection5359 performance5360 returns appropriate results5361 can lookahead to eliminate N+1 queries5362 when the user does not have access to the project5363 returns an empty field5364 behaves like a working graphql query5365 returns a successful response5366Groups::GroupLinksController5367 #create5368 when user has correct access to both groups5369 updates project permissions5370 when default access level is requested5371 links group with selected group5372 redirects to group links page5373 allows access for group member5374 when owner access is requested5375 links group with selected group5376 redirects to group links page5377 allows access for group member5378 allows admin access for group member5379 when shared with group id is not present5380 redirects to group links page5381 when link is not persisted in the database5382 redirects to group links page5383 when user does not have access to the group5384 renders 4045385 when user does not have admin access to the shared group5386 renders 4045387 #update5388 when user has admin access to the shared group5389 updates existing link5390 updates project permissions5391 when user does not have admin access to the shared group5392 renders 4045393 #destroy5394 when user has admin access to the shared group5395 deletes existing link5396 updates project permissions5397 when user does not have admin access to the shared group5398 renders 4045399Groups::GroupMembersController5400 GET index5401 renders index with 200 status code5402 user with owner access5403 assigns invited members5404 assigns skip groups5405 restricts search to one email5406 paginates invited list5407 when user has owner access to subgroup5408 lists inherited group members by default5409 lists direct group members only5410 lists inherited group members only5411 POST create5412 when user does not have enough rights5413 returns 4035414 when user has enough rights5415 adds user to members5416 adds no user to members5417 PUT update5418 can change the access level to Guest5419 can change the access level to Reporter5420 can change the access level to Developer5421 can change the access level to Maintainer5422 DELETE destroy5423 when member is not found5424 returns 4035425 when member is found5426 when user does not have enough rights5427 returns 4035428 when user has enough rights5429 [HTML] removes user from members5430 [JS] removes user from members5431 DELETE leave5432 when member is not found5433 returns 4045434 when member is found5435 and is not an owner5436 removes user from members5437 supports json request5438 and is an owner5439 cannot removes himself from the group5440 and is a requester5441 removes user from members5442 POST request_access5443 creates a new GroupMember that is not a team member5444 POST approve_access_request5445 when member is not found5446 returns 4035447 when member is found5448 when user does not have enough rights5449 returns 4035450 when user has enough rights5451 adds user to members5452 with external authorization enabled5453 GET #index5454 is successful5455 POST #create5456 is successful5457 PUT #update5458 is successful5459 DELETE #destroy5460 is successful5461 POST #destroy5462 is successful5463 POST #approve_request_access5464 is successful5465 DELETE #leave5466 is successful5467 POST #resend_invite5468 is successful5469Projects::UploadsController5470 behaves like handle uploads5471 behaves like handle uploads authorize5472 POST #authorize5473 when a user is not authorized to upload a file5474 returns 404 status5475 when a user can upload a file5476 and the request bypassed workhorse5477 raises an exception5478 and request is sent by gitlab-workhorse to authorize the request5479 when using local storage5480 behaves like a local file5481 behaves like a valid response5482 responds with status 2005483 uses the gitlab-workhorse content type5484 responds with status 200, location of uploads store and object details5485 when using remote storage5486 when direct upload is enabled5487 behaves like a valid response5488 responds with status 2005489 uses the gitlab-workhorse content type5490 responds with status 200, location of uploads remote store and object details5491 when direct upload is disabled5492 behaves like a local file5493 behaves like a valid response5494 responds with status 2005495 uses the gitlab-workhorse content type5496 responds with status 200, location of uploads store and object details5497 POST #create5498 when a user is not authorized to upload a file5499 returns 404 status5500 when a user can upload a file5501 without params['file']5502 returns an error5503 with valid image5504 returns a content with original filename, new link, and correct type.5505 creates a corresponding Upload record5506 with valid non-image file5507 returns a content with original filename, new link, and correct type.5508 GET #show5509 when the secret is invalid5510 responds with status 4045511 is a working exploit without the validation5512 when accessing a specific upload via different model5513 responds with status 4045514 when the upload does not have a MIME type that Rails knows5515 falls back to the null type5516 when the model is public5517 when not signed in5518 when the file exists5519 responds with status 2005520 when neither the uploader nor the model exists5521 responds with status 4045522 when the file doesn't exist5523 responds with status 4045524 when signed in5525 when the file exists5526 responds with status 2005527 when the file doesn't exist5528 responds with status 4045529 when the model is private5530 when not signed in5531 when the file exists5532 when the file is an image5533 responds with status 2005534 when the file is not an image5535 redirects to the sign in page5536 when the file doesn't exist5537 redirects to the sign in page5538 when signed in5539 when the user has access to the project5540 when the file exists5541 responds with status 2005542 when the file doesn't exist5543 responds with status 4045544 when the user doesn't have access to the model5545 when the file exists5546 when the file is an image5547 responds with status 2005548 when the file is not an image5549 responds with status 4045550 when the file doesn't exist5551 responds with status 4045552 when the URL the old style, without /-/system5553 responds with a redirect to the login page5554 with a moved project5555 redirects to a file with the proper extension5556 when exception occurs5557 responds with status internal_server_error5558Query.project(fullPath).release(tagName)5559 ensures that the correct data is returned based on the project's visibility and the user's access level5560 when the project is private5561 when the user is not logged in5562 behaves like no access to the release field5563 repository-related fields5564 returns nil5565 when the user has Guest permissions5566 behaves like no access to the release field5567 repository-related fields5568 returns nil5569 when the user has Reporter permissions5570 behaves like full access to the release field5571 scalar fields5572 finds all release data5573 milestones5574 finds all milestones associated to a release5575 author5576 finds the author of the release5577 commit5578 finds the commit associated with the release5579 assets5580 count5581 returns the number of assets associated to the release5582 links5583 finds all release links5584 sources5585 finds all release sources5586 links5587 finds all release links5588 evidences5589 finds all evidence fields5590 behaves like no access to editUrl5591 does not return editUrl5592 when the user has Developer permissions5593 behaves like full access to the release field5594 scalar fields5595 finds all release data5596 milestones5597 finds all milestones associated to a release5598 author5599 finds the author of the release5600 commit5601 finds the commit associated with the release5602 assets5603 count5604 returns the number of assets associated to the release5605 links5606 finds all release links5607 sources5608 finds all release sources5609 links5610 finds all release links5611 evidences5612 finds all evidence fields5613 behaves like access to editUrl5614 returns editUrl5615 when the project is public5616 when the user is not logged in5617 behaves like full access to the release field5618 scalar fields5619 finds all release data5620 milestones5621 finds all milestones associated to a release5622 author5623 finds the author of the release5624 commit5625 finds the commit associated with the release5626 assets5627 count5628 returns the number of assets associated to the release5629 links5630 finds all release links5631 sources5632 finds all release sources5633 links5634 finds all release links5635 evidences5636 finds all evidence fields5637 behaves like no access to editUrl5638 does not return editUrl5639 when the user has Guest permissions5640 behaves like full access to the release field5641 scalar fields5642 finds all release data5643 milestones5644 finds all milestones associated to a release5645 author5646 finds the author of the release5647 commit5648 finds the commit associated with the release5649 assets5650 count5651 returns the number of assets associated to the release5652 links5653 finds all release links5654 sources5655 finds all release sources5656 links5657 finds all release links5658 evidences5659 finds all evidence fields5660 behaves like no access to editUrl5661 does not return editUrl5662 when the user has Reporter permissions5663 behaves like full access to the release field5664 scalar fields5665 finds all release data5666 milestones5667 finds all milestones associated to a release5668 author5669 finds the author of the release5670 commit5671 finds the commit associated with the release5672 assets5673 count5674 returns the number of assets associated to the release5675 links5676 finds all release links5677 sources5678 finds all release sources5679 links5680 finds all release links5681 evidences5682 finds all evidence fields5683 behaves like no access to editUrl5684 does not return editUrl5685 when the user has Reporter permissions5686 behaves like full access to the release field5687 scalar fields5688 finds all release data5689 milestones5690 finds all milestones associated to a release5691 author5692 finds the author of the release5693 commit5694 finds the commit associated with the release5695 assets5696 count5697 returns the number of assets associated to the release5698 links5699 finds all release links5700 sources5701 finds all release sources5702 links5703 finds all release links5704 evidences5705 finds all evidence fields5706 when the user has Developer permissions5707 behaves like full access to the release field5708 scalar fields5709 finds all release data5710 milestones5711 finds all milestones associated to a release5712 author5713 finds the author of the release5714 commit5715 finds the commit associated with the release5716 assets5717 count5718 returns the number of assets associated to the release5719 links5720 finds all release links5721 sources5722 finds all release sources5723 links5724 finds all release links5725 evidences5726 finds all evidence fields5727 behaves like access to editUrl5728 returns editUrl5729 ensures that the release data can be contolled by a feature flag5730 when the graphql_release_data feature flag is disabled5731 behaves like no access to the release field5732 repository-related fields5733 returns nil5734Projects::Settings::CiCdController5735 GET show5736 renders show with 200 status code5737 with group runners5738 sets assignable project runners only5739 #reset_cache5740 calls reset project cache service5741 when service returns successfully5742 returns a success header5743 when service does not return successfully5744 returns an error header5745 PUT #reset_registration_token5746 resets runner registration token5747 redirects the user to admin runners page5748 PATCH update5749 redirects to the settings page5750 when updating the auto_devops settings5751 following the instance default5752 allows enabled to be set to nil5753 when run_auto_devops_pipeline is true5754 when the project repository is empty5755 sets a notice flash5756 does not queue a CreatePipelineWorker5757 when the project repository is not empty5758 displays a toast message5759 queues a CreatePipelineWorker5760 creates a pipeline5761 when run_auto_devops_pipeline is not true5762 does not queue a CreatePipelineWorker5763 when updating general settings5764 when build_timeout_human_readable is not specified5765 set default timeout5766 when build_timeout_human_readable is specified5767 set specified timeout5768 when build_timeout_human_readable is invalid5769 set specified timeout5770 when default_git_depth is not specified5771 set specified git depth5772 when max_artifacts_size is specified5773 and user is not an admin5774 does not set max_artifacts_size5775 and user is an admin5776 with admin mode disabled5777 does not set max_artifacts_size5778 with admin mode enabled5779 sets max_artifacts_size5780Projects::PagesDomainsController5781 GET show5782 displays to the 'show' page5783 when user is developer5784 renders 404 page5785 GET new5786 displays the 'new' page5787 POST create5788 creates a new pages domain5789 GET show5790 displays the 'show' page5791 PATCH update5792 with valid params5793 updates the domain5794 redirects to the project page5795 with key parameter5796 marks certificate as provided by user5797 the domain is invalid5798 renders the show action5799 when parameters include the domain5800 does not update domain5801 POST verify5802 handles verification success5803 handles verification failure5804 returns a 404 response for an unknown domain5805 POST retry_auto_ssl5806 calls retry service and redirects5807 DELETE destroy5808 deletes the pages domain5809 DELETE #clean_certificate5810 redirects to show page5811 removes certificate5812 sets certificate source to user_provided5813 when pages_https_only is set5814 does not remove certificate5815 redirects to show page with a flash message5816 pages disabled5817 GET show5818 returns 404 status5819 GET new5820 returns 404 status5821 POST create5822 returns 404 status5823 DELETE destroy5824 deletes the pages domain5825Projects::BoardsController5826 GET index5827 creates a new project board when project does not have one5828 sets boards_endpoint instance variable to a boards path5829 when format is HTML5830DEPRECATION WARNING: Rails 6.1 will return Content-Type header without modification. If you want just the MIME type, please use `#media_type` instead. (called from block (4 levels) in <top (required)> at /builds/gitlab-org/gitlab/spec/controllers/projects/boards_controller_spec.rb:30)5831 renders template5832 with unauthorized user5833DEPRECATION WARNING: Rails 6.1 will return Content-Type header without modification. If you want just the MIME type, please use `#media_type` instead. (called from block (5 levels) in <top (required)> at /builds/gitlab-org/gitlab/spec/controllers/projects/boards_controller_spec.rb:44)5834 returns a not found 404 response5835 when user is signed out5836DEPRECATION WARNING: Rails 6.1 will return Content-Type header without modification. If you want just the MIME type, please use `#media_type` instead. (called from block (5 levels) in <top (required)> at /builds/gitlab-org/gitlab/spec/controllers/projects/boards_controller_spec.rb:60)5837 renders template5838 when format is JSON5839 returns a list of project boards5840 with unauthorized user5841DEPRECATION WARNING: Rails 6.1 will return Content-Type header without modification. If you want just the MIME type, please use `#media_type` instead. (called from block (5 levels) in <top (required)> at /builds/gitlab-org/gitlab/spec/controllers/projects/boards_controller_spec.rb:88)5842 returns a not found 404 response5843 issues are disabled5844 returns a not found 404 response5845 behaves like unauthorized when external service denies access5846 allows access when the authorization service allows it5847 allows access when the authorization service denies it5848 GET show5849 sets boards_endpoint instance variable to a boards path5850 when format is HTML5851DEPRECATION WARNING: Rails 6.1 will return Content-Type header without modification. If you want just the MIME type, please use `#media_type` instead. (called from block (4 levels) in <top (required)> at /builds/gitlab-org/gitlab/spec/controllers/projects/boards_controller_spec.rb:130)5852 renders template5853 with unauthorized user5854DEPRECATION WARNING: Rails 6.1 will return Content-Type header without modification. If you want just the MIME type, please use `#media_type` instead. (called from block (5 levels) in <top (required)> at /builds/gitlab-org/gitlab/spec/controllers/projects/boards_controller_spec.rb:144)5855 returns a not found 404 response5856 when user is signed out5857DEPRECATION WARNING: Rails 6.1 will return Content-Type header without modification. If you want just the MIME type, please use `#media_type` instead. (called from block (5 levels) in <top (required)> at /builds/gitlab-org/gitlab/spec/controllers/projects/boards_controller_spec.rb:157)5858 does not save visit5859 when format is JSON5860 returns project board5861 with unauthorized user5862DEPRECATION WARNING: Rails 6.1 will return Content-Type header without modification. If you want just the MIME type, please use `#media_type` instead. (called from block (5 levels) in <top (required)> at /builds/gitlab-org/gitlab/spec/controllers/projects/boards_controller_spec.rb:182)5863 returns a not found 404 response5864 when board does not belong to project5865 returns a not found 404 response5866Adding a DiffNote5867 behaves like a Note mutation when the user does not have permission5868 behaves like a Note mutation that does not create a Note5869 is expected not to change `Note.count`5870 behaves like a mutation that returns top-level errors5871 is expected to eq ["The resource that you are attempting to access does not exist or you don't have permission to perform this action"]5872 when the user has permission5873 returns the note with the correct position5874 behaves like a Note mutation that creates a Note5875 is expected to change `Note.count` by 15876 behaves like a Note mutation when there are active record validation errors5877 returns an empty Note5878 behaves like a Note mutation that does not create a Note5879 is expected not to change `Note.count`5880 behaves like a mutation that returns errors in the response5881 is expected to eq ["Error 1", "Error 2"]5883 behaves like a Note mutation when the given resource id is not for a Noteable5884 behaves like a Note mutation that does not create a Note5885 is expected not to change `Note.count`5886 behaves like a mutation that returns top-level errors5887 is expected to eq ["Cannot add notes to this resource"]5888API::DeployTokens5889 GET /deploy_tokens5890 behaves like with feature flag disabled5891 disabled feature flag5892 is expected to respond with numeric status code service_unavailable5893 when unauthenticated5894 is expected to respond with numeric status code unauthorized5895 when authenticated as non-admin user5896 is expected to respond with numeric status code forbidden5897 when authenticated as admin5898 is expected to respond with numeric status code ok5899 returns all deploy tokens5900 GET /projects/:id/deploy_tokens5901 when unauthenticated5902 is expected to respond with numeric status code not_found5903 when authenticated as non-admin user5904 is expected to respond with numeric status code forbidden5905 when authenticated as maintainer5906 is expected to respond with numeric status code ok5907 returns all deploy tokens for the project5908 does not return deploy tokens for other projects5909 behaves like with feature flag disabled5910 disabled feature flag5911 is expected to respond with numeric status code service_unavailable5912 GET /groups/:id/deploy_tokens5913 when unauthenticated5914 is expected to respond with numeric status code forbidden5915 when authenticated as non-admin user5916 is expected to respond with numeric status code forbidden5917 when authenticated as maintainer5918 is expected to respond with numeric status code ok5919 returns all deploy tokens for the group5920 does not return deploy tokens for other groups5921 behaves like with feature flag disabled5922 disabled feature flag5923 is expected to respond with numeric status code service_unavailable5924 DELETE /projects/:id/deploy_tokens/:token_id5925 when unauthenticated5926 is expected to respond with numeric status code not_found5927 when authenticated as non-admin user5928 is expected to respond with numeric status code forbidden5929 when authenticated as maintainer5930 is expected to respond with numeric status code no_content5931 calls the deploy token destroy service5932 invalid request5933 returns not found with invalid group id5934 returns bad_request with invalid token id5935 deploy token creation5936 POST /projects/:id/deploy_tokens5937 behaves like creating a deploy token5938 when unauthenticated5939 is expected to respond with numeric status code not_found5940 when authenticated as non-admin user5941 is expected to respond with numeric status code forbidden5942 when authenticated as maintainer5943 creates the deploy token5944 with no optional params given5945 creates the deploy token with default values5946 with an invalid scope5947 is expected to respond with numeric status code bad_request5948 POST /groups/:id/deploy_tokens5949 behaves like creating a deploy token5950 when unauthenticated5951 is expected to respond with numeric status code forbidden5952 when authenticated as non-admin user5953 is expected to respond with numeric status code forbidden5954 when authenticated as owner5955 creates the deploy token5956 with no optional params given5957 creates the deploy token with default values5958 with an invalid scope5959 is expected to respond with numeric status code bad_request5960 when authenticated as maintainer5961 is expected to respond with numeric status code forbidden5962 DELETE /groups/:id/deploy_tokens/:token_id5963 when unauthenticated5964 is expected to respond with numeric status code forbidden5965 when authenticated as non-admin user5966 is expected to respond with numeric status code forbidden5967 when authenticated as maintainer5968 is expected to respond with numeric status code forbidden5969 when authenticated as owner5970 calls the deploy token destroy service5971 invalid request5972 returns bad request with invalid group id5973 returns not found with invalid deploy token id5974Adding an image DiffNote5975 behaves like a Note mutation when the user does not have permission5976 behaves like a Note mutation that does not create a Note5977 is expected not to change `Note.count`5978 behaves like a mutation that returns top-level errors5979 is expected to eq ["The resource that you are attempting to access does not exist or you don't have permission to perform this action"]5980 when the user has permission5981 returns the note with the correct position5982 behaves like a Note mutation that creates a Note5983 is expected to change `Note.count` by 15984 behaves like a Note mutation when there are active record validation errors5985 returns an empty Note5986 behaves like a Note mutation that does not create a Note5987 is expected not to change `Note.count`5988 behaves like a mutation that returns errors in the response5989 is expected to eq ["Error 1", "Error 2"]5991 behaves like a Note mutation when the given resource id is not for a Noteable5992 behaves like a Note mutation that does not create a Note5993 is expected not to change `Note.count`5994 behaves like a mutation that returns top-level errors5995 is expected to eq ["Cannot add notes to this resource"]5996Projects::ArtifactsController5997 GET index5998 when feature flag is on5999 sets the artifacts variable6000 sets the total size variable6001 pagination6002 paginates artifacts6003 when feature flag is off6004 renders no content6005 does not set the artifacts variable6006 does not set the total size variable6007 DELETE destroy6008 deletes the artifact6009 redirects to artifacts index page6010 sets the notice6011 when artifact deletion fails6012 redirects to artifacts index page6013 sets the notice6014 when user is not authorized6015 does not delete the artifact6016 GET download6017 when no file type is supplied6018 sends the artifacts file6019 when a file type is supplied6020 when an invalid file type is supplied6021 returns 4046022 when codequality file type is supplied6023 when file is stored locally6024 sends the codequality report6025 when file is stored remotely6026 sends the codequality report6027 when proxied6028 sends the codequality report6029 GET browse6030 when the directory exists6031 renders the browse view6032 when the directory does not exist6033 responds Not Found6034 GET file6035 when the file is served by GitLab Pages6036 when the file exists6037 renders the file view6038 when the file does not exist6039 responds Not Found6040 when the file is served through Rails6041 when the file exists6042 renders the file view6043 when the file does not exist6044 responds Not Found6045 when the project is private6046 does not redirect the request6047 when the project is private and pages access control is enabled6048 renders the file view6049 GET raw6050 when the file exists6051 when using local file storage6052 behaves like a valid file6053 serves the file using workhorse6054 when using remote file storage6055 behaves like a valid file6056 serves the file using workhorse6057 fetching an artifact of different type6058 when the artifact is zip6059 behaves like a valid file6060 serves the file using workhorse6061 when the artifact is not zip6062 responds with not found6063 GET latest_succeeded6064 cannot find the job6065 has no such ref6066 behaves like not found6067 is expected to respond with numeric status code not_found6068 has no such job6069 behaves like not found6070 is expected to respond with numeric status code not_found6071 has no path6072 behaves like not found6073 is expected to respond with numeric status code not_found6074 found the job and redirect6075 with regular branch6076 behaves like redirect to the job6077 redirects6078 with branch name containing slash6079 behaves like redirect to the job6080 redirects6081 with branch name and path containing slashes6082 redirects6083 with a failed pipeline on an updated master6084 behaves like redirect to the job6085 redirects6086MetricsDashboard6087 GET #metrics_dashboard6088 when no parameters are provided6089 returns an error json_response6090 when params are provided6091 returns the specified dashboard6092 when the params are in an alternate format6093 returns the specified dashboard6094 when environment for dashboard is available6095 returns the specified dashboard6096 when dashboard path includes encoded characters6097 decodes dashboard path6098 when parameters are provided and the list of all dashboards is required6099 returns a dashboard in addition to the list of dashboards6100 in all_dashboard list6101 includes project_blob_path only for project dashboards6102 allows editing only for project dashboards6103 includes out_of_the_box_dashboard key6104 project permissions6105 can_collaborate: false, system_can_edit: false, project_can_edit: false6106 sets can_edit appropriately6107 can_collaborate: true, system_can_edit: false, project_can_edit: true6108 sets can_edit appropriately6109 starred dashboards6110 adds starred dashboard information and sorts the list6111Getting designs related to an issue6112 when the feature is available6113 returns the design properties correctly6114 when the v432x230-sized design image has not been processed6115 returns nil for the v432x230-sized design image6116 pagination6117 sorts designs for reliable pagination6118 with versions6119 includes the version id6120 includes the version sha6121 viewing a design board at a particular version6122 viewing the original version, when one design was created6123 only returns the first design6124 returns the correct full-sized design image6125 returns the correct v432x230-sized design image6126 returns the correct event for the design in this version6127 only returns one version record for the design (the original version)6128 viewing the second version, when one design was created6129 only returns the first two designs6130 returns the correct full-sized design images6131 returns the correct v432x230-sized design images6132 returns the correct events for the designs in this version6133 returns the correct versions records for both designs6134 viewing the last version, when one design was deleted and one was updated6135 does not include the deleted design6136 returns the correct full-sized design images6137 returns the correct v432x230-sized design images6138 returns the correct events for the designs in this version6139 returns all versions records for the designs6140 a design with note annotations6141 returns the notes for the design6142 returns a note_count for the design6143API::AccessRequests6144 behaves like GET /:sources/:id/access_requests6145 with :sources == projects6146 behaves like a 404 response when source is private6147 returns 4046148 when authenticated as a non-maintainer/owner6149 as a developer6150 returns 4036151 as a access_requester6152 returns 4036153 as a stranger6154 returns 4036155 when authenticated as a maintainer/owner6156 returns access requesters6157 behaves like GET /:sources/:id/access_requests6158 with :sources == groups6159 behaves like a 404 response when source is private6160 returns 4046161 when authenticated as a non-maintainer/owner6162 as a developer6163 returns 4036164 as a access_requester6165 returns 4036166 as a stranger6167 returns 4036168 when authenticated as a maintainer/owner6169 returns access requesters6170 behaves like POST /:sources/:id/access_requests6171 with :sources == projects6172 behaves like a 404 response when source is private6173 returns 4046174 when authenticated as a member6175 as a developer6176 returns 4036177 as a maintainer6178 returns 4036179 when authenticated as an access requester6180 returns 4006181 when authenticated as a stranger6182 returns 2016183 when access request is disabled for the project6184 returns 4036185 behaves like POST /:sources/:id/access_requests6186 with :sources == groups6187 behaves like a 404 response when source is private6188 returns 4046189 when authenticated as a member6190 as a developer6191 returns 4036192 as a maintainer6193 returns 4036194 when authenticated as an access requester6195 returns 4006196 when authenticated as a stranger6197 returns 2016198 when access request is disabled for the group6199 returns 4036200 behaves like PUT /:sources/:id/access_requests/:user_id/approve6201 with :sources == projects6202 behaves like a 404 response when source is private6203 returns 4046204 when authenticated as a non-maintainer/owner6205 as a developer6206 returns 4036207 as a access_requester6208 returns 4036209 as a stranger6210 returns 4036211 when authenticated as a maintainer/owner6212 returns 2016213 user_id does not match an existing access requester6214 returns 4046215 behaves like PUT /:sources/:id/access_requests/:user_id/approve6216 with :sources == groups6217 behaves like a 404 response when source is private6218 returns 4046219 when authenticated as a non-maintainer/owner6220 as a developer6221 returns 4036222 as a access_requester6223 returns 4036224 as a stranger6225 returns 4036226 when authenticated as a maintainer/owner6227 returns 2016228 user_id does not match an existing access requester6229 returns 4046230 behaves like DELETE /:sources/:id/access_requests/:user_id6231 with :sources == projects6232 behaves like a 404 response when source is private6233 returns 4046234 when authenticated as a non-maintainer/owner6235 as a developer6236 returns 4036237 as a stranger6238 returns 4036239 when authenticated as the access requester6240 deletes the access requester6241 when authenticated as a maintainer/owner6242 deletes the access requester6243 user_id matches a member, not an access requester6244 returns 4046245 user_id does not match an existing access requester6246 returns 4046247 behaves like DELETE /:sources/:id/access_requests/:user_id6248 with :sources == groups6249 behaves like a 404 response when source is private6250 returns 4046251 when authenticated as a non-maintainer/owner6252 as a developer6253 returns 4036254 as a stranger6255 returns 4036256 when authenticated as the access requester6257 deletes the access requester6258 when authenticated as a maintainer/owner6259 deletes the access requester6260 user_id matches a member, not an access requester6261 returns 4046262 user_id does not match an existing access requester6263 returns 4046264Groups::VariablesController6265 GET #show6266 renders the variables as json6267 has only one variable6268 PATCH #update6269 with invalid new variable parameters6270 does not update the existing variable6271 does not create the new variable6272 returns a bad request response6273 with duplicate new variable parameters6274 does not update the existing variable6275 does not create the new variable6276 returns a bad request response6277 with valid new variable parameters6278 updates the existing variable6279 creates the new variable6280 returns a successful response6281 has all variables in response6282 with a deleted variable6283 destroys the variable6284 returns a successful response6285 has all variables in response6286 with missing variable6287 returns not found response6288 for variables of type file6289 creates new variable of type file6290 with external authorization enabled6291 GET #show6292 is successful6293 PATCH #update6294 is successful6295get board lists6296 for a project6297 behaves like group and project board list issues query6298 when the user does not have access to the board6299 returns nil6300 when user can read the board6301 can access the issues6302 for a group6303 behaves like group and project board list issues query6304 when the user does not have access to the board6305 returns nil6306 when user can read the board6307 can access the issues6308API::Metrics::Dashboard::Annotations6309 environment6310 behaves like POST /:source_type/:id/metrics_dashboard/annotations6311 with :source_type == environments6312 with correct permissions6313 with valid parameters6314 creates a new annotation6315 with invalid parameters6316 returns error messsage6317 with undeclared params6318 filters out undeclared params6319 with special characers in dashboard_path in request body6320 with escaped characters6321 behaves like special characters unescaped6322 unescapes the dashboard_path6323 with unescaped characers6324 behaves like special characters unescaped6325 unescapes the dashboard_path6326 without correct permissions6327 returns error message6328 group cluster6329 behaves like POST /:source_type/:id/metrics_dashboard/annotations6330 with :source_type == clusters6331 with correct permissions6332 with valid parameters6333 creates a new annotation6334 with invalid parameters6335 returns error messsage6336 with undeclared params6337 filters out undeclared params6338 with special characers in dashboard_path in request body6339 with escaped characters6340 behaves like special characters unescaped6341 unescapes the dashboard_path6342 with unescaped characers6343 behaves like special characters unescaped6344 unescapes the dashboard_path6345 without correct permissions6346 returns error message6347 project cluster6348 behaves like POST /:source_type/:id/metrics_dashboard/annotations6349 with :source_type == clusters6350 with correct permissions6351 with valid parameters6352 creates a new annotation6353 with invalid parameters6354 returns error messsage6355 with undeclared params6356 filters out undeclared params6357 with special characers in dashboard_path in request body6358 with escaped characters6359 behaves like special characters unescaped6360 unescapes the dashboard_path6361 with unescaped characers6362 behaves like special characters unescaped6363 unescapes the dashboard_path6364 without correct permissions6365 returns error message6366Projects::GraphsController6367 GET languages6368 redirects_to action charts6369 GET commits6370 redirects_to action charts6371 charts6372 with an anonymous user6373 renders charts with 200 status code6374 when anonymous users can read build report results6375 sets the daily coverage options6376 when anonymous users cannot read build report results6377 does not set daily coverage options6378 behaves like tracking unique visits6379 tracks unique visit if the format is HTML6380 tracks unique visit if DNT is not enabled6381 does not track unique visit if DNT is enabled6382 does not track unique visit if the format is JSON6383 when languages were previously detected6384 sets the languages properly6385Getting Metrics Dashboard6386 for anonymous user6387 requested dashboard is available6388 returns nil6389 behaves like a working graphql query6390 returns a successful response6391 for user with developer access6392 requested dashboard is available6393 returns metrics dashboard6394 behaves like a working graphql query6395 returns a successful response6396 invalid dashboard6397 returns metrics dashboard6398 empty dashboard6399 returns metrics dashboard6400 requested dashboard can not be found6401 returns nil6402 behaves like a working graphql query6403 returns a successful response6404Emails::Issues6405 adds email methods to Notify6406 #import_issues_csv_email6407 shows number of successful issues imported6408 shows error when file is invalid6409 shows line numbers with errors6410 with header and footer6411 behaves like appearance header and footer enabled6412 contains header and footer6413 behaves like appearance header and footer not enabled6414 does not contain header and footer6415 #issues_csv_email6416 attachment has csv mime type6417 generates a useful filename6418 mentions number of issues and project name6419 doesn't need to mention truncation by default6420 when truncated6421 mentions that the csv has been truncated6422 mentions the number of issues written and expected6423Creation of a new merge request6424 the user is not allowed to create a branch6425 behaves like a mutation that returns a top-level access error6426 is expected to eq ["The resource that you are attempting to access does not exist or you don't have permission to perform this action"]6427 when user has permissions to create a merge request6428 creates a new merge request6429 when source branch is equal to the target branch6430 behaves like a mutation that returns errors in the response6431 is expected to eq ["Branch conflict You can't use same project/branch for source and target"]6432Import::BitbucketServerController6433 GET new6434 shows the input form6435 POST create6436 returns the new project6437 returns an error when an invalid project key is used6438 returns an error when an invalid repository slug is used6439 returns an error when the project cannot be found6440 returns an error when the project cannot be saved6441 returns an error when the server can't be contacted6442 with project key with tildes6443 successfully creates a project6444 behaves like project import rate limiter6445 when limit exceeds6446 notifies and redirects user6447 POST configure6448 clears out existing session6449 sets the session variables6450 GET status6451 returns invalid repos6452 behaves like import controller status6453 returns variables for json request6454 does not show already added project6455 when filtering6456 passes filter param to bitbucket client6457ControllerWithCrossProjectAccessCheck6458 When reading cross project is not allowed6459 #requires_cross_project_access6460 renders a 403 with trying to access a cross project page6461 is skipped when the `if` condition returns false6462 is skipped when the `unless` condition returns true6463 correctly renders an action that does not require cross project access6464 #skip_cross_project_access_check6465 renders a success when the check is skipped6466 is executed when the `if` condition returns false6467 is executed when the `unless` condition returns true6468 does not skip the check on an action that is not skipped6469 does not skip the check on an action that was not defined to skip6470Projects::Prometheus::MetricsController6471 GET #active_common6472 when prometheus_adapter can query6473 when prometheus metrics are enabled6474 when data is not present6475 returns no content response6476 when data is available6477 returns no content response6478 when requesting non json response6479 returns not found response6480 when prometheus_adapter cannot query6481 renders 4046482 when prometheus_adapter is disabled6483 renders 4046484 POST #validate_query6485 validation information is ready6486 validation data is returned6487 validation information is not ready6488 validation data is returned6489 GET #index6490 with custom metric present6491 returns a list of metrics6492 without custom metrics6493 returns an empty json6494 POST #create6495 metric is valid6496 shows a success flash message6497 metric is invalid6498 renders new metric page6499 DELETE #destroy6500 format html6501 destroys the metric6502 format json6503 destroys the metric6504 #prometheus_adapter6505 calls prometheus adapter service6506Projects::ServiceDeskController6507 GET service desk properties6508 returns service_desk JSON data6509 when user is not project maintainer6510 renders 4046511 when issue template is present6512 returns template_file_missing as false6513 when issue template file becomes outdated6514 returns template_file_missing as true6515 PUT service desk properties6516 toggles services desk incoming email6517 sets issue_template_key6518 returns an error when update of service desk settings fails6519 when user cannot admin the project6520 renders 4046521Groups::SharedProjectsController6522 GET #index6523 returns only projects shared with the group6524 allows filtering shared projects6525 allows sorting projects6526 does not include archived projects6527Projects::Environments::PrometheusApiController6528 GET #prometheus_proxy6529 behaves like metrics dashboard prometheus api proxy6530 with valid requests6531 with success result6532 returns prometheus response6533 with nil query6534 does not raise error6535 with nil result6536 returns 204 no_content6537 with 404 result6538 returns body6539 with error result6540 with http_status6541 sets the http response status code6542 without http_status6543 returns bad_request6544 with inappropriate requests6545 without correct permissions6546 returns 4046547 with invalid proxyable id6548 returns 4046549 with variables6550 replaces variables with values6551 with invalid variables6552 returns 4006553 with anonymous user6554 redirects to signin page6555Query6556 .designManagement6557 .version6558 behaves like a working graphql query6559 returns a successful response6560 behaves like a query that needs authorization6561 the current user is not able to read designs6562 does not retrieve the record6563 raises an error6564 the current user is able to read designs6565 fetches the expected data6566 .designAtVersion6567 behaves like a working graphql query6568 returns a successful response6569 behaves like a query that needs authorization6570 the current user is not able to read designs6571 does not retrieve the record6572 raises an error6573 the current user is able to read designs6574 fetches the expected data, including the correct associations6575Starting a Jira Import6576 when the user does not have permission6577 with anonymous user6578 behaves like Jira import does not start6579 does not start the Jira import6580 behaves like a mutation that returns top-level errors6581 is expected to eq ["The resource that you are attempting to access does not exist or you don't have permission to perform this action"]6582 with user without permissions6583 behaves like Jira import does not start6584 does not start the Jira import6585 behaves like a mutation that returns top-level errors6586 is expected to eq ["The resource that you are attempting to access does not exist or you don't have permission to perform this action"]6587 when the user has permission6588 with project6589 when the project path is invalid6590 returns an an error6591 when project has no Jira service6592 behaves like a mutation that returns errors in the response6593 is expected to eq ["Jira integration not configured."]6594 when when project has Jira service6595 when issues feature are disabled6596 behaves like a mutation that returns errors in the response6597 is expected to eq ["Cannot import because issues are not available in this project."]6598 when jira_project_key not provided6599 behaves like a mutation that returns errors in the response6600 is expected to eq ["Unable to find Jira project to import data from."]6601 when Jira import successfully scheduled6602 schedules a Jira import6603view user notifications6604 GET /profile/notifications6605 avoid N+1 due to an additional groups (with no parent group)6606API::Ci::Runner6607 /api/v4/runners6608 POST /api/v4/runners6609 sets the runner's ip_address6610 when no token is provided6611 returns 400 error6612 when invalid token is provided6613 returns 403 error6614 when valid token is provided6615 creates runner with default values6616 when project token is used6617 creates project runner6618 when group token is used6619 creates a group runner6620 when runner description is provided6621 creates runner6622 when runner tags are provided6623 creates runner6624 when option for running untagged jobs is provided6625 when tags are provided6626 creates runner6627 when tags are not provided6628 returns 400 error6629 when option for locking Runner is provided6630 creates runner6631 when option for activating a Runner is provided6632 when active is set to true6633 creates runner6634 when active is set to false6635 creates runner6636 when access_level is provided for Runner6637 when access_level is set to ref_protected6638 creates runner6639 when access_level is set to not_protected6640 creates runner6641 when maximum job timeout is specified6642 creates runner6643 when maximum job timeout is empty6644 creates runner6645 when info parameter 'name' info is present6646 updates provided Runner's parameter6647 when info parameter 'version' info is present6648 updates provided Runner's parameter6649 when info parameter 'revision' info is present6650 updates provided Runner's parameter6651 when info parameter 'platform' info is present6652 updates provided Runner's parameter6653 when info parameter 'architecture' info is present6654 updates provided Runner's parameter6655Projects::MattermostsController6656 GET #new6657 accepts the request6658 POST #create6659 no request can be made to mattermost6660 shows the error6661 the request is succesull6662 redirects to the new page6663Import::FogbugzController6664 POST #callback6665 attempts to contact Fogbugz server6666 verify url6667 when host is localhost6668 does not allow requests6669 when host is on local network6670 does not allow requests6671 when host is ftp protocol6672 does not allow requests6673 POST #create_user_map6674 stores the user map in the session6675 GET status6676 behaves like import controller status6677 returns variables for json request6678 does not show already added project6679 POST create6680 behaves like project import rate limiter6681 when limit exceeds6682 notifies and redirects user6683Query.project.pipeline.stages6684 returns the stage of a pipeline6685 behaves like a working graphql query6686 returns a successful response6687Users::TermsController6688 GET #index6689 when a user is signed in6690 redirects when no terms exist6691 when terms exist6692 shows terms when they exist6693 shows a message when the user already accepted the terms6694 when a user is not signed in6695 when terms exist6696 returns success response6697 when no terms exist6698 redirects6699 POST #accept6700 when a user is signed in6701 saves that the user accepted the terms6702 redirects to a path when specified6703 redirects to the referer when no redirect specified6704 redirecting to another domain6705 is prevented when passing a redirect param6706 is prevented when redirecting to the referer6707 when a user is not signed in6708 redirects to login page6709 POST #decline6710 when a user is signed in6711 stores that the user declined the terms6712 signs out the user6713 when a user is not signed in6714 redirects to login page6715Emails::MergeRequests6716 #resolved_all_discussions_email6717 includes the name of the resolver6718 #merge_when_pipeline_succeeds_email6719 has required details6720API::Templates6721 the Template Entity6722 is expected to eq "Ruby"6723 is expected to include "*.gem"6724 the TemplateList Entity6725 is expected not to be nil6726 is expected to be nil6727 requesting gitignores6728 returns a list of available gitignore templates6729 requesting gitlab-ci-ymls6730 returns a list of available gitlab_ci_ymls6731 requesting gitlab-ci-yml for Ruby6732 adds a disclaimer on the top6733 the License Template Entity6734 returns a license template6735 GET templates/licenses6736 returns a list of available license templates6737 the popular parameter6738 with popular=16739 returns a list of available popular license templates6740 GET templates/licenses/:name6741 with :project and :fullname given6742 for the mit license6743 returns the license text6744 replaces placeholder values6745 for the agpl-3.0 license6746 returns the license text6747 replaces placeholder values6748 for the gpl-3.0 license6749 returns the license text6750 replaces placeholder values6751 for the gpl-2.0 license6752 returns the license text6753 replaces placeholder values6754 for the apache-2.0 license6755 returns the license text6756 replaces placeholder values6757 for an uknown license6758 returns a 4046759 with no :fullname given6760 with an authenticated user6761 replaces the copyright owner placeholder with the name of the current user6762moving designs6763 the user is not allowed to move designs6764 returns an error6765 the neighbors do not have positions6766 maintains the correct order in the presence of other unpositioned designs6767 behaves like a successful move6768 does not error, and reports the current order6769 moving a design between two others6770 behaves like a successful move6771 does not error, and reports the current order6772 moving a design to the start6773 behaves like a successful move6774 does not error, and reports the current order6775 moving a design to the end6776 behaves like a successful move6777 does not error, and reports the current order6778getting Alert Management Alert counts by status6779 with alert data6780 without project permissions6781 is expected to equal nil6782 behaves like a working graphql query6783 returns a successful response6784 with project permissions6785 returns the correct counts for each status6786 behaves like a working graphql query6787 returns a successful response6788 with search criteria6789 returns the correct counts for each status6790 behaves like a working graphql query6791 returns a successful response6792Getting designs related to an issue6793 is not too deep for anonymous users6794 behaves like a working graphql query6795 returns a successful response6796getting group label information6797 behaves like querying a GraphQL type with labels6798 running a query6799 minimum required arguments6800 returns the label information6801 returns the labels information6802 with a search param6803 finds the matching labels6804 the label does not exist6805 returns nil6806 performance6807 batches queries for labels by title (PENDING: See: https://gitlab.com/gitlab-org/gitlab/-/issues/217767)6808InvitesController6809 GET #show6810 accepts user if invite email matches signed in user6811 forces re-confirmation if email does not match signed in user6812Toggling the resolve status of a discussion6813 when the user does not have permission6814 behaves like a mutation that returns a top-level access error6815 is expected to eq ["The resource that you are attempting to access does not exist or you don't have permission to perform this action"]6816 when user has permission6817 returns the discussion without errors6818 when an error is encountered6819 behaves like a mutation that returns errors in the response6820 is expected to eq ["Discussion failed to be resolved"]6821Projects::AutocompleteSourcesController6822 GET members6823 returns an array of member object6824 GET milestones6825 lists milestones6826 when user cannot read project issues and merge requests6827 renders 4046828Projects::IssueLinksController6829 GET #index6830 returns success response6831 POST #create6832 returns success response6833getting project label information6834 behaves like querying a GraphQL type with labels6835 running a query6836 minimum required arguments6837 returns the label information6838 returns the labels information6839 with a search param6840 finds the matching labels6841 the label does not exist6842 returns nil6843 performance6844 batches queries for labels by title (PENDING: See: https://gitlab.com/gitlab-org/gitlab/-/issues/217767)6845getting Alert Management Alert Assignees6846 with self-managed prometheus payload6847 includes the correct metrics dashboard url6848 with gitlab-managed prometheus payload6849 includes the correct metrics dashboard url6850Creation of a new branch6851 the user is not allowed to create a branch6852 behaves like a mutation that returns a top-level access error6853 is expected to eq ["The resource that you are attempting to access does not exist or you don't have permission to perform this action"]6854 when user has permissions to create a branch6855 creates a new branch6856 when ref is not correct6857 behaves like a mutation that returns errors in the response6858 is expected to eq ["Invalid reference name: unknown"]6859OAuth tokens6860 Resource Owner Password Credentials6861 when user has 2FA enabled6862 does not create an access token6863 when user does not have 2FA enabled6864 when no client credentials provided6865 creates an access token6866 when client credentials provided6867 with valid credentials6868 creates an access token6869 with invalid credentials6870 does not create an access token (PENDING: Enable this example after upgrading Doorkeeper to 5.5 or newer)6871 when user is blocked6872 is expected to respond with numeric status code unauthorized6873 when user is ldap_blocked6874 is expected to respond with numeric status code unauthorized6875 when user account is not confirmed6876 is expected to respond with numeric status code unauthorized6877ContinueParams6878 returns an empty hash if params are not present6879 cleans up any params that are not allowed6880 does not allow cross host redirection6881 allows redirecting to a path with querystring6882API::SidekiqMetrics6883 GET sidekiq/*6884 defines the `queue_metrics` endpoint6885 defines the `process_metrics` endpoint6886 defines the `job_stats` endpoint6887 defines the `compound_metrics` endpoint6888Admin::AppearancesController6889 POST #create6890 creates appearance with footer and header message6891 when enabling header and footer in email6892 creates appearance with enabled flag6893 PUT #update6894 updates appearance with footer and header message6895 when enabling header and footer in email6896 updates appearance with enabled flag6897Projects::ProductAnalyticsController6898 GET #index6899 renders index with 200 status code6900 with an anonymous user6901 redirects to sign-in page6902 feature flag disabled6903 returns not found6904 GET #test6905 renders test with 200 status code6906 GET #setup6907 renders setup with 200 status code6908 GET #graphs6909 renders graphs with 200 status code6910 feature flag disabled6911 returns not found6912Oauth::AuthorizedApplicationsController6913 includes Two-factor enforcement concern6914 GET #index6915 responds with 4046916 DELETE #destroy6917 revokes both access grants and tokens6918Admin::IdentitiesController6919 UPDATE identity6920 repairs ldap blocks6921 DELETE identity6922 repairs ldap blocks6923Projects::Alerting::NotificationsController6924 POST #create6925 generic alert payload6926 behaves like process alert payload6927 when notification service succeeds6928 responds with ok6929 does not pass excluded parameters to the notify service6930 when notification service fails6931 responds with the service response6932 bearer token6933 when set6934 extracts bearer token6935 pass nil if cannot extract a non-bearer token6936 when missing6937 passes nil6938 Prometheus alert payload6939 behaves like process alert payload6940 when notification service succeeds6941 responds with ok6942 does not pass excluded parameters to the notify service6943 when notification service fails6944 responds with the service response6945 bearer token6946 when set6947 extracts bearer token6948 pass nil if cannot extract a non-bearer token6949 when missing6950 passes nil6951Marking all todos done6952 marks all pending todos as done6953 behaves as expected if there are no todos for the requesting user6954 when user is not logged in6955 behaves like a mutation that returns a top-level access error6956 is expected to eq ["The resource that you are attempting to access does not exist or you don't have permission to perform this action"]6957API::Lint6958 POST /ci/lint6959 with valid .gitlab-ci.yaml content6960 passes validation6961 with an invalid .gitlab_ci.yml6962 responds with errors about invalid syntax6963 responds with errors about invalid configuration6964 without the content parameter6965 responds with validation error about missing content6966PagerDuty webhook6967 POST /incidents/pagerduty6968 calls PagerDuty webhook processor with correct parameters6969 responds with 202 Accepted6970PasswordsController6971 #check_password_authentication_available6972 when password authentication is disabled for the web interface and Git6973 prevents a password reset6974 when reset email belongs to an ldap user6975 prevents a password reset6976getting a repository in a project6977 behaves like a working graphql query6978 returns a successful response6979Admin::RequestsProfilesController6980 #show6981 when loading HTML profile6982 renders the data6983 when loading TXT profile6984 renders the data6985 when loading PDF profile6986 fails to render the data6987Oauth::TokensController6988 includes Two-factor enforcement concern6989Knapsack report was generated. Preview:6990{6991 "spec/requests/api/nuget_packages_spec.rb": 238.94541835784912,6992 "spec/requests/api/issues/get_project_issues_spec.rb": 114.71637797355652,6993 "spec/requests/api/project_export_spec.rb": 86.03649020195007,6994 "spec/requests/api/graphql/project/merge_requests_spec.rb": 70.80065608024597,6995 "spec/requests/api/badges_spec.rb": 55.57284164428711,6996 "spec/requests/api/npm_packages_spec.rb": 44.67675757408142,6997 "spec/requests/api/issues/post_projects_issues_spec.rb": 41.7127480506897,6998 "spec/controllers/admin/application_settings_controller_spec.rb": 25.970529079437256,6999 "spec/requests/api/group_packages_spec.rb": 28.44574785232544,7000 "spec/requests/api/project_import_spec.rb": 25.473867893218994,7001 "spec/requests/api/pages/public_access_spec.rb": 18.468717575073242,7002 "spec/requests/api/maven_packages_spec.rb": 17.36329936981201,7003 "spec/controllers/projects/repositories_controller_spec.rb": 19.716288089752197,7004 "spec/requests/api/graphql/project_query_spec.rb": 16.09839701652527,7005 "spec/controllers/groups/group_links_controller_spec.rb": 12.23641562461853,7006 "spec/controllers/groups/group_members_controller_spec.rb": 12.557208776473999,7007 "spec/controllers/projects/uploads_controller_spec.rb": 11.750536441802979,7008 "spec/requests/api/graphql/project/release_spec.rb": 9.426182985305786,7009 "spec/controllers/projects/settings/ci_cd_controller_spec.rb": 10.96579623222351,7010 "spec/controllers/projects/pages_domains_controller_spec.rb": 10.271859884262085,7011 "spec/controllers/projects/boards_controller_spec.rb": 8.392926454544067,7012 "spec/requests/api/graphql/mutations/notes/create/diff_note_spec.rb": 7.131418466567993,7013 "spec/requests/api/deploy_tokens_spec.rb": 7.388650894165039,7014 "spec/requests/api/graphql/mutations/notes/create/image_diff_note_spec.rb": 6.615038871765137,7015 "spec/controllers/projects/artifacts_controller_spec.rb": 6.921755313873291,7016 "spec/controllers/concerns/metrics_dashboard_spec.rb": 5.9539618492126465,7017 "spec/requests/api/graphql/project/issue/designs/designs_spec.rb": 4.560149431228638,7018 "spec/requests/api/access_requests_spec.rb": 4.942512035369873,7019 "spec/controllers/groups/variables_controller_spec.rb": 5.233307123184204,7020 "spec/requests/api/graphql/boards/board_list_issues_query_spec.rb": 4.392298221588135,7021 "spec/requests/api/metrics/dashboard/annotations_spec.rb": 3.6959993839263916,7022 "spec/controllers/projects/graphs_controller_spec.rb": 4.390637636184692,7023 "spec/requests/api/graphql/metrics/dashboard_query_spec.rb": 3.3979408740997314,7024 "spec/mailers/emails/issues_spec.rb": 3.5386412143707275,7025 "spec/requests/api/graphql/mutations/merge_requests/create_spec.rb": 2.2427148818969727,7026 "spec/controllers/import/bitbucket_server_controller_spec.rb": 2.7564890384674072,7027 "spec/controllers/concerns/controller_with_cross_project_access_check_spec.rb": 3.3343186378479004,7028 "spec/controllers/projects/prometheus/metrics_controller_spec.rb": 2.534113645553589,7029 "spec/controllers/projects/service_desk_controller_spec.rb": 1.6642735004425049,7030 "spec/controllers/groups/shared_projects_controller_spec.rb": 2.517549514770508,7031 "spec/controllers/projects/environments/prometheus_api_controller_spec.rb": 1.741739273071289,7032 "spec/requests/api/graphql/query_spec.rb": 1.859837293624878,7033 "spec/requests/api/graphql/mutations/jira_import/start_spec.rb": 2.7618181705474854,7034 "spec/requests/profiles/notifications_controller_spec.rb": 2.36301589012146,7035 "spec/requests/api/ci/runner/runners_post_spec.rb": 1.8158535957336426,7036 "spec/controllers/projects/mattermosts_controller_spec.rb": 1.657883882522583,7037 "spec/controllers/import/fogbugz_controller_spec.rb": 1.2691175937652588,7038 "spec/requests/api/graphql/ci/stages_spec.rb": 1.3112895488739014,7039 "spec/controllers/users/terms_controller_spec.rb": 0.9474914073944092,7040 "spec/mailers/emails/merge_requests_spec.rb": 1.4991626739501953,7041 "spec/requests/api/templates_spec.rb": 1.169114589691162,7042 "spec/requests/api/graphql/mutations/design_management/move_spec.rb": 0.9967079162597656,7043 "spec/requests/api/graphql/project/alert_management/alert_status_counts_spec.rb": 1.0148236751556396,7044 "spec/requests/api/graphql/project/issue/designs/notes_spec.rb": 0.9325871467590332,7045 "spec/requests/api/graphql/group/labels_query_spec.rb": 0.8384020328521729,7046 "spec/controllers/invites_controller_spec.rb": 0.6502923965454102,7047 "spec/requests/api/graphql/mutations/discussions/toggle_resolve_spec.rb": 0.9468345642089844,7048 "spec/controllers/projects/autocomplete_sources_controller_spec.rb": 0.8760411739349365,7049 "spec/controllers/projects/issue_links_controller_spec.rb": 0.6091759204864502,7050 "spec/requests/api/graphql/project/labels_query_spec.rb": 1.1163082122802734,7051 "spec/requests/api/graphql/project/alert_management/alert/metrics_dashboard_url_spec.rb": 0.4492301940917969,7052 "spec/requests/api/graphql/mutations/branches/create_spec.rb": 0.8025305271148682,7053 "spec/requests/api/oauth_tokens_spec.rb": 0.6299490928649902,7054 "spec/controllers/concerns/continue_params_spec.rb": 0.9302458763122559,7055 "spec/requests/api/sidekiq_metrics_spec.rb": 0.5767114162445068,7056 "spec/controllers/admin/appearances_controller_spec.rb": 0.4588346481323242,7057 "spec/controllers/projects/product_analytics_controller_spec.rb": 0.7057697772979736,7058 "spec/controllers/oauth/authorized_applications_controller_spec.rb": 0.3505887985229492,7059 "spec/controllers/admin/identities_controller_spec.rb": 0.34850168228149414,7060 "spec/controllers/projects/alerting/notifications_controller_spec.rb": 0.3525123596191406,7061 "spec/requests/api/graphql/mutations/todos/mark_all_done_spec.rb": 0.6361160278320312,7062 "spec/requests/api/lint_spec.rb": 0.22576546669006348,7063 "spec/requests/projects/incident_management/pagerduty_incidents_spec.rb": 0.15141773223876953,7064 "spec/controllers/passwords_controller_spec.rb": 0.13303232192993164,7065 "spec/requests/api/graphql/project/container_expiration_policy_spec.rb": 0.1135396957397461,7066 "spec/controllers/admin/requests_profiles_controller_spec.rb": 0.07517814636230469,7067 "spec/controllers/oauth/tokens_controller_spec.rb": 0.00329566001892089847068}7069Knapsack global time execution for tests: 16m 36s7070Pending: (Failures listed here are expected and do not affect your suite's status)7071 1) getting group label information behaves like querying a GraphQL type with labels performance batches queries for labels by title7073 Failure/Error:7074 expect { run_query(multi_selection) }7075 .to issue_same_number_of_queries_as { run_query(single_selection) }7076 Expected 15 queries, but got 177077 SELECT "personal_access_tokens".* FROM "personal_access_tokens" WHERE "personal_access_tokens"."token_digest" = 'k3MlPV80fjCyZ8FuMWyUb+NBGKhcyutWxtxYaQypgq8=' LIMIT 1 /*application:test,correlation_id:6f4dfde4473dc729f250a783ffa75e3c*/7078 SAVEPOINT active_record_3 /*application:test,correlation_id:6f4dfde4473dc729f250a783ffa75e3c*/7079 SELECT "licenses".* FROM "licenses" ORDER BY "licenses"."id" DESC LIMIT 100 /*application:test,correlation_id:6f4dfde4473dc729f250a783ffa75e3c*/7080 SELECT "licenses".* FROM "licenses" ORDER BY "licenses"."id" DESC LIMIT 100 /*application:test,correlation_id:6f4dfde4473dc729f250a783ffa75e3c*/7081 INSERT INTO "personal_access_tokens" ("user_id", "name", "expires_at", "created_at", "updated_at", "scopes", "token_digest") VALUES (1666, 'PAT 1247', '2020-08-30', '2020-08-25 15:56:26.603285', '2020-08-25 15:56:26.603285', '---7082 - api7083 ', 'k3MlPV80fjCyZ8FuMWyUb+NBGKhcyutWxtxYaQypgq8=') RETURNING "id" /*application:test,correlation_id:6f4dfde4473dc729f250a783ffa75e3c*/7084 RELEASE SAVEPOINT active_record_3 /*application:test,correlation_id:6f4dfde4473dc729f250a783ffa75e3c*/7085 SELECT "personal_access_tokens".* FROM "personal_access_tokens" WHERE "personal_access_tokens"."token_digest" = 'k3MlPV80fjCyZ8FuMWyUb+NBGKhcyutWxtxYaQypgq8=' LIMIT 1 /*application:test,controller:graphql,action:execute,correlation_id:1b9860bd-0dc7-4e14-93d0-1c74668d436d*/7086 SELECT "licenses".* FROM "licenses" ORDER BY "licenses"."id" DESC LIMIT 100 /*application:test,controller:graphql,action:execute,correlation_id:1b9860bd-0dc7-4e14-93d0-1c74668d436d*/7087 SELECT 1 AS one FROM "geo_nodes" LIMIT 1 /*application:test,controller:graphql,action:execute,correlation_id:1b9860bd-0dc7-4e14-93d0-1c74668d436d*/7088 UPDATE "personal_access_tokens" SET "last_used_at" = '2020-08-25 15:56:26.628215' WHERE "personal_access_tokens"."id" = 1247 /*application:test,controller:graphql,action:execute,correlation_id:1b9860bd-0dc7-4e14-93d0-1c74668d436d*/7089 SELECT "users".* FROM "users" WHERE "users"."id" = 1666 LIMIT 1 /*application:test,controller:graphql,action:execute,correlation_id:1b9860bd-0dc7-4e14-93d0-1c74668d436d*/7090 SELECT "namespaces"."id" AS t0_r0, "namespaces"."name" AS t0_r1, "namespaces"."path" AS t0_r2, "namespaces"."owner_id" AS t0_r3, "namespaces"."created_at" AS t0_r4, "namespaces"."updated_at" AS t0_r5, "namespaces"."type" AS t0_r6, "namespaces"."description" AS t0_r7, "namespaces"."avatar" AS t0_r8, "namespaces"."membership_lock" AS t0_r9, "namespaces"."share_with_group_lock" AS t0_r10, "namespaces"."visibility_level" AS t0_r11, "namespaces"."request_access_enabled" AS t0_r12, "namespaces"."ldap_sync_status" AS t0_r13, "namespaces"."ldap_sync_error" AS t0_r14, "namespaces"."ldap_sync_last_update_at" AS t0_r15, "namespaces"."ldap_sync_last_successful_update_at" AS t0_r16, "namespaces"."ldap_sync_last_sync_at" AS t0_r17, "namespaces"."description_html" AS t0_r18, "namespaces"."lfs_enabled" AS t0_r19, "namespaces"."parent_id" AS t0_r20, "namespaces"."shared_runners_minutes_limit" AS t0_r21, "namespaces"."repository_size_limit" AS t0_r22, "namespaces"."require_two_factor_authentication" AS t0_r23, "namespaces"."two_factor_grace_period" AS t0_r24, "namespaces"."cached_markdown_version" AS t0_r25, "namespaces"."project_creation_level" AS t0_r26, "namespaces"."runners_token" AS t0_r27, "namespaces"."file_template_project_id" AS t0_r28, "namespaces"."saml_discovery_token" AS t0_r29, "namespaces"."runners_token_encrypted" AS t0_r30, "namespaces"."custom_project_templates_group_id" AS t0_r31, "namespaces"."auto_devops_enabled" AS t0_r32, "namespaces"."extra_shared_runners_minutes_limit" AS t0_r33, "namespaces"."last_ci_minutes_notification_at" AS t0_r34, "namespaces"."last_ci_minutes_usage_notification_level" AS t0_r35, "namespaces"."subgroup_creation_level" AS t0_r36, "namespaces"."emails_disabled" AS t0_r37, "namespaces"."max_pages_size" AS t0_r38, "namespaces"."max_artifacts_size" AS t0_r39, "namespaces"."mentions_disabled" AS t0_r40, "namespaces"."default_branch_protection" AS t0_r41, "namespaces"."unlock_membership_to_ldap" AS t0_r42, "namespaces"."max_personal_access_token_lifetime" AS t0_r43, "namespaces"."push_rule_id" AS t0_r44, "namespaces"."shared_runners_enabled" AS t0_r45, "namespaces"."allow_descendants_override_disabled_shared_runners" AS t0_r46, "namespaces"."traversal_ids" AS t0_r47, "namespaces"."delayed_project_removal" AS t0_r48, "routes"."id" AS t1_r0, "routes"."source_id" AS t1_r1, "routes"."source_type" AS t1_r2, "routes"."path" AS t1_r3, "routes"."created_at" AS t1_r4, "routes"."updated_at" AS t1_r5, "routes"."name" AS t1_r6 FROM "namespaces" LEFT OUTER JOIN "routes" ON "routes"."source_type" = 'Namespace' AND "routes"."source_id" = "namespaces"."id" WHERE "namespaces"."type" = 'Group' AND ((LOWER(routes.path) = LOWER('group313'))) /*application:test,controller:graphql,action:execute,correlation_id:1b9860bd-0dc7-4e14-93d0-1c74668d436d*/7091 SELECT "saml_providers".* FROM "saml_providers" WHERE "saml_providers"."group_id" = 1978 LIMIT 1 /*application:test,controller:graphql,action:execute,correlation_id:1b9860bd-0dc7-4e14-93d0-1c74668d436d*/7092 SELECT "labels".* FROM ((SELECT "labels".* FROM "labels" WHERE "labels"."group_id" = 1978)7093 UNION7094 (SELECT "labels".* FROM "labels" WHERE "labels"."group_id" IN (SELECT "projects"."namespace_id" FROM "projects" INNER JOIN "namespaces" ON "namespaces"."id" = "projects"."namespace_id" WHERE (EXISTS (SELECT 1 FROM "project_authorizations" WHERE "project_authorizations"."user_id" = 1666 AND (project_authorizations.project_id = projects.id)) OR projects.visibility_level IN (10,20)) AND "projects"."archived" = FALSE AND "projects"."namespace_id" = 1978 AND "namespaces"."type" = 'Group'))7095 UNION7096 (SELECT "labels".* FROM "labels" WHERE "labels"."project_id" IN (SELECT "projects"."id" FROM ((SELECT "projects"."id" FROM "projects" LEFT JOIN project_features ON projects.id = project_features.project_id WHERE "projects"."id" IN (SELECT "projects"."id" FROM "projects" WHERE (EXISTS (SELECT 1 FROM "project_authorizations" WHERE "project_authorizations"."user_id" = 1666 AND (project_authorizations.project_id = projects.id)) OR projects.visibility_level IN (10,20)) AND "projects"."archived" = FALSE AND "projects"."namespace_id" = 1978) AND ("project_features"."issues_access_level" IS NULL OR "project_features"."issues_access_level" IN (20,30) OR ("project_features"."issues_access_level" = 10 AND EXISTS (SELECT 1 FROM "project_authorizations" WHERE "project_authorizations"."user_id" = 1666 AND (project_authorizations.project_id = projects.id) AND (project_authorizations.access_level >= 10)))))7097 UNION7098 (SELECT "projects"."id" FROM "projects" LEFT JOIN project_features ON projects.id = project_features.project_id WHERE "projects"."id" IN (SELECT "projects"."id" FROM "projects" WHERE (EXISTS (SELECT 1 FROM "project_authorizations" WHERE "project_authorizations"."user_id" = 1666 AND (project_authorizations.project_id = projects.id)) OR projects.visibility_level IN (10,20)) AND "projects"."archived" = FALSE AND "projects"."namespace_id" = 1978) AND ("project_features"."merge_requests_access_level" IS NULL OR "project_features"."merge_requests_access_level" IN (20,30) OR ("project_features"."merge_requests_access_level" = 10 AND EXISTS (SELECT 1 FROM "project_authorizations" WHERE "project_authorizations"."user_id" = 1666 AND (project_authorizations.project_id = projects.id) AND (project_authorizations.access_level >= 20)))))) projects WHERE "projects"."id" IN (SELECT "projects"."id" FROM "projects" WHERE (EXISTS (SELECT 1 FROM "project_authorizations" WHERE "project_authorizations"."user_id" = 1666 AND (project_authorizations.project_id = projects.id)) OR projects.visibility_level IN (10,20)) AND "projects"."archived" = FALSE AND "projects"."namespace_id" = 1978)))) labels WHERE "labels"."title" = 'label11' ORDER BY "labels"."title" ASC /*application:test,controller:graphql,action:execute,correlation_id:1b9860bd-0dc7-4e14-93d0-1c74668d436d*/7099 SELECT "namespaces".* FROM "namespaces" WHERE "namespaces"."type" = 'Group' AND "namespaces"."id" = 1978 LIMIT 1 /*application:test,controller:graphql,action:execute,correlation_id:1b9860bd-0dc7-4e14-93d0-1c74668d436d*/7100 SELECT "labels".* FROM ((SELECT "labels".* FROM "labels" WHERE "labels"."group_id" = 1978)7101 UNION7102 (SELECT "labels".* FROM "labels" WHERE "labels"."group_id" IN (SELECT "projects"."namespace_id" FROM "projects" INNER JOIN "namespaces" ON "namespaces"."id" = "projects"."namespace_id" WHERE (EXISTS (SELECT 1 FROM "project_authorizations" WHERE "project_authorizations"."user_id" = 1666 AND (project_authorizations.project_id = projects.id)) OR projects.visibility_level IN (10,20)) AND "projects"."archived" = FALSE AND "projects"."namespace_id" = 1978 AND "namespaces"."type" = 'Group'))7103 UNION7104 (SELECT "labels".* FROM "labels" WHERE "labels"."project_id" IN (SELECT "projects"."id" FROM ((SELECT "projects"."id" FROM "projects" LEFT JOIN project_features ON projects.id = project_features.project_id WHERE "projects"."id" IN (SELECT "projects"."id" FROM "projects" WHERE (EXISTS (SELECT 1 FROM "project_authorizations" WHERE "project_authorizations"."user_id" = 1666 AND (project_authorizations.project_id = projects.id)) OR projects.visibility_level IN (10,20)) AND "projects"."archived" = FALSE AND "projects"."namespace_id" = 1978) AND ("project_features"."issues_access_level" IS NULL OR "project_features"."issues_access_level" IN (20,30) OR ("project_features"."issues_access_level" = 10 AND EXISTS (SELECT 1 FROM "project_authorizations" WHERE "project_authorizations"."user_id" = 1666 AND (project_authorizations.project_id = projects.id) AND (project_authorizations.access_level >= 10)))))7105 UNION7106 (SELECT "projects"."id" FROM "projects" LEFT JOIN project_features ON projects.id = project_features.project_id WHERE "projects"."id" IN (SELECT "projects"."id" FROM "projects" WHERE (EXISTS (SELECT 1 FROM "project_authorizations" WHERE "project_authorizations"."user_id" = 1666 AND (project_authorizations.project_id = projects.id)) OR projects.visibility_level IN (10,20)) AND "projects"."archived" = FALSE AND "projects"."namespace_id" = 1978) AND ("project_features"."merge_requests_access_level" IS NULL OR "project_features"."merge_requests_access_level" IN (20,30) OR ("project_features"."merge_requests_access_level" = 10 AND EXISTS (SELECT 1 FROM "project_authorizations" WHERE "project_authorizations"."user_id" = 1666 AND (project_authorizations.project_id = projects.id) AND (project_authorizations.access_level >= 20)))))) projects WHERE "projects"."id" IN (SELECT "projects"."id" FROM "projects" WHERE (EXISTS (SELECT 1 FROM "project_authorizations" WHERE "project_authorizations"."user_id" = 1666 AND (project_authorizations.project_id = projects.id)) OR projects.visibility_level IN (10,20)) AND "projects"."archived" = FALSE AND "projects"."namespace_id" = 1978)))) labels WHERE "labels"."title" = 'matching::label12' ORDER BY "labels"."title" ASC /*application:test,controller:graphql,action:execute,correlation_id:1b9860bd-0dc7-4e14-93d0-1c74668d436d*/7107 SELECT "namespaces".* FROM "namespaces" WHERE "namespaces"."type" = 'Group' AND "namespaces"."id" = 1978 LIMIT 17108 Shared Example Group: "querying a GraphQL type with labels" called from ./spec/requests/api/graphql/group/labels_query_spec.rb:127109 # ./vendor/ruby/2.6.0/gems/rspec-support-3.9.2/lib/rspec/support.rb:97:in `block in <module:Support>'7110 # ./vendor/ruby/2.6.0/gems/rspec-support-3.9.2/lib/rspec/support.rb:106:in `notify_failure'7111 # ./vendor/ruby/2.6.0/gems/rspec-expectations-3.9.1/lib/rspec/expectations/fail_with.rb:35:in `fail_with'7112 # ./vendor/ruby/2.6.0/gems/rspec-expectations-3.9.1/lib/rspec/expectations/handler.rb:40:in `handle_failure'7113 # ./vendor/ruby/2.6.0/gems/rspec-expectations-3.9.1/lib/rspec/expectations/handler.rb:50:in `block in handle_matcher'7114 # ./vendor/ruby/2.6.0/gems/rspec-expectations-3.9.1/lib/rspec/expectations/handler.rb:27:in `with_matcher'7115 # ./vendor/ruby/2.6.0/gems/rspec-expectations-3.9.1/lib/rspec/expectations/handler.rb:48:in `handle_matcher'7116 # ./vendor/ruby/2.6.0/gems/rspec-expectations-3.9.1/lib/rspec/expectations/expectation_target.rb:65:in `to'7117 # ./vendor/ruby/2.6.0/gems/rspec-expectations-3.9.1/lib/rspec/expectations/expectation_target.rb:101:in `to'7118 # ./spec/support/shared_examples/graphql/label_fields.rb:114:in `block (3 levels) in <top (required)>'7119 # ./vendor/ruby/2.6.0/gems/rspec-core-3.9.1/lib/rspec/core/example.rb:257:in `instance_exec'7120 # ./vendor/ruby/2.6.0/gems/rspec-core-3.9.1/lib/rspec/core/example.rb:257:in `block in run'7121 # ./vendor/ruby/2.6.0/gems/rspec-core-3.9.1/lib/rspec/core/example.rb:503:in `block in with_around_and_singleton_context_hooks'7122 # ./vendor/ruby/2.6.0/gems/rspec-core-3.9.1/lib/rspec/core/example.rb:460:in `block in with_around_example_hooks'7123 # ./vendor/ruby/2.6.0/gems/rspec-core-3.9.1/lib/rspec/core/hooks.rb:472:in `block in run'7124 # ./vendor/ruby/2.6.0/gems/rspec-core-3.9.1/lib/rspec/core/hooks.rb:612:in `block in run_around_example_hooks_for'7125 # ./vendor/ruby/2.6.0/gems/rspec-core-3.9.1/lib/rspec/core/example.rb:345:in `call'7126 # ./vendor/ruby/2.6.0/gems/rspec-rails-4.0.0/lib/rspec/rails/adapters.rb:75:in `block (2 levels) in <module:MinitestLifecycleAdapter>'7127 # ./vendor/ruby/2.6.0/gems/rspec-core-3.9.1/lib/rspec/core/example.rb:450:in `instance_exec'7128 # ./vendor/ruby/2.6.0/gems/rspec-core-3.9.1/lib/rspec/core/example.rb:450:in `instance_exec'7129 # ./vendor/ruby/2.6.0/gems/rspec-core-3.9.1/lib/rspec/core/hooks.rb:381:in `execute_with'7130 # ./vendor/ruby/2.6.0/gems/rspec-core-3.9.1/lib/rspec/core/hooks.rb:614:in `block (2 levels) in run_around_example_hooks_for'7131 # ./vendor/ruby/2.6.0/gems/rspec-core-3.9.1/lib/rspec/core/example.rb:345:in `call'7132 # ./spec/spec_helper.rb:316:in `block (3 levels) in <top (required)>'7133 # ./vendor/ruby/2.6.0/gems/sidekiq-5.2.9/lib/sidekiq/testing.rb:55:in `server_middleware'7134 # ./spec/support/sidekiq_middleware.rb:9:in `with_sidekiq_server_middleware'7135 # ./spec/spec_helper.rb:307:in `block (2 levels) in <top (required)>'7136 # ./vendor/ruby/2.6.0/gems/rspec-core-3.9.1/lib/rspec/core/example.rb:450:in `instance_exec'7137 # ./vendor/ruby/2.6.0/gems/rspec-core-3.9.1/lib/rspec/core/example.rb:450:in `instance_exec'7138 # ./vendor/ruby/2.6.0/gems/rspec-core-3.9.1/lib/rspec/core/hooks.rb:381:in `execute_with'7139 # ./vendor/ruby/2.6.0/gems/rspec-core-3.9.1/lib/rspec/core/hooks.rb:614:in `block (2 levels) in run_around_example_hooks_for'7140 # ./vendor/ruby/2.6.0/gems/rspec-core-3.9.1/lib/rspec/core/example.rb:345:in `call'7141 # ./spec/spec_helper.rb:303:in `block (3 levels) in <top (required)>'7142 # ./vendor/ruby/2.6.0/gems/gitlab-labkit-0.12.1/lib/labkit/context.rb:32:in `with_context'7143 # ./spec/spec_helper.rb:303:in `block (2 levels) in <top (required)>'7144 # ./vendor/ruby/2.6.0/gems/rspec-core-3.9.1/lib/rspec/core/example.rb:450:in `instance_exec'7145 # ./vendor/ruby/2.6.0/gems/rspec-core-3.9.1/lib/rspec/core/example.rb:450:in `instance_exec'7146 # ./vendor/ruby/2.6.0/gems/rspec-core-3.9.1/lib/rspec/core/hooks.rb:381:in `execute_with'7147 # ./vendor/ruby/2.6.0/gems/rspec-core-3.9.1/lib/rspec/core/hooks.rb:614:in `block (2 levels) in run_around_example_hooks_for'7148 # ./vendor/ruby/2.6.0/gems/rspec-core-3.9.1/lib/rspec/core/example.rb:345:in `call'7149 # ./vendor/ruby/2.6.0/gems/rspec-retry-0.6.1/lib/rspec/retry.rb:123:in `block in run'7150 # ./vendor/ruby/2.6.0/gems/rspec-retry-0.6.1/lib/rspec/retry.rb:110:in `loop'7151 # ./vendor/ruby/2.6.0/gems/rspec-retry-0.6.1/lib/rspec/retry.rb:110:in `run'7152 # ./vendor/ruby/2.6.0/gems/rspec-retry-0.6.1/lib/rspec_ext/rspec_ext.rb:12:in `run_with_retry'7153 # ./vendor/ruby/2.6.0/gems/rspec-retry-0.6.1/lib/rspec/retry.rb:37:in `block (2 levels) in setup'7154 # ./vendor/ruby/2.6.0/gems/rspec-core-3.9.1/lib/rspec/core/example.rb:450:in `instance_exec'7155 # ./vendor/ruby/2.6.0/gems/rspec-core-3.9.1/lib/rspec/core/example.rb:450:in `instance_exec'7156 # ./vendor/ruby/2.6.0/gems/rspec-core-3.9.1/lib/rspec/core/hooks.rb:381:in `execute_with'7157 # ./vendor/ruby/2.6.0/gems/rspec-core-3.9.1/lib/rspec/core/hooks.rb:614:in `block (2 levels) in run_around_example_hooks_for'7158 # ./vendor/ruby/2.6.0/gems/rspec-core-3.9.1/lib/rspec/core/example.rb:345:in `call'7159 # ./vendor/ruby/2.6.0/gems/rspec-core-3.9.1/lib/rspec/core/hooks.rb:615:in `run_around_example_hooks_for'7160 # ./vendor/ruby/2.6.0/gems/rspec-core-3.9.1/lib/rspec/core/hooks.rb:472:in `run'7161 # ./vendor/ruby/2.6.0/gems/rspec-core-3.9.1/lib/rspec/core/example.rb:460:in `with_around_example_hooks'7162 # ./vendor/ruby/2.6.0/gems/rspec-core-3.9.1/lib/rspec/core/example.rb:503:in `with_around_and_singleton_context_hooks'7163 # ./vendor/ruby/2.6.0/gems/rspec-core-3.9.1/lib/rspec/core/example.rb:254:in `run'7164 # ./vendor/ruby/2.6.0/gems/rspec-core-3.9.1/lib/rspec/core/example_group.rb:633:in `block in run_examples'7165 # ./vendor/ruby/2.6.0/gems/rspec-core-3.9.1/lib/rspec/core/example_group.rb:629:in `map'7166 # ./vendor/ruby/2.6.0/gems/rspec-core-3.9.1/lib/rspec/core/example_group.rb:629:in `run_examples'7167 # ./vendor/ruby/2.6.0/gems/rspec-core-3.9.1/lib/rspec/core/example_group.rb:595:in `run'7168 # ./vendor/ruby/2.6.0/gems/rspec-core-3.9.1/lib/rspec/core/example_group.rb:596:in `block in run'7169 # ./vendor/ruby/2.6.0/gems/rspec-core-3.9.1/lib/rspec/core/example_group.rb:596:in `map'7170 # ./vendor/ruby/2.6.0/gems/rspec-core-3.9.1/lib/rspec/core/example_group.rb:596:in `run'7171 # ./vendor/ruby/2.6.0/gems/rspec-core-3.9.1/lib/rspec/core/example_group.rb:596:in `block in run'7172 # ./vendor/ruby/2.6.0/gems/rspec-core-3.9.1/lib/rspec/core/example_group.rb:596:in `map'7173 # ./vendor/ruby/2.6.0/gems/rspec-core-3.9.1/lib/rspec/core/example_group.rb:596:in `run'7174 # ./vendor/ruby/2.6.0/gems/rspec-core-3.9.1/lib/rspec/core/runner.rb:121:in `block (3 levels) in run_specs'7175 # ./vendor/ruby/2.6.0/gems/rspec-core-3.9.1/lib/rspec/core/runner.rb:121:in `map'7176 # ./vendor/ruby/2.6.0/gems/rspec-core-3.9.1/lib/rspec/core/runner.rb:121:in `block (2 levels) in run_specs'7177 # ./vendor/ruby/2.6.0/gems/rspec-core-3.9.1/lib/rspec/core/configuration.rb:2031:in `with_suite_hooks'7178 # ./vendor/ruby/2.6.0/gems/rspec-core-3.9.1/lib/rspec/core/runner.rb:116:in `block in run_specs'7179 # ./vendor/ruby/2.6.0/gems/rspec-core-3.9.1/lib/rspec/core/reporter.rb:74:in `report'7180 # ./vendor/ruby/2.6.0/gems/rspec-core-3.9.1/lib/rspec/core/runner.rb:115:in `run_specs'7181 # ./vendor/ruby/2.6.0/gems/rspec-core-3.9.1/lib/rspec/core/runner.rb:89:in `run'7182 # ./vendor/ruby/2.6.0/gems/rspec-core-3.9.1/lib/rspec/core/runner.rb:71:in `run'7183 # ./vendor/ruby/2.6.0/gems/rspec-core-3.9.1/lib/rspec/core/runner.rb:45:in `invoke'7184 # ./vendor/ruby/2.6.0/gems/rspec-core-3.9.1/exe/rspec:4:in `<top (required)>'7185 # ./vendor/ruby/2.6.0/bin/rspec:23:in `load'7186 # ./vendor/ruby/2.6.0/bin/rspec:23:in `<top (required)>'7187 # /usr/local/lib/ruby/2.6.0/bundler/cli/exec.rb:74:in `load'7188 # /usr/local/lib/ruby/2.6.0/bundler/cli/exec.rb:74:in `kernel_load'7189 # /usr/local/lib/ruby/2.6.0/bundler/cli/exec.rb:28:in `run'7190 # /usr/local/lib/ruby/2.6.0/bundler/cli.rb:463:in `exec'7191 # /usr/local/lib/ruby/2.6.0/bundler/vendor/thor/lib/thor/command.rb:27:in `run'7192 # /usr/local/lib/ruby/2.6.0/bundler/vendor/thor/lib/thor/invocation.rb:126:in `invoke_command'7193 # /usr/local/lib/ruby/2.6.0/bundler/vendor/thor/lib/thor.rb:387:in `dispatch'7194 # /usr/local/lib/ruby/2.6.0/bundler/cli.rb:27:in `dispatch'7195 # /usr/local/lib/ruby/2.6.0/bundler/vendor/thor/lib/thor/base.rb:466:in `start'7196 # /usr/local/lib/ruby/2.6.0/bundler/cli.rb:18:in `start'7197 # /usr/local/lib/ruby/gems/2.6.0/gems/bundler-1.17.2/exe/bundle:30:in `block in <top (required)>'7198 # /usr/local/lib/ruby/2.6.0/bundler/friendly_errors.rb:124:in `with_friendly_errors'7199 # /usr/local/lib/ruby/gems/2.6.0/gems/bundler-1.17.2/exe/bundle:22:in `<top (required)>'7200 # /usr/local/bin/bundle:23:in `load'7201 # /usr/local/bin/bundle:23:in `<main>'7202 2) getting project label information behaves like querying a GraphQL type with labels performance batches queries for labels by title7204 Failure/Error:7205 expect { run_query(multi_selection) }7206 .to issue_same_number_of_queries_as { run_query(single_selection) }7207 Expected 15 queries, but got 167208 SELECT "personal_access_tokens".* FROM "personal_access_tokens" WHERE "personal_access_tokens"."token_digest" = '57QC8hJ67Gziz+VnrZz3Ts7E9WqZDYJ0k7cXIRuzKP8=' LIMIT 1 /*application:test,correlation_id:8feaa615c68990c906f3b651c70e912a*/7209 SAVEPOINT active_record_3 /*application:test,correlation_id:8feaa615c68990c906f3b651c70e912a*/7210 SELECT "licenses".* FROM "licenses" ORDER BY "licenses"."id" DESC LIMIT 100 /*application:test,correlation_id:8feaa615c68990c906f3b651c70e912a*/7211 SELECT "licenses".* FROM "licenses" ORDER BY "licenses"."id" DESC LIMIT 100 /*application:test,correlation_id:8feaa615c68990c906f3b651c70e912a*/7212 INSERT INTO "personal_access_tokens" ("user_id", "name", "expires_at", "created_at", "updated_at", "scopes", "token_digest") VALUES (1682, 'PAT 1257', '2020-08-30', '2020-08-25 15:56:35.207958', '2020-08-25 15:56:35.207958', '---7213 - api7214 ', '57QC8hJ67Gziz+VnrZz3Ts7E9WqZDYJ0k7cXIRuzKP8=') RETURNING "id" /*application:test,correlation_id:8feaa615c68990c906f3b651c70e912a*/7215 RELEASE SAVEPOINT active_record_3 /*application:test,correlation_id:8feaa615c68990c906f3b651c70e912a*/7216 SELECT "personal_access_tokens".* FROM "personal_access_tokens" WHERE "personal_access_tokens"."token_digest" = '57QC8hJ67Gziz+VnrZz3Ts7E9WqZDYJ0k7cXIRuzKP8=' LIMIT 1 /*application:test,controller:graphql,action:execute,correlation_id:3ffb4bc0-ace6-4bdd-b56f-c097e866d628*/7217 SELECT "licenses".* FROM "licenses" ORDER BY "licenses"."id" DESC LIMIT 100 /*application:test,controller:graphql,action:execute,correlation_id:3ffb4bc0-ace6-4bdd-b56f-c097e866d628*/7218 SELECT 1 AS one FROM "geo_nodes" LIMIT 1 /*application:test,controller:graphql,action:execute,correlation_id:3ffb4bc0-ace6-4bdd-b56f-c097e866d628*/7219 UPDATE "personal_access_tokens" SET "last_used_at" = '2020-08-25 15:56:35.237893' WHERE "personal_access_tokens"."id" = 1257 /*application:test,controller:graphql,action:execute,correlation_id:3ffb4bc0-ace6-4bdd-b56f-c097e866d628*/7220 SELECT "users".* FROM "users" WHERE "users"."id" = 1682 LIMIT 1 /*application:test,controller:graphql,action:execute,correlation_id:3ffb4bc0-ace6-4bdd-b56f-c097e866d628*/7221 SELECT "projects"."id" AS t0_r0, "projects"."name" AS t0_r1, "projects"."path" AS t0_r2, "projects"."description" AS t0_r3, "projects"."created_at" AS t0_r4, "projects"."updated_at" AS t0_r5, "projects"."creator_id" AS t0_r6, "projects"."namespace_id" AS t0_r7, "projects"."last_activity_at" AS t0_r8, "projects"."import_url" AS t0_r9, "projects"."visibility_level" AS t0_r10, "projects"."archived" AS t0_r11, "projects"."avatar" AS t0_r12, "projects"."merge_requests_template" AS t0_r13, "projects"."star_count" AS t0_r14, "projects"."merge_requests_rebase_enabled" AS t0_r15, "projects"."import_type" AS t0_r16, "projects"."import_source" AS t0_r17, "projects"."approvals_before_merge" AS t0_r18, "projects"."reset_approvals_on_push" AS t0_r19, "projects"."merge_requests_ff_only_enabled" AS t0_r20, "projects"."issues_template" AS t0_r21, "projects"."mirror" AS t0_r22, "projects"."mirror_last_update_at" AS t0_r23, "projects"."mirror_last_successful_update_at" AS t0_r24, "projects"."mirror_user_id" AS t0_r25, "projects"."shared_runners_enabled" AS t0_r26, "projects"."runners_token" AS t0_r27, "projects"."build_coverage_regex" AS t0_r28, "projects"."build_allow_git_fetch" AS t0_r29, "projects"."build_timeout" AS t0_r30, "projects"."mirror_trigger_builds" AS t0_r31, "projects"."pending_delete" AS t0_r32, "projects"."public_builds" AS t0_r33, "projects"."last_repository_check_failed" AS t0_r34, "projects"."last_repository_check_at" AS t0_r35, "projects"."container_registry_enabled" AS t0_r36, "projects"."only_allow_merge_if_pipeline_succeeds" AS t0_r37, "projects"."has_external_issue_tracker" AS t0_r38, "projects"."repository_storage" AS t0_r39, "projects"."repository_read_only" AS t0_r40, "projects"."request_access_enabled" AS t0_r41, "projects"."has_external_wiki" AS t0_r42, "projects"."ci_config_path" AS t0_r43, "projects"."lfs_enabled" AS t0_r44, "projects"."description_html" AS t0_r45, "projects"."only_allow_merge_if_all_discussions_are_resolved" AS t0_r46, "projects"."repository_size_limit" AS t0_r47, "projects"."printing_merge_request_link_enabled" AS t0_r48, "projects"."auto_cancel_pending_pipelines" AS t0_r49, "projects"."service_desk_enabled" AS t0_r50, "projects"."cached_markdown_version" AS t0_r51, "projects"."delete_error" AS t0_r52, "projects"."last_repository_updated_at" AS t0_r53, "projects"."disable_overriding_approvers_per_merge_request" AS t0_r54, "projects"."storage_version" AS t0_r55, "projects"."resolve_outdated_diff_discussions" AS t0_r56, "projects"."remote_mirror_available_overridden" AS t0_r57, "projects"."only_mirror_protected_branches" AS t0_r58, "projects"."pull_mirror_available_overridden" AS t0_r59, "projects"."jobs_cache_index" AS t0_r60, "projects"."external_authorization_classification_label" AS t0_r61, "projects"."mirror_overwrites_diverged_branches" AS t0_r62, "projects"."pages_https_only" AS t0_r63, "projects"."external_webhook_token" AS t0_r64, "projects"."packages_enabled" AS t0_r65, "projects"."merge_requests_author_approval" AS t0_r66, "projects"."pool_repository_id" AS t0_r67, "projects"."runners_token_encrypted" AS t0_r68, "projects"."bfg_object_map" AS t0_r69, "projects"."detected_repository_languages" AS t0_r70, "projects"."merge_requests_disable_committers_approval" AS t0_r71, "projects"."require_password_to_approve" AS t0_r72, "projects"."emails_disabled" AS t0_r73, "projects"."max_pages_size" AS t0_r74, "projects"."max_artifacts_size" AS t0_r75, "projects"."pull_mirror_branch_prefix" AS t0_r76, "projects"."remove_source_branch_after_merge" AS t0_r77, "projects"."marked_for_deletion_at" AS t0_r78, "projects"."marked_for_deletion_by_user_id" AS t0_r79, "projects"."autoclose_referenced_issues" AS t0_r80, "projects"."suggestion_commit_message" AS t0_r81, "routes"."id" AS t1_r0, "routes"."source_id" AS t1_r1, "routes"."source_type" AS t1_r2, "routes"."path" AS t1_r3, "routes"."created_at" AS t1_r4, "routes"."updated_at" AS t1_r5, "routes"."name" AS t1_r6 FROM "projects" LEFT OUTER JOIN "routes" ON "routes"."source_type" = 'Project' AND "routes"."source_id" = "projects"."id" WHERE ((LOWER(routes.path) = LOWER('namespace831/project965'))) /*application:test,controller:graphql,action:execute,correlation_id:3ffb4bc0-ace6-4bdd-b56f-c097e866d628*/7222 SELECT "namespaces".* FROM "namespaces" WHERE "namespaces"."type" = 'Group' AND "namespaces"."id" = 1998 AND "namespaces"."type" = 'Group' LIMIT 1 /*application:test,controller:graphql,action:execute,correlation_id:3ffb4bc0-ace6-4bdd-b56f-c097e866d628*/7223 SELECT "project_features".* FROM "project_features" WHERE "project_features"."project_id" = 982 LIMIT 1 /*application:test,controller:graphql,action:execute,correlation_id:3ffb4bc0-ace6-4bdd-b56f-c097e866d628*/7224 SELECT "labels".* FROM "labels" WHERE "labels"."type" = 'ProjectLabel' AND "labels"."project_id" = 982 AND "labels"."title" = 'label15' ORDER BY "labels"."title" ASC /*application:test,controller:graphql,action:execute,correlation_id:3ffb4bc0-ace6-4bdd-b56f-c097e866d628*/7225 SELECT "labels".* FROM "labels" WHERE "labels"."type" = 'ProjectLabel' AND "labels"."project_id" = 982 AND "labels"."title" = 'matching::label16' ORDER BY "labels"."title" ASC /*application:test,controller:graphql,action:execute,correlation_id:3ffb4bc0-ace6-4bdd-b56f-c097e866d628*/7226 Shared Example Group: "querying a GraphQL type with labels" called from ./spec/requests/api/graphql/project/labels_query_spec.rb:127227 # ./vendor/ruby/2.6.0/gems/rspec-support-3.9.2/lib/rspec/support.rb:97:in `block in <module:Support>'7228 # ./vendor/ruby/2.6.0/gems/rspec-support-3.9.2/lib/rspec/support.rb:106:in `notify_failure'7229 # ./vendor/ruby/2.6.0/gems/rspec-expectations-3.9.1/lib/rspec/expectations/fail_with.rb:35:in `fail_with'7230 # ./vendor/ruby/2.6.0/gems/rspec-expectations-3.9.1/lib/rspec/expectations/handler.rb:40:in `handle_failure'7231 # ./vendor/ruby/2.6.0/gems/rspec-expectations-3.9.1/lib/rspec/expectations/handler.rb:50:in `block in handle_matcher'7232 # ./vendor/ruby/2.6.0/gems/rspec-expectations-3.9.1/lib/rspec/expectations/handler.rb:27:in `with_matcher'7233 # ./vendor/ruby/2.6.0/gems/rspec-expectations-3.9.1/lib/rspec/expectations/handler.rb:48:in `handle_matcher'7234 # ./vendor/ruby/2.6.0/gems/rspec-expectations-3.9.1/lib/rspec/expectations/expectation_target.rb:65:in `to'7235 # ./vendor/ruby/2.6.0/gems/rspec-expectations-3.9.1/lib/rspec/expectations/expectation_target.rb:101:in `to'7236 # ./spec/support/shared_examples/graphql/label_fields.rb:114:in `block (3 levels) in <top (required)>'7237 # ./vendor/ruby/2.6.0/gems/rspec-core-3.9.1/lib/rspec/core/example.rb:257:in `instance_exec'7238 # ./vendor/ruby/2.6.0/gems/rspec-core-3.9.1/lib/rspec/core/example.rb:257:in `block in run'7239 # ./vendor/ruby/2.6.0/gems/rspec-core-3.9.1/lib/rspec/core/example.rb:503:in `block in with_around_and_singleton_context_hooks'7240 # ./vendor/ruby/2.6.0/gems/rspec-core-3.9.1/lib/rspec/core/example.rb:460:in `block in with_around_example_hooks'7241 # ./vendor/ruby/2.6.0/gems/rspec-core-3.9.1/lib/rspec/core/hooks.rb:472:in `block in run'7242 # ./vendor/ruby/2.6.0/gems/rspec-core-3.9.1/lib/rspec/core/hooks.rb:612:in `block in run_around_example_hooks_for'7243 # ./vendor/ruby/2.6.0/gems/rspec-core-3.9.1/lib/rspec/core/example.rb:345:in `call'7244 # ./vendor/ruby/2.6.0/gems/rspec-rails-4.0.0/lib/rspec/rails/adapters.rb:75:in `block (2 levels) in <module:MinitestLifecycleAdapter>'7245 # ./vendor/ruby/2.6.0/gems/rspec-core-3.9.1/lib/rspec/core/example.rb:450:in `instance_exec'7246 # ./vendor/ruby/2.6.0/gems/rspec-core-3.9.1/lib/rspec/core/example.rb:450:in `instance_exec'7247 # ./vendor/ruby/2.6.0/gems/rspec-core-3.9.1/lib/rspec/core/hooks.rb:381:in `execute_with'7248 # ./vendor/ruby/2.6.0/gems/rspec-core-3.9.1/lib/rspec/core/hooks.rb:614:in `block (2 levels) in run_around_example_hooks_for'7249 # ./vendor/ruby/2.6.0/gems/rspec-core-3.9.1/lib/rspec/core/example.rb:345:in `call'7250 # ./spec/spec_helper.rb:316:in `block (3 levels) in <top (required)>'7251 # ./vendor/ruby/2.6.0/gems/sidekiq-5.2.9/lib/sidekiq/testing.rb:55:in `server_middleware'7252 # ./spec/support/sidekiq_middleware.rb:9:in `with_sidekiq_server_middleware'7253 # ./spec/spec_helper.rb:307:in `block (2 levels) in <top (required)>'7254 # ./vendor/ruby/2.6.0/gems/rspec-core-3.9.1/lib/rspec/core/example.rb:450:in `instance_exec'7255 # ./vendor/ruby/2.6.0/gems/rspec-core-3.9.1/lib/rspec/core/example.rb:450:in `instance_exec'7256 # ./vendor/ruby/2.6.0/gems/rspec-core-3.9.1/lib/rspec/core/hooks.rb:381:in `execute_with'7257 # ./vendor/ruby/2.6.0/gems/rspec-core-3.9.1/lib/rspec/core/hooks.rb:614:in `block (2 levels) in run_around_example_hooks_for'7258 # ./vendor/ruby/2.6.0/gems/rspec-core-3.9.1/lib/rspec/core/example.rb:345:in `call'7259 # ./spec/spec_helper.rb:303:in `block (3 levels) in <top (required)>'7260 # ./vendor/ruby/2.6.0/gems/gitlab-labkit-0.12.1/lib/labkit/context.rb:32:in `with_context'7261 # ./spec/spec_helper.rb:303:in `block (2 levels) in <top (required)>'7262 # ./vendor/ruby/2.6.0/gems/rspec-core-3.9.1/lib/rspec/core/example.rb:450:in `instance_exec'7263 # ./vendor/ruby/2.6.0/gems/rspec-core-3.9.1/lib/rspec/core/example.rb:450:in `instance_exec'7264 # ./vendor/ruby/2.6.0/gems/rspec-core-3.9.1/lib/rspec/core/hooks.rb:381:in `execute_with'7265 # ./vendor/ruby/2.6.0/gems/rspec-core-3.9.1/lib/rspec/core/hooks.rb:614:in `block (2 levels) in run_around_example_hooks_for'7266 # ./vendor/ruby/2.6.0/gems/rspec-core-3.9.1/lib/rspec/core/example.rb:345:in `call'7267 # ./vendor/ruby/2.6.0/gems/rspec-retry-0.6.1/lib/rspec/retry.rb:123:in `block in run'7268 # ./vendor/ruby/2.6.0/gems/rspec-retry-0.6.1/lib/rspec/retry.rb:110:in `loop'7269 # ./vendor/ruby/2.6.0/gems/rspec-retry-0.6.1/lib/rspec/retry.rb:110:in `run'7270 # ./vendor/ruby/2.6.0/gems/rspec-retry-0.6.1/lib/rspec_ext/rspec_ext.rb:12:in `run_with_retry'7271 # ./vendor/ruby/2.6.0/gems/rspec-retry-0.6.1/lib/rspec/retry.rb:37:in `block (2 levels) in setup'7272 # ./vendor/ruby/2.6.0/gems/rspec-core-3.9.1/lib/rspec/core/example.rb:450:in `instance_exec'7273 # ./vendor/ruby/2.6.0/gems/rspec-core-3.9.1/lib/rspec/core/example.rb:450:in `instance_exec'7274 # ./vendor/ruby/2.6.0/gems/rspec-core-3.9.1/lib/rspec/core/hooks.rb:381:in `execute_with'7275 # ./vendor/ruby/2.6.0/gems/rspec-core-3.9.1/lib/rspec/core/hooks.rb:614:in `block (2 levels) in run_around_example_hooks_for'7276 # ./vendor/ruby/2.6.0/gems/rspec-core-3.9.1/lib/rspec/core/example.rb:345:in `call'7277 # ./vendor/ruby/2.6.0/gems/rspec-core-3.9.1/lib/rspec/core/hooks.rb:615:in `run_around_example_hooks_for'7278 # ./vendor/ruby/2.6.0/gems/rspec-core-3.9.1/lib/rspec/core/hooks.rb:472:in `run'7279 # ./vendor/ruby/2.6.0/gems/rspec-core-3.9.1/lib/rspec/core/example.rb:460:in `with_around_example_hooks'7280 # ./vendor/ruby/2.6.0/gems/rspec-core-3.9.1/lib/rspec/core/example.rb:503:in `with_around_and_singleton_context_hooks'7281 # ./vendor/ruby/2.6.0/gems/rspec-core-3.9.1/lib/rspec/core/example.rb:254:in `run'7282 # ./vendor/ruby/2.6.0/gems/rspec-core-3.9.1/lib/rspec/core/example_group.rb:633:in `block in run_examples'7283 # ./vendor/ruby/2.6.0/gems/rspec-core-3.9.1/lib/rspec/core/example_group.rb:629:in `map'7284 # ./vendor/ruby/2.6.0/gems/rspec-core-3.9.1/lib/rspec/core/example_group.rb:629:in `run_examples'7285 # ./vendor/ruby/2.6.0/gems/rspec-core-3.9.1/lib/rspec/core/example_group.rb:595:in `run'7286 # ./vendor/ruby/2.6.0/gems/rspec-core-3.9.1/lib/rspec/core/example_group.rb:596:in `block in run'7287 # ./vendor/ruby/2.6.0/gems/rspec-core-3.9.1/lib/rspec/core/example_group.rb:596:in `map'7288 # ./vendor/ruby/2.6.0/gems/rspec-core-3.9.1/lib/rspec/core/example_group.rb:596:in `run'7289 # ./vendor/ruby/2.6.0/gems/rspec-core-3.9.1/lib/rspec/core/example_group.rb:596:in `block in run'7290 # ./vendor/ruby/2.6.0/gems/rspec-core-3.9.1/lib/rspec/core/example_group.rb:596:in `map'7291 # ./vendor/ruby/2.6.0/gems/rspec-core-3.9.1/lib/rspec/core/example_group.rb:596:in `run'7292 # ./vendor/ruby/2.6.0/gems/rspec-core-3.9.1/lib/rspec/core/runner.rb:121:in `block (3 levels) in run_specs'7293 # ./vendor/ruby/2.6.0/gems/rspec-core-3.9.1/lib/rspec/core/runner.rb:121:in `map'7294 # ./vendor/ruby/2.6.0/gems/rspec-core-3.9.1/lib/rspec/core/runner.rb:121:in `block (2 levels) in run_specs'7295 # ./vendor/ruby/2.6.0/gems/rspec-core-3.9.1/lib/rspec/core/configuration.rb:2031:in `with_suite_hooks'7296 # ./vendor/ruby/2.6.0/gems/rspec-core-3.9.1/lib/rspec/core/runner.rb:116:in `block in run_specs'7297 # ./vendor/ruby/2.6.0/gems/rspec-core-3.9.1/lib/rspec/core/reporter.rb:74:in `report'7298 # ./vendor/ruby/2.6.0/gems/rspec-core-3.9.1/lib/rspec/core/runner.rb:115:in `run_specs'7299 # ./vendor/ruby/2.6.0/gems/rspec-core-3.9.1/lib/rspec/core/runner.rb:89:in `run'7300 # ./vendor/ruby/2.6.0/gems/rspec-core-3.9.1/lib/rspec/core/runner.rb:71:in `run'7301 # ./vendor/ruby/2.6.0/gems/rspec-core-3.9.1/lib/rspec/core/runner.rb:45:in `invoke'7302 # ./vendor/ruby/2.6.0/gems/rspec-core-3.9.1/exe/rspec:4:in `<top (required)>'7303 # ./vendor/ruby/2.6.0/bin/rspec:23:in `load'7304 # ./vendor/ruby/2.6.0/bin/rspec:23:in `<top (required)>'7305 # /usr/local/lib/ruby/2.6.0/bundler/cli/exec.rb:74:in `load'7306 # /usr/local/lib/ruby/2.6.0/bundler/cli/exec.rb:74:in `kernel_load'7307 # /usr/local/lib/ruby/2.6.0/bundler/cli/exec.rb:28:in `run'7308 # /usr/local/lib/ruby/2.6.0/bundler/cli.rb:463:in `exec'7309 # /usr/local/lib/ruby/2.6.0/bundler/vendor/thor/lib/thor/command.rb:27:in `run'7310 # /usr/local/lib/ruby/2.6.0/bundler/vendor/thor/lib/thor/invocation.rb:126:in `invoke_command'7311 # /usr/local/lib/ruby/2.6.0/bundler/vendor/thor/lib/thor.rb:387:in `dispatch'7312 # /usr/local/lib/ruby/2.6.0/bundler/cli.rb:27:in `dispatch'7313 # /usr/local/lib/ruby/2.6.0/bundler/vendor/thor/lib/thor/base.rb:466:in `start'7314 # /usr/local/lib/ruby/2.6.0/bundler/cli.rb:18:in `start'7315 # /usr/local/lib/ruby/gems/2.6.0/gems/bundler-1.17.2/exe/bundle:30:in `block in <top (required)>'7316 # /usr/local/lib/ruby/2.6.0/bundler/friendly_errors.rb:124:in `with_friendly_errors'7317 # /usr/local/lib/ruby/gems/2.6.0/gems/bundler-1.17.2/exe/bundle:22:in `<top (required)>'7318 # /usr/local/bin/bundle:23:in `load'7319 # /usr/local/bin/bundle:23:in `<main>'7320 3) OAuth tokens Resource Owner Password Credentials when user does not have 2FA enabled when client credentials provided with invalid credentials does not create an access token7321 # Enable this example after upgrading Doorkeeper to 5.5 or newer7322 Failure/Error: expect(response).to have_gitlab_http_status(:unauthorized)7323 expected the response to have status code :unauthorized but it was 200. The response was: {"access_token":"9817fd238f42ae6bb62884876c0d5f04d110e1ffdd48e4f898ed8ee4afa3c94d","token_type":"Bearer","refresh_token":"c2a60be0f7538e712450f116c09b51454e80c1ea49aa804aee7a32c8291d35d3","scope":"api","created_at":1598370999}7324 # ./vendor/ruby/2.6.0/gems/rspec-support-3.9.2/lib/rspec/support.rb:97:in `block in <module:Support>'7325 # ./vendor/ruby/2.6.0/gems/rspec-support-3.9.2/lib/rspec/support.rb:106:in `notify_failure'7326 # ./vendor/ruby/2.6.0/gems/rspec-expectations-3.9.1/lib/rspec/expectations/fail_with.rb:35:in `fail_with'7327 # ./vendor/ruby/2.6.0/gems/rspec-expectations-3.9.1/lib/rspec/expectations/handler.rb:40:in `handle_failure'7328 # ./vendor/ruby/2.6.0/gems/rspec-expectations-3.9.1/lib/rspec/expectations/handler.rb:50:in `block in handle_matcher'7329 # ./vendor/ruby/2.6.0/gems/rspec-expectations-3.9.1/lib/rspec/expectations/handler.rb:27:in `with_matcher'7330 # ./vendor/ruby/2.6.0/gems/rspec-expectations-3.9.1/lib/rspec/expectations/handler.rb:48:in `handle_matcher'7331 # ./vendor/ruby/2.6.0/gems/rspec-expectations-3.9.1/lib/rspec/expectations/expectation_target.rb:65:in `to'7332 # ./spec/requests/api/oauth_tokens_spec.rb:65:in `block (6 levels) in <top (required)>'7333 # ./vendor/ruby/2.6.0/gems/rspec-core-3.9.1/lib/rspec/core/example.rb:257:in `instance_exec'7334 # ./vendor/ruby/2.6.0/gems/rspec-core-3.9.1/lib/rspec/core/example.rb:257:in `block in run'7335 # ./vendor/ruby/2.6.0/gems/rspec-core-3.9.1/lib/rspec/core/example.rb:503:in `block in with_around_and_singleton_context_hooks'7336 # ./vendor/ruby/2.6.0/gems/rspec-core-3.9.1/lib/rspec/core/example.rb:460:in `block in with_around_example_hooks'7337 # ./vendor/ruby/2.6.0/gems/rspec-core-3.9.1/lib/rspec/core/hooks.rb:472:in `block in run'7338 # ./vendor/ruby/2.6.0/gems/rspec-core-3.9.1/lib/rspec/core/hooks.rb:612:in `block in run_around_example_hooks_for'7339 # ./vendor/ruby/2.6.0/gems/rspec-core-3.9.1/lib/rspec/core/example.rb:345:in `call'7340 # ./vendor/ruby/2.6.0/gems/rspec-rails-4.0.0/lib/rspec/rails/adapters.rb:75:in `block (2 levels) in <module:MinitestLifecycleAdapter>'7341 # ./vendor/ruby/2.6.0/gems/rspec-core-3.9.1/lib/rspec/core/example.rb:450:in `instance_exec'7342 # ./vendor/ruby/2.6.0/gems/rspec-core-3.9.1/lib/rspec/core/example.rb:450:in `instance_exec'7343 # ./vendor/ruby/2.6.0/gems/rspec-core-3.9.1/lib/rspec/core/hooks.rb:381:in `execute_with'7344 # ./vendor/ruby/2.6.0/gems/rspec-core-3.9.1/lib/rspec/core/hooks.rb:614:in `block (2 levels) in run_around_example_hooks_for'7345 # ./vendor/ruby/2.6.0/gems/rspec-core-3.9.1/lib/rspec/core/example.rb:345:in `call'7346 # ./spec/spec_helper.rb:316:in `block (3 levels) in <top (required)>'7347 # ./vendor/ruby/2.6.0/gems/sidekiq-5.2.9/lib/sidekiq/testing.rb:55:in `server_middleware'7348 # ./spec/support/sidekiq_middleware.rb:9:in `with_sidekiq_server_middleware'7349 # ./spec/spec_helper.rb:307:in `block (2 levels) in <top (required)>'7350 # ./vendor/ruby/2.6.0/gems/rspec-core-3.9.1/lib/rspec/core/example.rb:450:in `instance_exec'7351 # ./vendor/ruby/2.6.0/gems/rspec-core-3.9.1/lib/rspec/core/example.rb:450:in `instance_exec'7352 # ./vendor/ruby/2.6.0/gems/rspec-core-3.9.1/lib/rspec/core/hooks.rb:381:in `execute_with'7353 # ./vendor/ruby/2.6.0/gems/rspec-core-3.9.1/lib/rspec/core/hooks.rb:614:in `block (2 levels) in run_around_example_hooks_for'7354 # ./vendor/ruby/2.6.0/gems/rspec-core-3.9.1/lib/rspec/core/example.rb:345:in `call'7355 # ./spec/spec_helper.rb:303:in `block (3 levels) in <top (required)>'7356 # ./vendor/ruby/2.6.0/gems/gitlab-labkit-0.12.1/lib/labkit/context.rb:32:in `with_context'7357 # ./spec/spec_helper.rb:303:in `block (2 levels) in <top (required)>'7358 # ./vendor/ruby/2.6.0/gems/rspec-core-3.9.1/lib/rspec/core/example.rb:450:in `instance_exec'7359 # ./vendor/ruby/2.6.0/gems/rspec-core-3.9.1/lib/rspec/core/example.rb:450:in `instance_exec'7360 # ./vendor/ruby/2.6.0/gems/rspec-core-3.9.1/lib/rspec/core/hooks.rb:381:in `execute_with'7361 # ./vendor/ruby/2.6.0/gems/rspec-core-3.9.1/lib/rspec/core/hooks.rb:614:in `block (2 levels) in run_around_example_hooks_for'7362 # ./vendor/ruby/2.6.0/gems/rspec-core-3.9.1/lib/rspec/core/example.rb:345:in `call'7363 # ./vendor/ruby/2.6.0/gems/rspec-retry-0.6.1/lib/rspec/retry.rb:123:in `block in run'7364 # ./vendor/ruby/2.6.0/gems/rspec-retry-0.6.1/lib/rspec/retry.rb:110:in `loop'7365 # ./vendor/ruby/2.6.0/gems/rspec-retry-0.6.1/lib/rspec/retry.rb:110:in `run'7366 # ./vendor/ruby/2.6.0/gems/rspec-retry-0.6.1/lib/rspec_ext/rspec_ext.rb:12:in `run_with_retry'7367 # ./vendor/ruby/2.6.0/gems/rspec-retry-0.6.1/lib/rspec/retry.rb:37:in `block (2 levels) in setup'7368 # ./vendor/ruby/2.6.0/gems/rspec-core-3.9.1/lib/rspec/core/example.rb:450:in `instance_exec'7369 # ./vendor/ruby/2.6.0/gems/rspec-core-3.9.1/lib/rspec/core/example.rb:450:in `instance_exec'7370 # ./vendor/ruby/2.6.0/gems/rspec-core-3.9.1/lib/rspec/core/hooks.rb:381:in `execute_with'7371 # ./vendor/ruby/2.6.0/gems/rspec-core-3.9.1/lib/rspec/core/hooks.rb:614:in `block (2 levels) in run_around_example_hooks_for'7372 # ./vendor/ruby/2.6.0/gems/rspec-core-3.9.1/lib/rspec/core/example.rb:345:in `call'7373 # ./vendor/ruby/2.6.0/gems/rspec-core-3.9.1/lib/rspec/core/hooks.rb:615:in `run_around_example_hooks_for'7374 # ./vendor/ruby/2.6.0/gems/rspec-core-3.9.1/lib/rspec/core/hooks.rb:472:in `run'7375 # ./vendor/ruby/2.6.0/gems/rspec-core-3.9.1/lib/rspec/core/example.rb:460:in `with_around_example_hooks'7376 # ./vendor/ruby/2.6.0/gems/rspec-core-3.9.1/lib/rspec/core/example.rb:503:in `with_around_and_singleton_context_hooks'7377 # ./vendor/ruby/2.6.0/gems/rspec-core-3.9.1/lib/rspec/core/example.rb:254:in `run'7378 # ./vendor/ruby/2.6.0/gems/rspec-core-3.9.1/lib/rspec/core/example_group.rb:633:in `block in run_examples'7379 # ./vendor/ruby/2.6.0/gems/rspec-core-3.9.1/lib/rspec/core/example_group.rb:629:in `map'7380 # ./vendor/ruby/2.6.0/gems/rspec-core-3.9.1/lib/rspec/core/example_group.rb:629:in `run_examples'7381 # ./vendor/ruby/2.6.0/gems/rspec-core-3.9.1/lib/rspec/core/example_group.rb:595:in `run'7382 # ./vendor/ruby/2.6.0/gems/rspec-core-3.9.1/lib/rspec/core/example_group.rb:596:in `block in run'7383 # ./vendor/ruby/2.6.0/gems/rspec-core-3.9.1/lib/rspec/core/example_group.rb:596:in `map'7384 # ./vendor/ruby/2.6.0/gems/rspec-core-3.9.1/lib/rspec/core/example_group.rb:596:in `run'7385 # ./vendor/ruby/2.6.0/gems/rspec-core-3.9.1/lib/rspec/core/example_group.rb:596:in `block in run'7386 # ./vendor/ruby/2.6.0/gems/rspec-core-3.9.1/lib/rspec/core/example_group.rb:596:in `map'7387 # ./vendor/ruby/2.6.0/gems/rspec-core-3.9.1/lib/rspec/core/example_group.rb:596:in `run'7388 # ./vendor/ruby/2.6.0/gems/rspec-core-3.9.1/lib/rspec/core/example_group.rb:596:in `block in run'7389 # ./vendor/ruby/2.6.0/gems/rspec-core-3.9.1/lib/rspec/core/example_group.rb:596:in `map'7390 # ./vendor/ruby/2.6.0/gems/rspec-core-3.9.1/lib/rspec/core/example_group.rb:596:in `run'7391 # ./vendor/ruby/2.6.0/gems/rspec-core-3.9.1/lib/rspec/core/example_group.rb:596:in `block in run'7392 # ./vendor/ruby/2.6.0/gems/rspec-core-3.9.1/lib/rspec/core/example_group.rb:596:in `map'7393 # ./vendor/ruby/2.6.0/gems/rspec-core-3.9.1/lib/rspec/core/example_group.rb:596:in `run'7394 # ./vendor/ruby/2.6.0/gems/rspec-core-3.9.1/lib/rspec/core/runner.rb:121:in `block (3 levels) in run_specs'7395 # ./vendor/ruby/2.6.0/gems/rspec-core-3.9.1/lib/rspec/core/runner.rb:121:in `map'7396 # ./vendor/ruby/2.6.0/gems/rspec-core-3.9.1/lib/rspec/core/runner.rb:121:in `block (2 levels) in run_specs'7397 # ./vendor/ruby/2.6.0/gems/rspec-core-3.9.1/lib/rspec/core/configuration.rb:2031:in `with_suite_hooks'7398 # ./vendor/ruby/2.6.0/gems/rspec-core-3.9.1/lib/rspec/core/runner.rb:116:in `block in run_specs'7399 # ./vendor/ruby/2.6.0/gems/rspec-core-3.9.1/lib/rspec/core/reporter.rb:74:in `report'7400 # ./vendor/ruby/2.6.0/gems/rspec-core-3.9.1/lib/rspec/core/runner.rb:115:in `run_specs'7401 # ./vendor/ruby/2.6.0/gems/rspec-core-3.9.1/lib/rspec/core/runner.rb:89:in `run'7402 # ./vendor/ruby/2.6.0/gems/rspec-core-3.9.1/lib/rspec/core/runner.rb:71:in `run'7403 # ./vendor/ruby/2.6.0/gems/rspec-core-3.9.1/lib/rspec/core/runner.rb:45:in `invoke'7404 # ./vendor/ruby/2.6.0/gems/rspec-core-3.9.1/exe/rspec:4:in `<top (required)>'7405 # ./vendor/ruby/2.6.0/bin/rspec:23:in `load'7406 # ./vendor/ruby/2.6.0/bin/rspec:23:in `<top (required)>'7407 # /usr/local/lib/ruby/2.6.0/bundler/cli/exec.rb:74:in `load'7408 # /usr/local/lib/ruby/2.6.0/bundler/cli/exec.rb:74:in `kernel_load'7409 # /usr/local/lib/ruby/2.6.0/bundler/cli/exec.rb:28:in `run'7410 # /usr/local/lib/ruby/2.6.0/bundler/cli.rb:463:in `exec'7411 # /usr/local/lib/ruby/2.6.0/bundler/vendor/thor/lib/thor/command.rb:27:in `run'7412 # /usr/local/lib/ruby/2.6.0/bundler/vendor/thor/lib/thor/invocation.rb:126:in `invoke_command'7413 # /usr/local/lib/ruby/2.6.0/bundler/vendor/thor/lib/thor.rb:387:in `dispatch'7414 # /usr/local/lib/ruby/2.6.0/bundler/cli.rb:27:in `dispatch'7415 # /usr/local/lib/ruby/2.6.0/bundler/vendor/thor/lib/thor/base.rb:466:in `start'7416 # /usr/local/lib/ruby/2.6.0/bundler/cli.rb:18:in `start'7417 # /usr/local/lib/ruby/gems/2.6.0/gems/bundler-1.17.2/exe/bundle:30:in `block in <top (required)>'7418 # /usr/local/lib/ruby/2.6.0/bundler/friendly_errors.rb:124:in `with_friendly_errors'7419 # /usr/local/lib/ruby/gems/2.6.0/gems/bundler-1.17.2/exe/bundle:22:in `<top (required)>'7420 # /usr/local/bin/bundle:23:in `load'7421 # /usr/local/bin/bundle:23:in `<main>'7422Finished in 23 minutes 25 seconds (files took 1 minute 0.3 seconds to load)74232756 examples, 0 failures, 3 pending7424Tue Aug 25 15:57:08 UTC 20207426Not uploading cache rails-v2-3 due to policy7428Uploading artifacts...7429coverage/: found 5 matching files and directories 7430knapsack/: found 3 matching files and directories 7431rspec_flaky/: found 4 matching files and directories 7432rspec_profiling/: found 2 matching files and directories 7433WARNING: tmp/capybara/: no matching files 7434tmp/memory_test/: found 2 matching files and directories 7435log/*.log: found 16 matching files and directories 7436Uploading artifacts as "archive" to coordinator... ok id=702959681 responseStatus=201 Created token=wL8nysQW7437Uploading artifacts...7438junit_rspec.xml: found 1 matching files and directories 7439Uploading artifacts as "junit" to coordinator... ok id=702959681 responseStatus=201 Created token=wL8nysQW7440Job succeeded