rspec unit pg11-as-if-foss 1/20
Passed Started
by
@patrickbajao

Patrick Bajao
1Running with gitlab-runner 13.9.0-rc2 (69c049fd)2 on prm-com-gitlab-org ae3bfce23 feature flags: FF_GITLAB_REGISTRY_HELPER_IMAGE:true6Using Docker executor with image registry.gitlab.com/gitlab-org/gitlab-build-images:ruby-2.7.2.patched-golang-1.14-git-2.29-lfs-2.9-chrome-87-node-14.15-yarn-1.22-postgresql-11-graphicsmagick-1.3.34 ...7Starting service postgres:11.6 ...8Pulling docker image postgres:11.6 ...9Using docker image sha256:2c963c0eb8c6efa49bb8352ea446f248d208d674cfc34fc9ea275b5f99f8dedd for postgres:11.6 with digest postgres@sha256:6f2062ab11d720f4756f17da4d0a64534346cce33b7cdea9d7ac4f43eed9fc02 ...10Starting service redis:5.0-alpine ...11Pulling docker image redis:5.0-alpine ...12Using docker image sha256:f5b24aafdf93a05581fac6db4430badb2024b27c7d6c29eb3144b01828ac5a07 for redis:5.0-alpine with digest redis@sha256:6151b520d9ac29c1524d9637e0b3dc69cba7dbef27a427d6dba355652fff8306 ...13Waiting for services to be up and running...14Authenticating with credentials from job payload (GitLab Registry)15Pulling docker image registry.gitlab.com/gitlab-org/gitlab-build-images:ruby-2.7.2.patched-golang-1.14-git-2.29-lfs-2.9-chrome-87-node-14.15-yarn-1.22-postgresql-11-graphicsmagick-1.3.34 ...16Using docker image sha256:4d23ed899afed063085b02cb83fa639d1a880dc4059e6c7f0af9ee9b713ba41b for registry.gitlab.com/gitlab-org/gitlab-build-images:ruby-2.7.2.patched-golang-1.14-git-2.29-lfs-2.9-chrome-87-node-14.15-yarn-1.22-postgresql-11-graphicsmagick-1.3.34 with digest registry.gitlab.com/gitlab-org/gitlab-build-images@sha256:d70df1af0359f58b269fab0d70a090bca324eba3a03e465146b10aef05de3273 ...18Running on runner-ae3bfce2-project-278964-concurrent-0 via runner-ae3bfce2-prm-1614760396-87d5c667...20$ eval "$CI_PRE_CLONE_SCRIPT"21Downloading archived master...22Connecting to storage.googleapis.com (172.217.193.128:443)23saving to '/tmp/gitlab.tar.gz'24gitlab.tar.gz 46% |************** | 183M 0:00:01 ETA25gitlab.tar.gz 99% |******************************* | 393M 0:00:00 ETA26gitlab.tar.gz 100% |********************************| 396M 0:00:00 ETA27'/tmp/gitlab.tar.gz' saved28Extracting tarball into /builds/gitlab-org/gitlab...29Fetching changes with git depth set to 20...30Reinitialized existing Git repository in /builds/gitlab-org/gitlab/.git/31remote: Enumerating objects: 1210, done. 32remote: Counting objects: 100% (645/645), done. 33remote: Compressing objects: 100% (248/248), done. 34remote: Total 320 (delta 256), reused 130 (delta 68), pack-reused 035Receiving objects: 100% (320/320), 40.40 KiB | 1.15 MiB/s, done.36Resolving deltas: 100% (256/256), completed with 120 local objects.38 * [new ref] 4996f4cc3b5cc82b8b493bfd2a4ced37e8cf757c -> refs/pipelines/26473258739Checking out 4996f4cc as refs/merge-requests/55046/merge...40Skipping Git submodules setup42Checking cache for rails-v4-3...43cache.zip is up to date 44WARNING: vendor/ruby/2.7.0/gems/deprecation_toolkit-1.5.1/gemfiles/test/deprecations: chmod vendor/ruby/2.7.0/gems/deprecation_toolkit-1.5.1/gemfiles/test/deprecations: no such file or directory (suppressing repeats) 45Successfully extracted cache47Downloading artifacts for compile-test-assets as-if-foss (1069711723)...48Downloading artifacts from coordinator... ok id=1069711723 responseStatus=200 OK token=nvgyNQyG49Downloading artifacts for detect-tests (1069711729)...50Downloading artifacts from coordinator... ok id=1069711729 responseStatus=200 OK token=4KJ6tsyT51Downloading artifacts for retrieve-tests-metadata (1069711731)...52Downloading artifacts from coordinator... ok id=1069711731 responseStatus=200 OK token=nMSW8ysV53Downloading artifacts for setup-test-env (1069711725)...54Downloading artifacts from coordinator... ok id=1069711725 responseStatus=200 OK token=fSmN9Jtk55WARNING: tmp/tests/gitlab-shell/.gitlab_shell_secret: chmod tmp/tests/gitlab-shell/.gitlab_shell_secret: no such file or directory (suppressing repeats) 57Using docker image sha256:4d23ed899afed063085b02cb83fa639d1a880dc4059e6c7f0af9ee9b713ba41b for registry.gitlab.com/gitlab-org/gitlab-build-images:ruby-2.7.2.patched-golang-1.14-git-2.29-lfs-2.9-chrome-87-node-14.15-yarn-1.22-postgresql-11-graphicsmagick-1.3.34 with digest registry.gitlab.com/gitlab-org/gitlab-build-images@sha256:d70df1af0359f58b269fab0d70a090bca324eba3a03e465146b10aef05de3273 ...58$ [ "$FOSS_ONLY" = "1" ] && rm -rf ee/ qa/spec/ee/ qa/qa/specs/features/ee/ qa/qa/ee/ qa/qa/ee.rb59$ export GOPATH=$CI_PROJECT_DIR/.go60$ mkdir -p $GOPATH61$ source scripts/utils.sh62$ source scripts/prepare_build.sh63Bundler version 2.1.464$ bundle install --without=production development --jobs=2 --path=vendor --retry=3 --quiet65==> 'bundle install --without=production development --jobs=2 --path=vendor --retry=3 --quiet' succeeded in 1 seconds.66$ bundle check67The Gemfile's dependencies are satisfied68==> 'bundle check' succeeded in 0 seconds.69$ bundle pristine pg70Installing pg 1.2.3 with native extensions71==> 'bundle pristine pg' succeeded in 11 seconds.72$ setup_db_user_only73CREATE ROLE74GRANT75==> 'setup_db_user_only' succeeded in 0 seconds.76$ bundle exec rake db:drop db:create db:structure:load db:migrate gitlab:db:setup_ee77Dropped database 'gitlabhq_test'78Created database 'gitlabhq_test'79==> 'bundle exec rake db:drop db:create db:structure:load db:migrate gitlab:db:setup_ee' succeeded in 24 seconds.80$ run_timed_command "gem install knapsack --no-document"81$ gem install knapsack --no-document82Successfully installed knapsack-1.20.0831 gem installed84==> 'gem install knapsack --no-document' succeeded in 0 seconds.85$ run_timed_command "scripts/gitaly-test-spawn"86$ scripts/gitaly-test-spawn87Settings are listed in order of priority. The top value will be used.88retry89Set for your local app (/builds/gitlab-org/gitlab/tmp/tests/gitaly/ruby/.bundle/config/config): 390path91Set for your local app (/builds/gitlab-org/gitlab/tmp/tests/gitaly/ruby/.bundle/config/config): "/builds/gitlab-org/gitlab/vendor/gitaly-ruby"92jobs93Set for your local app (/builds/gitlab-org/gitlab/tmp/tests/gitaly/ruby/.bundle/config/config): 494app_config95Set via BUNDLE_APP_CONFIG: "/builds/gitlab-org/gitlab/tmp/tests/gitaly/ruby/.bundle/config"96gemfile97Set via BUNDLE_GEMFILE: "/builds/gitlab-org/gitlab/tmp/tests/gitaly/ruby/Gemfile"98flags99Set via BUNDLE_FLAGS: "--jobs=4 --retry=3 --path=/builds/gitlab-org/gitlab/vendor/gitaly-ruby"100Don't run Bundler as root. Bundler can ask for sudo if it is needed, and101installing your bundle as root will break this application for all non-root102users on this machine.103Using abstract_type 0.0.7104Using concurrent-ruby 1.1.7105Using i18n 1.8.5106Using minitest 5.14.2107Using thread_safe 0.3.6108Using tzinfo 1.2.9109Using zeitwerk 2.4.2110Using activesupport 6.0.3.4111Using builder 3.2.4112Using erubi 1.10.0113Using mini_portile2 2.5.0114Using racc 1.5.2115Using nokogiri 1.11.1 (x86_64-linux)116Using rails-dom-testing 2.0.3117Using crass 1.0.6118Using loofah 2.9.0119Using rails-html-sanitizer 1.3.0120Using actionview 6.0.3.4121Using rack 2.2.3122Using rack-test 1.1.0123Using actionpack 6.0.3.4124Using ice_nine 0.11.2125Using memoizable 0.4.2126Using adamantium 0.2.0127Using public_suffix 4.0.6128Using addressable 2.7.0129Using ast 2.4.1130Using binding_ninja 0.2.3131Using bundler 2.1.4132Using charlock_holmes 0.7.7133Using coderay 1.1.2134Using equalizer 0.0.11135Using concord 0.1.5136Using diff-lcs 1.3137Using dotenv 2.7.6138Using escape_utils 1.2.1139Using factory_bot 5.0.2140Using multipart-post 2.1.1141Using faraday 1.0.1142Using ffi 1.13.1143Using json 2.5.1144Using gemojione 3.3.0145Using mini_mime 1.0.2146Using rugged 1.0.1147Using github-linguist 7.12.1148Using github-markup 1.7.0149Using mime-types-data 3.2020.1104150Using mime-types 3.3.1151Using gitlab-gollum-rugged_adapter 0.4.4.3.gitlab.1152Using rouge 3.26.0153Using nokogumbo 1.5.0154Using sanitize 4.6.6155Using stringex 2.8.5156Using gitlab-gollum-lib 4.2.7.10.gitlab.1157Using google-protobuf 3.12.4 (x86_64-linux)158Using googleapis-common-protos-types 1.0.5159Using grpc 1.30.2 (x86_64-linux)160Using opentracing 0.5.0161Using thrift 0.13.0162Using jaeger-client 1.1.0163Using pg_query 1.3.0164Using redis 4.2.5165Using gitlab-labkit 0.15.0166Using gitlab-markup 1.7.1167Using grpc-tools 1.30.2168Using sawyer 0.8.2169Using octokit 4.20.0170Using reverse_markdown 1.4.0171Using thor 1.1.0172Using licensee 9.14.1173Using method_source 0.9.2174Using msgpack 1.3.3175Using optimist 3.0.1176Using parallel 1.19.2177Using parser 2.7.2.0178Using procto 0.0.3179Using unparser 0.4.7180Using proc_to_ast 0.1.0181Using pry 0.12.2182Using rainbow 3.0.0183Using rbtrace 0.4.14184Using rdoc 6.2.0185Using regexp_parser 1.8.1186Using rexml 3.2.4187Using rspec-support 3.8.0188Using rspec-core 3.8.0189Using rspec-expectations 3.8.3190Using rspec-mocks 3.8.0191Using rspec 3.8.0192Using rspec-parameterized 0.4.2193Using rubocop-ast 0.2.0194Using ruby-progressbar 1.10.1195Using unicode-display_width 1.7.0196Using rubocop 0.86.0197Using sentry-raven 3.0.4198Using timecop 0.9.1199Bundle complete! 21 Gemfile dependencies, 96 gems now installed.200Bundled gems are installed into `/builds/gitlab-org/gitlab/vendor/gitaly-ruby`201Checking gitaly-ruby Gemfile...202Checking gitaly-ruby bundle...203The Gemfile's dependencies are satisfied204Trying to connect to gitaly: ........ OK205Trying to connect to gitaly2: ................... OK206Trying to connect to praefect: ......... OK207==> 'scripts/gitaly-test-spawn' succeeded in 5 seconds.208$ source ./scripts/rspec_helpers.sh209$ rspec_paralellized_job "--tag ~quarantine --tag ~geo --tag ~level:migration"210KNAPSACK_TEST_FILE_PATTERN: spec/{bin,channels,config,db,dependencies,elastic,elastic_integration,experiments,factories,finders,frontend,graphql,haml_lint,helpers,initializers,javascripts,lib,models,policies,presenters,rack_servers,replicators,routing,rubocop,serializers,services,sidekiq,spam,support_specs,tasks,uploaders,validators,views,workers,tooling}{,/**/}*_spec.rb211WARNING: `around(:context)` hooks are not supported and behave like `around(:example). Called from /builds/gitlab-org/gitlab/spec/support/omniauth_strategy.rb:36:in `block in <top (required)>'.212Run options:213 include {:focus=>true}214 exclude {:quarantine=>true, :geo=>true, :level=>"migration"}215All examples were filtered out; ignoring {:focus=>true}216==> Setting up GitLab Workhorse...217 GitLab Workhorse set up in 65.934544315 seconds...218==> Setting up gitlab-test bare repository in /builds/gitlab-org/gitlab/tmp/tests/gitlab-test_bare...219 /builds/gitlab-org/gitlab/tmp/tests/gitlab-test_bare set up in 0.037560433 seconds...220Auto-DevOps.gitlab-ci.yml221 default_branch: "master"222 the created pipeline223DEPRECATION WARNING: /builds/gitlab-org/gitlab/vendor/ruby/2.7.0/gems/activerecord-6.0.3.4/lib/active_record/relation.rb:412: warning: Using the last argument as keyword parameters is deprecated; maybe ** should be added to the call224/builds/gitlab-org/gitlab/app/models/concerns/has_environment_scope.rb:25: warning: The called method is defined here225 (called from find_platform_kubernetes_with_cte at /builds/gitlab-org/gitlab/app/models/concerns/deployment_platform.rb:27)226 creates a build and a test job227 when the project is set for deployment to AWS228 creates an ECS deployment job for production only229 behaves like no Kubernetes deployment job230 does not create any Kubernetes deployment-related builds231 behaves like no ECS job when AUTO_DEVOPS_PLATFORM_TARGET is not present232 when AUTO_DEVOPS_PLATFORM_TARGET is nil233 does not trigger the job234 when AUTO_DEVOPS_PLATFORM_TARGET is empty235 does not trigger the job236 with FARGATE as a launch type237 creates a FARGATE deployment job for production only238 and we are not on the default branch239 creates an ECS deployment job for review only240 behaves like no ECS job when AUTO_DEVOPS_PLATFORM_TARGET is not present241 when AUTO_DEVOPS_PLATFORM_TARGET is nil242 does not trigger the job243 when AUTO_DEVOPS_PLATFORM_TARGET is empty244 does not trigger the job245 behaves like no ECS job when AUTO_DEVOPS_PLATFORM_TARGET is not present246 when AUTO_DEVOPS_PLATFORM_TARGET is nil247 does not trigger the job248 when AUTO_DEVOPS_PLATFORM_TARGET is empty249 does not trigger the job250 with FARGATE as a launch type251 creates an FARGATE deployment job for review only252 and when the project has an active cluster253 on default branch254 triggers the deployment to Kubernetes, not to ECS255 when the platform target is EC2256 contains the build_artifact job, not the build job257 when the project has no active cluster258 only creates a build and a test stage259 behaves like no Kubernetes deployment job260 does not create any Kubernetes deployment-related builds261 when the project has an active cluster262 deployment-related builds263 on default branch264 does not include rollout jobs besides production265 when STAGING_ENABLED=1266 includes a staging job and a production_manual job267 when CANARY_ENABLED=1268 includes a canary job and a production_manual job269 outside of default branch270 does not include rollout jobs besides review271 build-pack detection272 No match273 creates a pipeline with the expected jobs274 Buildpack275 creates a pipeline with the expected jobs276 Explicit set277 creates a pipeline with the expected jobs278 Explicit unset279 creates a pipeline with the expected jobs280 DOCKERFILE_PATH281 creates a pipeline with the expected jobs282 Dockerfile283 creates a pipeline with the expected jobs284 Clojure285 creates a pipeline with the expected jobs286 Go modules287 creates a pipeline with the expected jobs288 Go gb289 creates a pipeline with the expected jobs290 Gradle291 creates a pipeline with the expected jobs292 Java293 creates a pipeline with the expected jobs294 Multi-buildpack295 creates a pipeline with the expected jobs296 NodeJS297 creates a pipeline with the expected jobs298 PHP299 creates a pipeline with the expected jobs300 Play301 creates a pipeline with the expected jobs302 Python303 creates a pipeline with the expected jobs304 Ruby305 creates a pipeline with the expected jobs306 Scala307 creates a pipeline with the expected jobs308 Static309 creates a pipeline with the expected jobs310 default_branch: "main"311 the created pipeline312 creates a build and a test job313 when the project is set for deployment to AWS314 creates an ECS deployment job for production only315 behaves like no Kubernetes deployment job316 does not create any Kubernetes deployment-related builds317 behaves like no ECS job when AUTO_DEVOPS_PLATFORM_TARGET is not present318 when AUTO_DEVOPS_PLATFORM_TARGET is nil319 does not trigger the job320 when AUTO_DEVOPS_PLATFORM_TARGET is empty321 does not trigger the job322 with FARGATE as a launch type323 creates a FARGATE deployment job for production only324 and we are not on the default branch325 creates an ECS deployment job for review only326 behaves like no ECS job when AUTO_DEVOPS_PLATFORM_TARGET is not present327 when AUTO_DEVOPS_PLATFORM_TARGET is nil328 does not trigger the job329 when AUTO_DEVOPS_PLATFORM_TARGET is empty330 does not trigger the job331 behaves like no ECS job when AUTO_DEVOPS_PLATFORM_TARGET is not present332 when AUTO_DEVOPS_PLATFORM_TARGET is nil333 does not trigger the job334 when AUTO_DEVOPS_PLATFORM_TARGET is empty335 does not trigger the job336 with FARGATE as a launch type337 creates an FARGATE deployment job for review only338 and when the project has an active cluster339 on default branch340 triggers the deployment to Kubernetes, not to ECS341 when the platform target is EC2342 contains the build_artifact job, not the build job343 when the project has no active cluster344 only creates a build and a test stage345 behaves like no Kubernetes deployment job346 does not create any Kubernetes deployment-related builds347 when the project has an active cluster348 deployment-related builds349 on default branch350 does not include rollout jobs besides production351 when STAGING_ENABLED=1352 includes a staging job and a production_manual job353 when CANARY_ENABLED=1354 includes a canary job and a production_manual job355 outside of default branch356 does not include rollout jobs besides review357 build-pack detection358 No match359 creates a pipeline with the expected jobs360 Buildpack361 creates a pipeline with the expected jobs362 Explicit set363 creates a pipeline with the expected jobs364 Explicit unset365 creates a pipeline with the expected jobs366 DOCKERFILE_PATH367 creates a pipeline with the expected jobs368 Dockerfile369 creates a pipeline with the expected jobs370 Clojure371 creates a pipeline with the expected jobs372 Go modules373 creates a pipeline with the expected jobs374 Go gb375 creates a pipeline with the expected jobs376 Gradle377 creates a pipeline with the expected jobs378 Java379 creates a pipeline with the expected jobs380 Multi-buildpack381 creates a pipeline with the expected jobs382 NodeJS383 creates a pipeline with the expected jobs384 PHP385 creates a pipeline with the expected jobs386 Play387 creates a pipeline with the expected jobs388 Python389 creates a pipeline with the expected jobs390 Ruby391 creates a pipeline with the expected jobs392 Scala393 creates a pipeline with the expected jobs394 Static395 creates a pipeline with the expected jobs396Ci::Pipeline397 is expected to belong to project required:398 is expected to belong to user required:399 is expected to belong to auto_canceled_by required:400 is expected to belong to pipeline_schedule required:401 is expected to belong to merge_request required:402 is expected to belong to external_pull_request required:403 is expected to have many statuses404 is expected to have many trigger_requests405 is expected to have many variables406 is expected to have many builds407 is expected to have many bridges408 is expected to have many job_artifacts through builds409 is expected to have many auto_canceled_pipelines410 is expected to have many auto_canceled_jobs411 is expected to have many sourced_pipelines412 is expected to have many triggered_pipelines413 is expected to have many pipeline_artifacts414 is expected to have one chat_data415 is expected to have one source_pipeline416 is expected to have one triggered_by_pipeline417 is expected to have one source_job418 is expected to have one pipeline_config419 is expected to respond to #git_author_name420 is expected to respond to #git_author_email421 is expected to respond to #short_sha422 is expected to delegate #project_full_path to the #project object as #full_path423 behaves like having unique enum values424 has unique values in "source"425 has unique values in "config_source"426 has unique values in "failure_reason"427 has unique values in "locked"428 validations429 is expected to validate that :sha cannot be empty/falsy430 is expected to validate that :status cannot be empty/falsy431 associations432 has a bidirectional relationship with projects433 #latest_builds434 has a one to many relationship with its latest builds435 #downloadable_artifacts436DEPRECATION WARNING: /builds/gitlab-org/gitlab/vendor/ruby/2.7.0/gems/carrierwave-1.3.1/lib/carrierwave/sanitized_file.rb:316: warning: Using the last argument as keyword parameters is deprecated; maybe ** should be added to the call437/usr/local/lib/ruby/2.7.0/fileutils.rb:206: warning: The called method `mkdir_p' is defined here438 (called from cache! at /builds/gitlab-org/gitlab/app/uploaders/object_storage.rb:369)439 returns downloadable artifacts that have not expired440 #set_status441 from_status: :created, to_status: :waiting_for_resource442 is expected to eq true443 from_status: :created, to_status: :preparing444 is expected to eq true445 from_status: :created, to_status: :pending446 is expected to eq true447 from_status: :created, to_status: :running448 is expected to eq true449 from_status: :created, to_status: :failed450 is expected to eq true451 from_status: :created, to_status: :success452 is expected to eq true453 from_status: :created, to_status: :canceled454 is expected to eq true455 from_status: :created, to_status: :skipped456 is expected to eq true457 from_status: :created, to_status: :manual458 is expected to eq true459 from_status: :created, to_status: :scheduled460 is expected to eq true461 from_status: :waiting_for_resource, to_status: :waiting_for_resource462 is expected to eq false463 from_status: :waiting_for_resource, to_status: :preparing464 is expected to eq true465 from_status: :waiting_for_resource, to_status: :pending466 is expected to eq true467 from_status: :waiting_for_resource, to_status: :running468 is expected to eq true469 from_status: :waiting_for_resource, to_status: :failed470 is expected to eq true471 from_status: :waiting_for_resource, to_status: :success472 is expected to eq true473 from_status: :waiting_for_resource, to_status: :canceled474 is expected to eq true475 from_status: :waiting_for_resource, to_status: :skipped476 is expected to eq true477 from_status: :waiting_for_resource, to_status: :manual478 is expected to eq true479 from_status: :waiting_for_resource, to_status: :scheduled480 is expected to eq true481 from_status: :preparing, to_status: :waiting_for_resource482 is expected to eq true483 from_status: :preparing, to_status: :preparing484 is expected to eq false485 from_status: :preparing, to_status: :pending486 is expected to eq true487 from_status: :preparing, to_status: :running488 is expected to eq true489 from_status: :preparing, to_status: :failed490 is expected to eq true491 from_status: :preparing, to_status: :success492 is expected to eq true493 from_status: :preparing, to_status: :canceled494 is expected to eq true495 from_status: :preparing, to_status: :skipped496 is expected to eq true497 from_status: :preparing, to_status: :manual498 is expected to eq true499 from_status: :preparing, to_status: :scheduled500 is expected to eq true501 from_status: :pending, to_status: :waiting_for_resource502 is expected to eq true503 from_status: :pending, to_status: :preparing504 is expected to eq true505 from_status: :pending, to_status: :pending506 is expected to eq false507 from_status: :pending, to_status: :running508 is expected to eq true509 from_status: :pending, to_status: :failed510 is expected to eq true511 from_status: :pending, to_status: :success512 is expected to eq true513 from_status: :pending, to_status: :canceled514 is expected to eq true515 from_status: :pending, to_status: :skipped516 is expected to eq true517 from_status: :pending, to_status: :manual518 is expected to eq true519 from_status: :pending, to_status: :scheduled520 is expected to eq true521 from_status: :running, to_status: :waiting_for_resource522 is expected to eq true523 from_status: :running, to_status: :preparing524 is expected to eq true525 from_status: :running, to_status: :pending526 is expected to eq true527 from_status: :running, to_status: :running528 is expected to eq false529 from_status: :running, to_status: :failed530 is expected to eq true531 from_status: :running, to_status: :success532 is expected to eq true533 from_status: :running, to_status: :canceled534 is expected to eq true535 from_status: :running, to_status: :skipped536 is expected to eq true537 from_status: :running, to_status: :manual538 is expected to eq true539 from_status: :running, to_status: :scheduled540 is expected to eq true541 from_status: :failed, to_status: :waiting_for_resource542 is expected to eq true543 from_status: :failed, to_status: :preparing544 is expected to eq true545 from_status: :failed, to_status: :pending546 is expected to eq true547 from_status: :failed, to_status: :running548 is expected to eq true549 from_status: :failed, to_status: :failed550 is expected to eq false551 from_status: :failed, to_status: :success552 is expected to eq true553 from_status: :failed, to_status: :canceled554 is expected to eq true555 from_status: :failed, to_status: :skipped556 is expected to eq true557 from_status: :failed, to_status: :manual558 is expected to eq true559 from_status: :failed, to_status: :scheduled560 is expected to eq true561 from_status: :success, to_status: :waiting_for_resource562 is expected to eq true563 from_status: :success, to_status: :preparing564 is expected to eq true565 from_status: :success, to_status: :pending566 is expected to eq true567 from_status: :success, to_status: :running568 is expected to eq true569 from_status: :success, to_status: :failed570 is expected to eq true571 from_status: :success, to_status: :success572 is expected to eq false573 from_status: :success, to_status: :canceled574 is expected to eq true575 from_status: :success, to_status: :skipped576 is expected to eq true577 from_status: :success, to_status: :manual578 is expected to eq true579 from_status: :success, to_status: :scheduled580 is expected to eq true581 from_status: :canceled, to_status: :waiting_for_resource582 is expected to eq true583 from_status: :canceled, to_status: :preparing584 is expected to eq true585 from_status: :canceled, to_status: :pending586 is expected to eq true587 from_status: :canceled, to_status: :running588 is expected to eq true589 from_status: :canceled, to_status: :failed590 is expected to eq true591 from_status: :canceled, to_status: :success592 is expected to eq true593 from_status: :canceled, to_status: :canceled594 is expected to eq false595 from_status: :canceled, to_status: :skipped596 is expected to eq true597 from_status: :canceled, to_status: :manual598 is expected to eq true599 from_status: :canceled, to_status: :scheduled600 is expected to eq true601 from_status: :skipped, to_status: :waiting_for_resource602 is expected to eq true603 from_status: :skipped, to_status: :preparing604 is expected to eq true605 from_status: :skipped, to_status: :pending606 is expected to eq true607 from_status: :skipped, to_status: :running608 is expected to eq true609 from_status: :skipped, to_status: :failed610 is expected to eq true611 from_status: :skipped, to_status: :success612 is expected to eq true613 from_status: :skipped, to_status: :canceled614 is expected to eq true615 from_status: :skipped, to_status: :skipped616 is expected to eq false617 from_status: :skipped, to_status: :manual618 is expected to eq true619 from_status: :skipped, to_status: :scheduled620 is expected to eq true621 from_status: :manual, to_status: :waiting_for_resource622 is expected to eq true623 from_status: :manual, to_status: :preparing624 is expected to eq true625 from_status: :manual, to_status: :pending626 is expected to eq true627 from_status: :manual, to_status: :running628 is expected to eq true629 from_status: :manual, to_status: :failed630 is expected to eq true631 from_status: :manual, to_status: :success632 is expected to eq true633 from_status: :manual, to_status: :canceled634 is expected to eq true635 from_status: :manual, to_status: :skipped636 is expected to eq true637 from_status: :manual, to_status: :manual638 is expected to eq false639 from_status: :manual, to_status: :scheduled640 is expected to eq true641 from_status: :scheduled, to_status: :waiting_for_resource642 is expected to eq true643 from_status: :scheduled, to_status: :preparing644 is expected to eq true645 from_status: :scheduled, to_status: :pending646 is expected to eq true647 from_status: :scheduled, to_status: :running648 is expected to eq true649 from_status: :scheduled, to_status: :failed650 is expected to eq true651 from_status: :scheduled, to_status: :success652 is expected to eq true653 from_status: :scheduled, to_status: :canceled654 is expected to eq true655 from_status: :scheduled, to_status: :skipped656 is expected to eq true657 from_status: :scheduled, to_status: :manual658 is expected to eq true659 from_status: :scheduled, to_status: :scheduled660 is expected to eq false661 .processables662 has an association with processable CI/CD entities663 makes it possible to append a new processable664 .for_iid665 returns the pipeline666 .for_sha667 returns the pipeline668 when argument is array669 returns the pipelines670 when sha is empty671 does not return anything672 .for_source_sha673 returns the pipeline674 when argument is array675 returns the pipelines676 when source_sha is empty677 does not return anything678 .for_sha_or_source_sha679 when sha is matched680 returns the pipeline681 when source sha is matched682 returns the pipeline683 when both sha and source sha are not matched684 does not return anything685 .for_branch686 returns the pipeline687 with tag pipeline688 returns nothing689 .ci_sources690 contains pipelines having CI only sources691 filters on expected sources692 .ci_branch_sources693 contains pipelines having CI only sources694 filters on expected sources695 .outside_pipeline_family696DEPRECATION WARNING: Class level methods will no longer inherit scoping from `outside_pipeline_family` in Rails 6.1. To continue using the scoped relation, pass it into the block directly. To instead access the full set of models, as Rails 6.1 will, use `Ci::Pipeline.default_scoped`. (called from same_family_pipeline_ids at /builds/gitlab-org/gitlab/app/models/ci/pipeline.rb:909)697DEPRECATION WARNING: Class level methods will no longer inherit scoping from `outside_pipeline_family` in Rails 6.1. To continue using the scoped relation, pass it into the block directly. To instead access the full set of models, as Rails 6.1 will, use `Ci::Pipeline.default_scoped`. (called from base_and_descendants_cte at /builds/gitlab-org/gitlab/lib/gitlab/object_hierarchy.rb:170)698DEPRECATION WARNING: Class level methods will no longer inherit scoping from `outside_pipeline_family` in Rails 6.1. To continue using the scoped relation, pass it into the block directly. To instead access the full set of models, as Rails 6.1 will, use `Ci::Pipeline.default_scoped`. (called from base_and_descendants at /builds/gitlab-org/gitlab/lib/gitlab/object_hierarchy.rb:78)699 only returns pipelines outside pipeline family700 .before_pipeline701DEPRECATION WARNING: Class level methods will no longer inherit scoping from `outside_pipeline_family` in Rails 6.1. To continue using the scoped relation, pass it into the block directly. To instead access the full set of models, as Rails 6.1 will, use `Ci::Pipeline.default_scoped`. (called from base_and_ancestors_cte at /builds/gitlab-org/gitlab/lib/gitlab/object_hierarchy.rb:137)702DEPRECATION WARNING: Class level methods will no longer inherit scoping from `outside_pipeline_family` in Rails 6.1. To continue using the scoped relation, pass it into the block directly. To instead access the full set of models, as Rails 6.1 will, use `Ci::Pipeline.default_scoped`. (called from base_and_ancestors at /builds/gitlab-org/gitlab/lib/gitlab/object_hierarchy.rb:65)703DEPRECATION WARNING: Class level methods will no longer inherit scoping from `outside_pipeline_family` in Rails 6.1. To continue using the scoped relation, pass it into the block directly. To instead access the full set of models, as Rails 6.1 will, use `Ci::Pipeline.default_scoped`. (called from same_family_pipeline_ids at /builds/gitlab-org/gitlab/app/models/ci/pipeline.rb:909)704DEPRECATION WARNING: Class level methods will no longer inherit scoping from `outside_pipeline_family` in Rails 6.1. To continue using the scoped relation, pass it into the block directly. To instead access the full set of models, as Rails 6.1 will, use `Ci::Pipeline.default_scoped`. (called from base_and_descendants_cte at /builds/gitlab-org/gitlab/lib/gitlab/object_hierarchy.rb:170)705DEPRECATION WARNING: Class level methods will no longer inherit scoping from `outside_pipeline_family` in Rails 6.1. To continue using the scoped relation, pass it into the block directly. To instead access the full set of models, as Rails 6.1 will, use `Ci::Pipeline.default_scoped`. (called from base_and_descendants at /builds/gitlab-org/gitlab/lib/gitlab/object_hierarchy.rb:78)706 only returns older pipelines outside pipeline family707 #merge_request?708 returns true709 when merge request is nil710 returns false711 #detached_merge_request_pipeline?712 is expected to be truthy713 when target sha exists714 is expected to be falsy715 #merged_result_pipeline?716 is expected to be truthy717 when target sha is empty718 is expected to be falsy719 #merge_request_ref?720 calls MergeRequest#merge_request_ref?721 #merge_request_event_type722 when pipeline is merge request pipeline723 is expected to eq :merged_result724 when pipeline is detached merge request pipeline725 is expected to eq :detached726 #legacy_detached_merge_request_pipeline?727 is expected to be truthy728 when pipeline ref is a merge request ref729 is expected to be falsy730 when target sha is set731 is expected to be falsy732 #matches_sha_or_source_sha?733 when sha matches734 is expected to be truthy735 when source_sha matches736 is expected to be truthy737 when both sha and source_sha do not matche738 is expected to be falsy739 #source_ref740 returns source ref741 when the pipeline is a detached merge request pipeline742 returns source ref743 #source_ref_slug744 slugifies with the source ref745 when the pipeline is a detached merge request pipeline746 slugifies with the source ref of the merge request747 .with_reports748 when pipeline has a test report749 selects the pipeline750 when pipeline has a coverage report751 selects the pipeline752 when pipeline has an accessibility report753 selects the pipeline754 when pipeline has a codequality report755 selects the pipeline756 when pipeline has a terraform report757 selects the pipeline758 when pipeline does not have metrics reports759 does not select the pipeline760 .merge_request_event761 when there is a merge request pipeline762 returns merge request pipeline first763 when there are no merge request pipelines764 returns empty array765 modules766 behaves like AtomicInternalId767 .has_internal_id768 Module inclusion769 is expected to includes the AtomicInternalId module770 Validation771 when presence validation is required772 when creating an object773 raises an error if the internal id is blank (PENDING: No reason given)774 when updating an object775 raises an error if the internal id is blank (PENDING: No reason given)776 when presence validation is not required777 when creating an object778 does not raise an error if the internal id is blank779 when updating an object780 does not raise an error if the internal id is blank781 Creating an instance782 saves a new instance properly783 internal id generation784 calls InternalId.generate_next and sets internal id attribute785 does not overwrite an existing internal id786 when the instance has an internal ID set787 calls InternalId.update_last_value and sets the `last_value` to that of the instance788 unsetting the instance internal id on rollback789 when the internal id has been changed790 when the internal id is automatically set791 clears it on the instance792 when the internal id is manually set793 does not clear it on the instance794 when the internal id has not been changed795 preserves the value on the instance796 supply of internal ids797 provides a persistent supply of IID values, sensitive to the current state798 #reset_scope_internal_id_attribute799 rewinds the allocated IID800 allocates the same IID801 #source802 when creating new pipeline803 prevents from creating an object804 when updating existing pipeline805 object is valid806 #block807 changes pipeline status to manual808 #delay809 changes pipeline status to schedule810 #valid_commit_sha811 commit.sha can not start with 00000000812 commit errors should not be empty813 #short_sha814 has 8 items815 is expected to start with "b83d6e39"816 #retried817 returns old builds818 #coverage819 with multiple pipelines820 calculates average when there are two builds with coverage821 calculates average when there are two builds with coverage and one with nil822 calculates average when there are two builds with coverage and one is retried823 when there is one build without coverage824 calculates average to nil825 #retryable?826 no failed builds827 is not retryable828 one canceled job829 is retryable830 with failed builds831 is retryable832 #persisted_variables833 when pipeline is not persisted yet834 does not contain some variables835 when pipeline is persisted836 does contains persisted variables837 #predefined_variables838 includes all predefined variables in a valid order839 when merge request is present840 when pipeline for merge request is created841 exposes merge request pipeline variables842 exposes diff variables843 without assignee844 does not expose assignee variable845 without milestone846 does not expose milestone variable847 without labels848 does not expose labels variable849 when pipeline on branch is created850 when a merge request is created851 when user has access to project852 merge request references are returned matching the pipeline853 when user does not have access to project854 CI_OPEN_MERGE_REQUESTS is not returned855 when no a merge request is created856 CI_OPEN_MERGE_REQUESTS is not returned857 with merged results858 exposes merge request pipeline variables859 exposes diff variables860 when source is external pull request861 exposes external pull request pipeline variables862 variable CI_KUBERNETES_ACTIVE863 when pipeline.has_kubernetes_active? is true864 is included with value 'true'865 when pipeline.has_kubernetes_active? is false866 is not included867 #protected_ref?868 delegates method to project869 #legacy_trigger870 returns first trigger request871 #auto_canceled?872 when it is canceled873 when there is auto_canceled_by874 is auto canceled875 when there is no auto_canceled_by876 is not auto canceled877 when it is retried and canceled manually878 is not auto canceled879 pipeline stages880 legacy stages881 #legacy_stages882 stages list883 returns ordered list of stages884 stages with statuses885 returns list of stages with correct statuses886 when commit status is retried887 ignores the previous state888 when there is a stage with warnings889 populates stage with correct number of warnings890 #stages_count891 returns a valid number of stages892 #stages_names893 returns a valid names of stages894 #legacy_stage895 with status in stage896 is expected to be a kind of Ci::LegacyStage897 is expected to eq "test"898 is expected not to be empty899 without status in stage900 return stage object901 #stages902 when pipelines is not complete903 returns stages in valid order904 when pipeline is complete905 returns stages in valid order906 state machine907 when the pipeline recieved succeed! event908 deletes a persistent ref909 when the pipeline recieved drop! event910 deletes a persistent ref911 when the pipeline recieved cancel! event912 deletes a persistent ref913 when the pipeline recieved skip! event914 deletes a persistent ref915 synching status to Jira916 when we call pipeline.prepare!917 triggers a Jira synch worker918 when we call pipeline.run!919 triggers a Jira synch worker920 when we call pipeline.skip!921 triggers a Jira synch worker922 when we call pipeline.drop!923 triggers a Jira synch worker924 when we call pipeline.succeed!925 triggers a Jira synch worker926 when we call pipeline.cancel!927 triggers a Jira synch worker928 when we call pipeline.block!929 triggers a Jira synch worker930 when we call pipeline.delay!931 triggers a Jira synch worker932 #duration933 when multiple builds are finished934 matches sum of builds duration935 when pipeline becomes blocked936 recalculates pipeline duration937 #started_at938 from created939 updates on transitioning to running940 from preparing941 updates on transitioning to running942 from pending943 updates on transitioning to running944 from created945 does not update on transitioning to success946 #finished_at947 updates on transitioning to success948 does not update on transitioning to running949 merge request metrics950 when transitioning to running951 from created952 schedules metrics workers953 from preparing954 schedules metrics workers955 from pending956 schedules metrics workers957 when transitioning to success958 schedules metrics workers959 merge on success960 from created961 schedules daily build group report results worker962 from preparing963 schedules daily build group report results worker964 from pending965 schedules daily build group report results worker966 from running967 schedules daily build group report results worker968 pipeline caching969 performs ExpirePipelinesCacheWorker970 #dangling?971 returns true if pipeline comes from any dangling sources972 returns true if pipeline comes from any CI sources973 auto merge974 when auto merge is enabled975 when the pipeline recieved succeed! event976 performs AutoMergeProcessWorker977 when the pipeline recieved drop! event978 performs AutoMergeProcessWorker979 when the pipeline recieved cancel! event980 performs AutoMergeProcessWorker981 when the pipeline recieved skip! event982 performs AutoMergeProcessWorker983 when auto merge is not enabled in the merge request984 performs AutoMergeProcessWorker985 auto devops pipeline metrics986 action: :succeed, status: "success"987 when pipeline receives action 'succeed'988 is expected to change `auto_devops_pipelines_completed_total(status)` by 1989 when not auto_devops_source?990 is expected not to change `auto_devops_pipelines_completed_total(status)`991 action: :drop, status: "failed"992 when pipeline receives action 'drop'993 is expected to change `auto_devops_pipelines_completed_total(status)` by 1994 when not auto_devops_source?995 is expected not to change `auto_devops_pipelines_completed_total(status)`996 action: :skip, status: "skipped"997 when pipeline receives action 'skip'998 is expected to change `auto_devops_pipelines_completed_total(status)` by 1999 when not auto_devops_source?1000 is expected not to change `auto_devops_pipelines_completed_total(status)`1001 action: :cancel, status: "canceled"1002 when pipeline receives action 'cancel'1003 is expected to change `auto_devops_pipelines_completed_total(status)` by 11004 when not auto_devops_source?1005 is expected not to change `auto_devops_pipelines_completed_total(status)`1006 bridge triggered pipeline1007 multi-project pipelines1008 behaves like upstream downstream pipeline1009 when source bridge is dependent on pipeline status1010 schedules the pipeline bridge worker1011 when the downstream pipeline first fails then retries and succeeds1012 makes the upstream pipeline successful1013 when the downstream pipeline first succeeds then retries and fails1014 makes the upstream pipeline failed1015 when the upstream pipeline has another dependent upstream pipeline1016 when the downstream pipeline first fails then retries and succeeds1017 makes upstream pipelines successful1018 when source bridge is not dependent on pipeline status1019 does not schedule the pipeline bridge worker1020 parent-child pipelines1021 behaves like upstream downstream pipeline1022 when source bridge is dependent on pipeline status1023 schedules the pipeline bridge worker1024 when the downstream pipeline first fails then retries and succeeds1025 makes the upstream pipeline successful1026 when the downstream pipeline first succeeds then retries and fails1027 makes the upstream pipeline failed1028 when the upstream pipeline has another dependent upstream pipeline1029 when the downstream pipeline first fails then retries and succeeds1030 makes upstream pipelines successful1031 when source bridge is not dependent on pipeline status1032 does not schedule the pipeline bridge worker1033 #branch?1034 when ref is not a tag1035 return true1036 when pipeline is merge request1037 returns false1038 when ref is a tag1039 return false1040 #git_ref1041 when ref is branch1042 returns branch ref1043 when ref is tag1044 returns branch ref1045 when ref is merge request1046 returns branch ref1047 ref_exists?1048 when repository exists1049 tag: false, ref: "master", result: true1050 correctly detects ref1051 tag: false, ref: "non-existent-branch", result: false1052 correctly detects ref1053 tag: true, ref: "v1.1.0", result: true1054 correctly detects ref1055 tag: true, ref: "non-existent-tag", result: false1056 correctly detects ref1057 when repository does not exist1058 always returns false1059 with non-empty project1060 #lazy_ref_commit1061 returns the latest commit for a ref lazily1062 #latest?1063 with latest sha1064 returns true1065 with a branch name as the ref1066 looks up a commit for a branch1067 with a tag name as a ref1068 looks up a commit for a tag1069 with not latest sha1070 returns false1071 #manual_actions1072 when none defined1073 when action defined1074 returns one action1075 there are multiple of the same name1076 returns latest one1077 #branch_updated?1078 when pipeline has before SHA1079 runs on a branch update push1080 when pipeline does not have before SHA1081 does not run on a branch updating push1082 #modified_paths1083 when old and new revisions are set1084 fetches stats for changes between commits1085 when either old or new revision is missing1086 returns nil1087 when source is merge request1088 returns merge request modified paths1089 #all_worktree_paths1090 returns all file paths cached1091 #top_level_worktree_paths1092 returns top-level file paths cached1093 #has_kubernetes_active?1094 when kubernetes is active1095 when user configured kubernetes from CI/CD > Clusters1096 returns true1097 when kubernetes is not active1098 returns false1099 #has_warnings?1100 build which is allowed to fail fails1101 returns true1102 build which is allowed to fail succeeds1103 returns false1104 build is retried and succeeds1105 returns false1106 bridge which is allowed to fail fails1107 returns true1108 bridge which is allowed to fail is successful1109 returns false1110 #number_of_warnings1111 returns the number of warnings1112 supports eager loading of the number of warnings1113 #needs_processing?1114 processed: nil, result: true1115 is expected to eq true1116 processed: false, result: true1117 is expected to eq true1118 processed: true, result: false1119 is expected to eq false1120 with outdated pipelines1121 .newest_first1122 returns the pipelines from new to old1123 searches limited backlog1124 .latest_status1125 when no ref is specified1126 returns the status of the latest pipeline1127 when ref is specified1128 returns the status of the latest pipeline for the given ref1129 .latest_successful_for_ref1130 returns the latest successful pipeline1131 .latest_running_for_ref1132 returns the latest running pipeline1133 .latest_failed_for_ref1134 returns the latest failed pipeline1135 .latest_successful_for_sha1136 returns the latest successful pipeline1137 .latest_successful_for_refs1138 returns the latest successful pipeline for both refs1139 .latest_pipeline_per_commit1140 without a ref1141 returns a Hash containing the latest pipeline per commit for all refs1142 only includes the latest pipeline of the given commit SHAs1143 when there are two pipelines for a ref and SHA1144 returns the latest pipeline1145 with a ref1146 only includes the pipelines for the given ref1147 .latest_successful_ids_per_project1148 returns expected pipeline ids1149 .last_finished_for_ref_id1150 returns the expected pipeline1151 .internal_sources1152 is expected to be a kind of Array1153 .bridgeable_statuses1154 is expected to be a kind of Array1155 is expected not to include "created", "waiting_for_resource", "preparing", and "pending"1156 #status1157 on waiting for resource1158 is expected to eq "waiting_for_resource"1159 on prepare1160 is expected to eq "preparing"1161 on queuing1162 is expected to eq "pending"1163 on run1164 is expected to eq "running"1165 on drop1166 is expected to eq "failed"1167 on success1168 is expected to eq "success"1169 on cancel1170 when build is pending1171 is expected to eq "canceled"1172 on failure and build retry1173 is expected to eq "running"1174 #detailed_status1175 when pipeline is created1176 returns detailed status for created pipeline1177 when pipeline is pending1178 returns detailed status for pending pipeline1179 when pipeline is running1180 returns detailed status for running pipeline1181 when pipeline is successful1182 returns detailed status for successful pipeline1183 when pipeline is failed1184 returns detailed status for failed pipeline1185 when pipeline is canceled1186 returns detailed status for canceled pipeline1187 when pipeline is skipped1188 returns detailed status for skipped pipeline1189 when pipeline is blocked1190 returns detailed status for blocked pipeline1191 when pipeline is successful but with warnings1192 retruns detailed status for successful pipeline with warnings1193 #cancelable?1194 when there is a build created1195 is cancelable1196 when there is an external job created1197 is cancelable1198 when there are generic_commit_status jobs for created and success1199 is cancelable1200 when there are generic_commit_status and ci_build jobs for created and success1201 is cancelable1202 when there are ci_build jobs for created and success1203 is cancelable1204 when there are generic_commit_status jobs for created and failed1205 is cancelable1206 when there are generic_commit_status and ci_build jobs for created and failed1207 is cancelable1208 when there are ci_build jobs for created and failed1209 is cancelable1210 when there are generic_commit_status jobs for created and canceled1211 is cancelable1212 when there are generic_commit_status and ci_build jobs for created and canceled1213 is cancelable1214 when there are ci_build jobs for created and canceled1215 is cancelable1216 when there is a build running1217 is cancelable1218 when there is an external job running1219 is cancelable1220 when there are generic_commit_status jobs for running and success1221 is cancelable1222 when there are generic_commit_status and ci_build jobs for running and success1223 is cancelable1224 when there are ci_build jobs for running and success1225 is cancelable1226 when there are generic_commit_status jobs for running and failed1227 is cancelable1228 when there are generic_commit_status and ci_build jobs for running and failed1229 is cancelable1230 when there are ci_build jobs for running and failed1231 is cancelable1232 when there are generic_commit_status jobs for running and canceled1233 is cancelable1234 when there are generic_commit_status and ci_build jobs for running and canceled1235 is cancelable1236 when there are ci_build jobs for running and canceled1237 is cancelable1238 when there is a build pending1239 is cancelable1240 when there is an external job pending1241 is cancelable1242 when there are generic_commit_status jobs for pending and success1243 is cancelable1244 when there are generic_commit_status and ci_build jobs for pending and success1245 is cancelable1246 when there are ci_build jobs for pending and success1247 is cancelable1248 when there are generic_commit_status jobs for pending and failed1249 is cancelable1250 when there are generic_commit_status and ci_build jobs for pending and failed1251 is cancelable1252 when there are ci_build jobs for pending and failed1253 is cancelable1254 when there are generic_commit_status jobs for pending and canceled1255 is cancelable1256 when there are generic_commit_status and ci_build jobs for pending and canceled1257 is cancelable1258 when there are ci_build jobs for pending and canceled1259 is cancelable1260 when there is a build success1261 is not cancelable1262 when there is an external job success1263 is not cancelable1264 when there is a build failed1265 is not cancelable1266 when there is an external job failed1267 is not cancelable1268 when there is a build canceled1269 is not cancelable1270 when there is an external job canceled1271 is not cancelable1272 when there is a manual action present in the pipeline1273 is not cancelable1274 #cancel_running1275 when there is a running external job and a regular job1276 cancels both jobs1277 when jobs are in different stages1278 cancels both jobs1279 when there are created builds present in the pipeline1280 cancels created builds1281 #retry_failed1282 when there is a failed build and failed external status1283 retries only build1284 when builds are in different stages1285 retries both builds1286 when there are canceled and failed1287 retries both builds1288 #execute_hooks1289 with pipeline hooks enabled1290 with multiple builds1291 when build is queued1292 receives a pending event once1293 builds hook data once1294 when build is run1295 receives a running event once1296 when all builds succeed1297 receives a success event once1298 when stage one failed1299 receives a failed event once1300 with pipeline hooks disabled1301 did not execute pipeline_hook after touched1302 does not build hook data1303 #merge_requests_as_head_pipeline1304 returns merge requests whose `diff_head_sha` matches the pipeline's SHA1305 doesn't return merge requests whose source branch doesn't match the pipeline's ref1306 doesn't return merge requests whose `diff_head_sha` doesn't match the pipeline's SHA1307 #all_merge_requests1308 behaves like a method that returns all merge requests for a given pipeline1309 returns all merge requests having the same source branch and the pipeline sha1310 doesn't return merge requests having the same source branch without the pipeline sha1311 doesn't return merge requests having a different source branch1312 when there is a merge request pipeline1313 returns an associated merge request1314 when there is another merge request pipeline that targets a different branch1315 does not return an associated merge request1316 for a fork1317 behaves like a method that returns all merge requests for a given pipeline1318 returns all merge requests having the same source branch and the pipeline sha1319 doesn't return merge requests having the same source branch without the pipeline sha1320 doesn't return merge requests having a different source branch1321 when there is a merge request pipeline1322 returns an associated merge request1323 when there is another merge request pipeline that targets a different branch1324 does not return an associated merge request1325 #related_merge_requests1326 for a branch pipeline1327 when no merge request is created1328 when another merge requests are created1329 for a merge pipeline1330 when only merge pipeline is created1331 when a merge request is created1332 #open_merge_requests_refs1333 when user is a developer1334 returns open merge requests1335 does not return closed merge requests1336 limits amount of returned merge requests1337 returns only last 4 in a reverse order1338 when user does not have permissions1339 does not return any merge requests1340 #same_family_pipeline_ids1341 when pipeline is not child nor parent1342 returns just the pipeline id1343 when pipeline is child1344 returns parent sibling and self ids1345 when pipeline is parent1346 returns self and child ids1347 when pipeline is a child of a child pipeline1348 returns all family ids1349 when pipeline is a triggered pipeline1350 returns self id1351 #root_ancestor1352 when pipeline is child of child pipeline1353 returns the root ancestor1354 when pipeline is root ancestor1355 returns itself1356 when pipeline is standalone1357 returns itself1358 when pipeline is multi-project downstream pipeline1359 ignores cross project ancestors1360 #stuck?1361 when pipeline is stuck1362 is stuck1363 when pipeline is not stuck1364 is not stuck1365 #add_error_message1366 adds a new pipeline error message1367 when feature flag ci_store_pipeline_messages is disabled1368 does not add pipeline error message1369 #has_yaml_errors?1370 returns false if yaml_errors is not set1371 when yaml_errors is set1372 returns true if yaml_errors is set1373 notifications when pipeline success or failed1374 with success pipeline1375 enqueues PipelineNotificationWorker1376 behaves like sending a notification1377 sends an email1378 when pipeline is not the latest1379 does not pass ref_status1380 with failed pipeline1381 enqueues PipelineNotificationWorker1382 behaves like sending a notification1383 sends an email1384 with skipped pipeline1385 behaves like not sending any notification1386 does not send any email1387 with cancelled pipeline1388 behaves like not sending any notification1389 does not send any email1390 updates ci_ref when pipeline finished1391 when ci_ref exists1392 updates the ci_ref1393 when ci_ref does not exist1394 does not raise an exception1395 #ensure_ci_ref!1396 when ci_ref does not exist yet1397 creates a new ci_ref and assigns it1398 when ci_ref already exists1399 fetches a new ci_ref and assigns it1400 #builds_in_self_and_descendants1401 when pipeline is standalone1402 returns the list of builds1403 when pipeline is parent of another pipeline1404 returns the list of builds1405 when pipeline is parent of another parent pipeline1406 returns the list of builds1407 #build_with_artifacts_in_self_and_descendants1408 returns the build with a given name, having artifacts1409 when same job name is present in both parent and child pipeline1410 returns the job in the parent pipeline1411 #find_job_with_archive_artifacts1412 finds the expected job1413 #latest_builds_with_artifacts1414 returns an Array1415 returns the latest builds with non-expired artifacts1416 does not return builds with expired artifacts1417 memoizes the returned relation1418 #batch_lookup_report_artifact_for_file_type1419 with code quality report artifact1420 returns the code quality artifact1421 #latest_report_builds1422 returns build with test artifacts1423 filters builds by scope1424 only returns not retried builds1425 #has_reports?1426 when pipeline has builds with test reports1427 when pipeline status is running1428 is expected to be falsey1429 when pipeline status is success1430 is expected to be truthy1431 when pipeline does not have builds with test reports1432 is expected to be falsey1433 when retried build has test reports1434 is expected to be falsey1435 #has_coverage_reports?1436 when pipeline has a code coverage artifact1437 is expected to be truthy1438 when pipeline does not have a code coverage artifact1439 is expected to be falsey1440 #can_generate_coverage_reports?1441 when pipeline has builds with coverage reports1442 when pipeline status is running1443 is expected to be falsey1444 when pipeline status is success1445 is expected to be truthy1446 when pipeline does not have builds with coverage reports1447 is expected to be falsey1448 #has_codequality_mr_diff_report?1449 when pipeline has a codequality mr diff report1450 is expected to be truthy1451 when pipeline does not have a codequality mr diff report1452 is expected to be falsey1453 #can_generate_codequality_reports?1454 when pipeline has builds with codequality reports1455 when pipeline status is running1456 is expected to be falsey1457 when pipeline status is success1458 can generate a codequality report1459 when feature is disabled1460 can not generate a codequality report1461 when pipeline does not have builds with codequality reports1462 is expected to be falsey1463 #test_report_summary1464 when pipeline has multiple builds with report results1465 returns test report summary with collected data1466 when pipeline does not have any builds with report results1467 returns empty test report summary1468 #test_reports1469 when pipeline has multiple builds with test reports1470 returns test reports with collected data1471 when builds are retried1472 does not take retried builds into account1473 when pipeline does not have any builds with test reports1474 returns empty test reports1475 #accessibility_reports1476 when pipeline has multiple builds with accessibility reports1477 returns accessibility report with collected data1478 when builds are retried1479 returns empty urls for accessibility reports1480 when pipeline does not have any builds with accessibility reports1481 returns empty urls for accessibility reports1482 #coverage_reports1483 when pipeline has multiple builds with coverage reports1484 returns coverage reports with collected data1485 does not execute N+1 queries1486 when builds are retried1487 does not take retried builds into account1488 when pipeline does not have any builds with coverage reports1489 returns empty coverage reports1490 #codequality_reports1491 when pipeline has multiple builds with codequality reports1492 returns codequality report with collected data1493 when builds are retried1494 returns a codequality reports without degradations1495 when pipeline does not have any builds with codequality reports1496 returns codequality reports without degradations1497 #total_size1498 returns all jobs (including failed and retried)1499 #status1500 when transitioning to failed1501 when pipeline has autodevops as source1502 calls autodevops disable service1503 when pipeline has other source1504 does not call auto devops disable service1505 #default_branch?1506 when pipeline ref is the default branch of the project1507 returns true1508 when pipeline ref is not the default branch of the project1509 returns false1510 #find_stage_by_name1511 when stage exists1512 is expected to eq #<Ci::Stage id: 397, project_id: 119, pipeline_id: 477, created_at: "2021-03-03 12:09:00", updated_at: "2021-03-03 12:09:00", name: "test", status: "pending", lock_version: 0, position: 1>1513 when stage does not exist1514 raises an ActiveRecord exception1515 #full_error_messages1516 when pipeline has errors1517 returns the full error messages1518 when pipeline does not have errors1519 returns empty string1520 #created_successfully?1521 when pipeline is not persisted1522 is expected to be falsey1523 when pipeline is persisted1524 when pipeline has failure reasons1525 is expected to be falsey1526 when pipeline has no failure reasons1527 is expected to be truthy1528 #parent_pipeline1529 when pipeline is triggered by a pipeline from the same project1530 returns the parent pipeline1531 is child1532 when pipeline is triggered by a pipeline from another project1533 returns nil1534 is not child1535 when pipeline is not triggered by a pipeline1536 returns nil1537 is not child1538 #child_pipelines1539 when pipeline triggered other pipelines on same project1540 returns the child pipelines1541 is parent1542 when pipeline triggered other pipelines on another project1543 returns empty array1544 is not parent1545 when pipeline did not trigger any pipelines1546 returns empty array1547 is not parent1548 upstream status interactions1549 when a pipeline has an upstream status1550 when an upstream status is a bridge1551 #bridge_triggered?1552 is a pipeline triggered by a bridge1553 #source_job1554 has a correct source job1555 #source_bridge1556 has a correct bridge source1557 when an upstream status is a build1558 #bridge_triggered?1559 is a pipeline that has not been triggered by a bridge1560 #source_job1561 has a correct source job1562 #source_bridge1563 does not have a bridge source1564 #source_ref_path1565 when pipeline is for a branch1566 is expected to eq "refs/heads/master"1567 when pipeline is for a merge request1568 is expected to eq "refs/heads/master"1569 when pipeline is for a tag1570 is expected to eq "refs/tags/master"1571 #builds_with_coverage1572 returns builds with coverage only1573 returns only latest builds1574 #base_and_ancestors1575 when pipeline is not child nor parent1576 returns just the pipeline itself1577 when pipeline is child1578 returns parent and self1579 when pipeline is parent1580 returns self1581 when pipeline is a child of a child pipeline1582 returns self, parent and ancestor1583 when pipeline is a triggered pipeline1584 same_project: false1585 returns upstream and self1586 same_project: true1587 returns self1588 reset_ancestor_bridges!1589 when the pipeline is a child pipeline and the bridge is depended1590 marks source bridge as pending1591 when the parent pipeline has a dependent upstream pipeline1592 marks all source bridges as pending1593 when the pipeline is a child pipeline and the bridge is not depended1594 does not touch source bridge1595 when the parent pipeline has a dependent upstream pipeline1596 does not touch any source bridge1597 test failure history processing1598 performs the service asynchronously when the pipeline is completed1599 #latest_test_report_builds1600 returns pipeline builds with test report artifacts1601 preloads project on each build to avoid N+1 queries1602 #builds_with_failed_tests1603 returns pipeline builds with test report artifacts1604 supports limiting the number of builds to fetch1605 preloads project on each build to avoid N+1 queries1606Packages::Package1607 behaves like having unique enum values1608 has unique values in "package_type"1609 has unique values in "status"1610 relationships1611 is expected to belong to project required:1612 is expected to belong to creator required:1613 is expected to have many package_files dependent => destroy1614 is expected to have many dependency_links inverse_of => package1615 is expected to have many tags inverse_of => package1616 is expected to have many build_infos inverse_of => package1617 is expected to have many pipelines through build_infos1618 is expected to have one conan_metadatum inverse_of => package1619 is expected to have one maven_metadatum inverse_of => package1620 is expected to have one debian_publication class_name => Packages::Debian::Publication inverse_of => package1621 is expected to have one debian_distribution class_name => Packages::Debian::ProjectDistribution through debian_publication source => distribution inverse_of => packages1622 is expected to have one nuget_metadatum inverse_of => package1623 is expected to have one rubygems_metadatum inverse_of => package1624 .with_composer_target1625 selects packages with the specified sha1626 .sort_by_attribute1627 behaves like package sorting by attribute1628 sorting by name1629 ascending order1630 is expected to eq [#<Packages::Package id: 4, project_id: 155, created_at: "2021-03-03 12:09:06", updated_at: "2021-03-...2:09:06", name: "zzz", version: "1.1.1", package_type: "maven", creator_id: 171, status: "default">]1631 descending order1632 is expected to eq [#<Packages::Package id: 11, project_id: 155, created_at: "2021-03-02 12:09:06", updated_at: "2021-03...", name: "@group6/foo1", version: "3.1.0", package_type: "npm", creator_id: 171, status: "default">]1633 behaves like package sorting by attribute1634 sorting by created_at1635 ascending order1636 is expected to eq [#<Packages::Package id: 15, project_id: 155, created_at: "2021-03-02 12:09:06", updated_at: "2021-03...name: "NugetPackage3", version: "2.0.4", package_type: "nuget", creator_id: 171, status: "default">]1637 descending order1638 is expected to eq [#<Packages::Package id: 17, project_id: 155, created_at: "2021-03-03 12:09:07", updated_at: "2021-03...2:09:07", name: "zzz", version: "1.1.1", package_type: "maven", creator_id: 171, status: "default">]1639 behaves like package sorting by attribute1640 sorting by version1641 ascending order1642 is expected to eq [#<Packages::Package id: 23, project_id: 155, created_at: "2021-03-02 12:09:07", updated_at: "2021-03...", name: "@group6/foo1", version: "3.1.0", package_type: "npm", creator_id: 171, status: "default">]1643 descending order1644 is expected to eq [#<Packages::Package id: 24, project_id: 155, created_at: "2021-03-03 12:09:07", updated_at: "2021-03...2:09:07", name: "zzz", version: "1.1.1", package_type: "maven", creator_id: 171, status: "default">]1645 behaves like package sorting by attribute1646 sorting by type1647 ascending order1648 is expected to eq [#<Packages::Package id: 31, project_id: 155, created_at: "2021-03-02 12:09:07", updated_at: "2021-03...name: "NugetPackage7", version: "2.0.4", package_type: "nuget", creator_id: 171, status: "default">]1649 descending order1650 is expected to eq [#<Packages::Package id: 33, project_id: 155, created_at: "2021-03-03 12:09:08", updated_at: "2021-03...2:09:08", name: "zzz", version: "1.1.1", package_type: "maven", creator_id: 171, status: "default">]1651 behaves like package sorting by attribute1652 sorting by project_path1653 ascending order1654 is expected to eq [#<Packages::Package id: 36, project_id: 155, created_at: "2021-03-03 12:09:08", updated_at: "2021-03...8", name: "@group6/bar", version: "3.1.0", package_type: "npm", creator_id: 181, status: "default">]1655 descending order1656 is expected to eq [#<Packages::Package id: 45, project_id: 167, created_at: "2021-03-03 12:09:09", updated_at: "2021-03...", name: "@group6/foo1", version: "3.1.0", package_type: "npm", creator_id: 171, status: "default">]1657 validations1658 is expected to validate that :project cannot be empty/falsy1659 is expected to validate that :name is case-sensitively unique within the scope of :project_id, :version, and :package_type1660 #name1661 is expected to allow :name to be ‹"my/domain/com/my-app"›1662 is expected to allow :name to be ‹"my.app-11.07.2018"›1663 is expected not to allow :name to be ‹"my(dom$$$ain)com.my-app"›1664 conan package1665 is expected to allow :name to be ‹"foo+bar"›1666 is expected to allow :name to be ‹"foo_bar"›1667 is expected to allow :name to be ‹"foo.bar"›1668 is expected not to allow :name to be ‹"f_bf_bf_bf_bf_bf_bf_bf_bf_bf_bf_bf_bf_bf_bf_bf_bf_b"›1669 is expected not to allow :name to be ‹"+foobar"›1670 is expected not to allow :name to be ‹".foobar"›1671 is expected not to allow :name to be ‹"%foo%bar"›1672 debian package1673 is expected to allow :name to be ‹"0ad"›1674 is expected to allow :name to be ‹"g++"›1675 is expected not to allow :name to be ‹"a_b"›1676 debian incoming1677 is expected to allow :name to be ‹"incoming"›1678 is expected not to allow :name to be ‹"0ad"›1679 is expected not to allow :name to be ‹"g++"›1680 is expected not to allow :name to be ‹"a_b"›1681 generic package1682 is expected to allow :name to be ‹"123"›1683 is expected to allow :name to be ‹"foo"›1684 is expected to allow :name to be ‹"foo.bar.baz-2.0-20190901.47283-1"›1685 is expected not to allow :name to be ‹"../../foo"›1686 is expected not to allow :name to be ‹"..\\..\\foo"›1687 is expected not to allow :name to be ‹"%2f%2e%2e%2f%2essh%2fauthorized_keys"›1688 is expected not to allow :name to be ‹"$foo/bar"›1689 is expected not to allow :name to be ‹"my file name"›1690 is expected not to allow :name to be ‹"!!().for(:name)().for(:name)"›1691 nuget package1692 is expected to allow :name to be ‹"My.Package"›1693 is expected to allow :name to be ‹"My.Package.Mvc"›1694 is expected to allow :name to be ‹"MyPackage"›1695 is expected to allow :name to be ‹"My.23.Package"›1696 is expected to allow :name to be ‹"My23Package"›1697 is expected to allow :name to be ‹"runtime.my-test64.runtime.package.Mvc"›1698 is expected to allow :name to be ‹"my_package"›1699 is expected not to allow :name to be ‹"My/package"›1700 is expected not to allow :name to be ‹"../../../my_package"›1701 is expected not to allow :name to be ‹"%2e%2e%2fmy_package"›1702 npm package1703 is expected to allow :name to be ‹"@group-1/package"›1704 is expected to allow :name to be ‹"@any-scope/package"›1705 is expected to allow :name to be ‹"unscoped-package"›1706 is expected not to allow :name to be ‹"@inv@lid-scope/package"›1707 is expected not to allow :name to be ‹"@scope/../../package"›1708 is expected not to allow :name to be ‹"@scope%2e%2e%fpackage"›1709 is expected not to allow :name to be ‹"@scope/sub/package"›1710 #version1711 conan package1712 is expected to allow :version to be ‹"1.2"›1713 is expected to allow :version to be ‹"1.2.3-beta"›1714 is expected to allow :version to be ‹"1.2.3-pre1+build2"›1715 is expected not to allow :version to be ‹"1"›1716 is expected not to allow :version to be ‹"1.21.21.21.21.21.21.21.21.21.21.21.21.21.21.21.21.2"›1717 is expected not to allow :version to be ‹"1./2.3"›1718 is expected not to allow :version to be ‹".1.2.3"›1719 is expected not to allow :version to be ‹"+1.2.3"›1720 is expected not to allow :version to be ‹"%2e%2e%2f1.2.3"›1721 composer package1722 is expected to allow :version to be ‹"dev-master"›1723 is expected to allow :version to be ‹"2.x-dev"›1724 behaves like validating version to be SemVer compliant for1725 for composer_package1726 is expected to allow :version to be ‹"1.2.3"›1727 is expected to allow :version to be ‹"1.2.3-beta"›1728 is expected to allow :version to be ‹"1.2.3-alpha.3"›1729 is expected not to allow :version to be ‹"1"›1730 is expected not to allow :version to be ‹"1.2"›1731 is expected not to allow :version to be ‹"1./2.3"›1732 is expected not to allow :version to be ‹"../../../../../1.2.3"›1733 is expected not to allow :version to be ‹"%2e%2e%2f1.2.3"›1734 debian package1735 is expected to allow :version to be ‹"2:4.9.5+dfsg-5+deb10u1"›1736 is expected not to allow :version to be ‹"1_0"›1737 debian incoming1738 is expected to allow :version to be ‹nil›1739 is expected not to allow :version to be ‹"2:4.9.5+dfsg-5+deb10u1"›1740 is expected not to allow :version to be ‹"1_0"›1741 maven package1742 is expected to allow :version to be ‹"0"›1743 is expected to allow :version to be ‹"1"›1744 is expected to allow :version to be ‹"10"›1745 is expected to allow :version to be ‹"1.0"›1746 is expected to allow :version to be ‹"1.3.350.v20200505-1744"›1747 is expected to allow :version to be ‹"1.1-beta-2"›1748 is expected to allow :version to be ‹"1.2-SNAPSHOT"›1749 is expected to allow :version to be ‹"12.1.2-2-1"›1750 is expected to allow :version to be ‹"1.2.3..beta"›1751 is expected to allow :version to be ‹"1.2.3-beta"›1752 is expected to allow :version to be ‹"10.2.3-beta"›1753 is expected to allow :version to be ‹"2.0.0.v200706041905-7C78EK9E_EkMNfNOd2d8qq"›1754 is expected to allow :version to be ‹"1.2-alpha-1-20050205.060708-1"›1755 is expected to allow :version to be ‹"703220b4e2cea9592caeb9f3013f6b1e5335c293"›1756 is expected to allow :version to be ‹"RELEASE"›1757 is expected not to allow :version to be ‹"..1.2.3"›1758 is expected not to allow :version to be ‹" 1.2.3"›1759 is expected not to allow :version to be ‹"1.2.3 \r\t"›1760 is expected not to allow :version to be ‹"\r\t 1.2.3"›1761 is expected not to allow :version to be ‹"1.2.3-4/../../"›1762 is expected not to allow :version to be ‹"1.2.3-4%2e%2e%"›1763 is expected not to allow :version to be ‹"../../../../../1.2.3"›1764 is expected not to allow :version to be ‹"%2e%2e%2f1.2.3"›1765 pypi package1766 is expected to allow :version to be ‹"0.1"›1767 is expected to allow :version to be ‹"2.0"›1768 is expected to allow :version to be ‹"1.2.0"›1769 is expected to allow :version to be ‹"0100!0.0"›1770 is expected to allow :version to be ‹"00!1.2"›1771 is expected to allow :version to be ‹"1.0a"›1772 is expected to allow :version to be ‹"1.0-a"›1773 is expected to allow :version to be ‹"1.0.a1"›1774 is expected to allow :version to be ‹"1.0a1"›1775 is expected to allow :version to be ‹"1.0-a1"›1776 is expected to allow :version to be ‹"1.0alpha1"›1777 is expected to allow :version to be ‹"1.0b1"›1778 is expected to allow :version to be ‹"1.0beta1"›1779 is expected to allow :version to be ‹"1.0rc1"›1780 is expected to allow :version to be ‹"1.0pre1"›1781 is expected to allow :version to be ‹"1.0preview1"›1782 is expected to allow :version to be ‹"1.0.dev1"›1783 is expected to allow :version to be ‹"1.0.DEV1"›1784 is expected to allow :version to be ‹"1.0.post1"›1785 is expected to allow :version to be ‹"1.0.rev1"›1786 is expected to allow :version to be ‹"1.0.r1"›1787 is expected to allow :version to be ‹"1.0c2"›1788 is expected to allow :version to be ‹"2012.15"›1789 is expected to allow :version to be ‹"1.0+5"›1790 is expected to allow :version to be ‹"1.0+abc.5"›1791 is expected to allow :version to be ‹"1!1.1"›1792 is expected to allow :version to be ‹"1.0c3"›1793 is expected to allow :version to be ‹"1.0rc2"›1794 is expected to allow :version to be ‹"1.0c1"›1795 is expected to allow :version to be ‹"1.0b2-346"›1796 is expected to allow :version to be ‹"1.0b2.post345"›1797 is expected to allow :version to be ‹"1.0b2.post345.dev456"›1798 is expected to allow :version to be ‹"1.2.rev33+123456"›1799 is expected to allow :version to be ‹"1.1.dev1"›1800 is expected to allow :version to be ‹"1.0b1.dev456"›1801 is expected to allow :version to be ‹"1.0a12.dev456"›1802 is expected to allow :version to be ‹"1.0b2"›1803 is expected to allow :version to be ‹"1.0.dev456"›1804 is expected to allow :version to be ‹"1.0c1.dev456"›1805 is expected to allow :version to be ‹"1.0.post456"›1806 is expected to allow :version to be ‹"1.0.post456.dev34"›1807 is expected to allow :version to be ‹"1.2+123abc"›1808 is expected to allow :version to be ‹"1.2+abc"›1809 is expected to allow :version to be ‹"1.2+abc123"›1810 is expected to allow :version to be ‹"1.2+abc123def"›1811 is expected to allow :version to be ‹"1.2+1234.abc"›1812 is expected to allow :version to be ‹"1.2+123456"›1813 is expected to allow :version to be ‹"1.2.r32+123456"›1814 is expected to allow :version to be ‹"1!1.2.rev33+123456"›1815 is expected to allow :version to be ‹"1.0a12"›1816 is expected to allow :version to be ‹"1.2.3-45+abcdefgh"›1817 is expected to allow :version to be ‹"v1.2.3"›1818 is expected not to allow :version to be ‹"1.2.3-45-abcdefgh"›1819 is expected not to allow :version to be ‹"..1.2.3"›1820 is expected not to allow :version to be ‹" 1.2.3"›1821 is expected not to allow :version to be ‹"1.2.3 \r\t"›1822 is expected not to allow :version to be ‹"\r\t 1.2.3"›1823 is expected not to allow :version to be ‹"1./2.3"›1824 is expected not to allow :version to be ‹"1.2.3-4/../../"›1825 is expected not to allow :version to be ‹"1.2.3-4%2e%2e%"›1826 is expected not to allow :version to be ‹"../../../../../1.2.3"›1827 is expected not to allow :version to be ‹"%2e%2e%2f1.2.3"›1828 generic package1829 is expected to validate that :version cannot be empty/falsy1830 is expected to allow :version to be ‹"1.2.3"›1831 is expected to allow :version to be ‹"1.3.350"›1832 is expected not to allow :version to be ‹"1.3.350-20201230123456"›1833 is expected not to allow :version to be ‹"..1.2.3"›1834 is expected not to allow :version to be ‹" 1.2.3"›1835 is expected not to allow :version to be ‹"1.2.3 \r\t"›1836 is expected not to allow :version to be ‹"\r\t 1.2.3"›1837 is expected not to allow :version to be ‹"1.2.3-4/../../"›1838 is expected not to allow :version to be ‹"1.2.3-4%2e%2e%"›1839 is expected not to allow :version to be ‹"../../../../../1.2.3"›1840 is expected not to allow :version to be ‹"%2e%2e%2f1.2.3"›1841 is expected not to allow :version to be ‹""›1842 is expected not to allow :version to be ‹nil›1843 behaves like validating version to be SemVer compliant for1844 for npm_package1845 is expected to allow :version to be ‹"1.2.3"›1846 is expected to allow :version to be ‹"1.2.3-beta"›1847 is expected to allow :version to be ‹"1.2.3-alpha.3"›1848 is expected not to allow :version to be ‹"1"›1849 is expected not to allow :version to be ‹"1.2"›1850 is expected not to allow :version to be ‹"1./2.3"›1851 is expected not to allow :version to be ‹"../../../../../1.2.3"›1852 is expected not to allow :version to be ‹"%2e%2e%2f1.2.3"›1853 nuget package1854 is expected to allow :version to be ‹"1.2.3.4"›1855 behaves like validating version to be SemVer compliant for1856 for nuget_package1857 is expected to allow :version to be ‹"1.2.3"›1858 is expected to allow :version to be ‹"1.2.3-beta"›1859 is expected to allow :version to be ‹"1.2.3-alpha.3"›1860 is expected not to allow :version to be ‹"1"›1861 is expected not to allow :version to be ‹"1.2"›1862 is expected not to allow :version to be ‹"1./2.3"›1863 is expected not to allow :version to be ‹"../../../../../1.2.3"›1864 is expected not to allow :version to be ‹"%2e%2e%2f1.2.3"›1865 #package_already_taken1866 maven package1867 will allow a package of the same name1868 recipe uniqueness for conan packages1869 will allow a conan package with same project, name, version and package_type1870 will not allow a conan package with same recipe (name, version, metadatum.package_channel, metadatum.package_username, and package_type)1871 #unique_debian_package_name1872 will allow a Debian package with same project, name and version, but different distribution1873 will not allow a Debian package with same project, name, version and distribution1874 will allow a Debian package with same project, name, version, but no distribution1875 project id, name, version and package type uniqueness for package type maven1876 will not allow a maven package with same project, name, version and package_type1877 project id, name, version and package type uniqueness for package type npm1878 will not allow a npm package with same project, name, version and package_type1879 project id, name, version and package type uniqueness for package type nuget1880 will not allow a nuget package with same project, name, version and package_type1881 project id, name, version and package type uniqueness for package type pypi1882 will not allow a pypi package with same project, name, version and package_type1883 project id, name, version and package type uniqueness for package type composer1884 will not allow a composer package with same project, name, version and package_type1885 project id, name, version and package type uniqueness for package type generic1886 will not allow a generic package with same project, name, version and package_type1887 project id, name, version and package type uniqueness for package type golang1888 will not allow a golang package with same project, name, version and package_type1889 project id, name, version and package type uniqueness for package type rubygems1890 will not allow a rubygems package with same project, name, version and package_type1891 #destroy1892 affects project statistics1893 .by_name_and_file_name1894 finds a package with correct arguiments1895 will raise error if not found1896 version scopes1897 .last_of_each_version1898 includes only latest package per version1899 .has_version1900 includes only packages with version attribute1901 .with_version1902 includes only packages with specified version1903 .without_version_like1904 includes packages without the version pattern1905 conan scopes1906 .with_conan_channel1907 includes only packages with specified version1908 .with_conan_username1909 includes only packages with specified version1910 .without_nuget_temporary_name1911 does not include nuget temporary packages1912 .processed1913 is expected to contain exactly #<Packages::Package id: 163, project_id: 293, created_at: "2021-03-03 12:09:39", updated_at: "2021-03...ame: "NugetPackage31", version: "1.0.22", package_type: "nuget", creator_id: 309, status: "default">, #<Packages::Package id: 164, project_id: 294, created_at: "2021-03-03 12:09:39", updated_at: "2021-03...namespace420/package-32", version: "1.0.0", package_type: "npm", creator_id: 310, status: "default">, and #<Packages::Package id: 165, project_id: 295, created_at: "2021-03-03 12:09:39", updated_at: "2021-03...ame: "NugetPackage32", version: "1.0.23", package_type: "nuget", creator_id: 311, status: "default">1914 with temporary packages1915 is expected to contain exactly #<Packages::Package id: 167, project_id: 297, created_at: "2021-03-03 12:09:39", updated_at: "2021-03...namespace423/package-33", version: "1.0.0", package_type: "npm", creator_id: 313, status: "default"> and #<Packages::Package id: 168, project_id: 298, created_at: "2021-03-03 12:09:40", updated_at: "2021-03...ame: "NugetPackage33", version: "1.0.25", package_type: "nuget", creator_id: 314, status: "default">1916 .limit_recent1917 is expected to contain exactly #<Packages::Package id: 171, project_id: 301, created_at: "2021-03-03 12:09:40", updated_at: "2021-03...ame: "NugetPackage36", version: "1.0.28", package_type: "nuget", creator_id: 317, status: "default"> and #<Packages::Package id: 170, project_id: 300, created_at: "2021-03-03 12:09:40", updated_at: "2021-03...ame: "NugetPackage35", version: "1.0.27", package_type: "nuget", creator_id: 316, status: "default">1918 with several packages1919 .pluck_names1920 is expected to contain exactly "FooBar", "foobar", "@namespace430/package-34", and "@namespace431/package-35"1921 .pluck_versions1922 is expected to contain exactly "1.0.29", "1.0.30", "1.0.0", and "1.0.0"1923 .with_name_like1924 with downcase name1925 is expected to contain exactly #<Packages::Package id: 172, project_id: 302, created_at: "2021-03-03 12:09:40", updated_at: "2021-03...9:40", name: "FooBar", version: "1.0.29", package_type: "nuget", creator_id: 318, status: "default"> and #<Packages::Package id: 173, project_id: 303, created_at: "2021-03-03 12:09:41", updated_at: "2021-03...9:41", name: "foobar", version: "1.0.30", package_type: "nuget", creator_id: 319, status: "default">1926 with prefix wildcard1927 is expected to contain exactly #<Packages::Package id: 172, project_id: 302, created_at: "2021-03-03 12:09:40", updated_at: "2021-03...9:40", name: "FooBar", version: "1.0.29", package_type: "nuget", creator_id: 318, status: "default"> and #<Packages::Package id: 173, project_id: 303, created_at: "2021-03-03 12:09:41", updated_at: "2021-03...9:41", name: "foobar", version: "1.0.30", package_type: "nuget", creator_id: 319, status: "default">1928 with suffix wildcard1929 is expected to contain exactly #<Packages::Package id: 172, project_id: 302, created_at: "2021-03-03 12:09:40", updated_at: "2021-03...9:40", name: "FooBar", version: "1.0.29", package_type: "nuget", creator_id: 318, status: "default"> and #<Packages::Package id: 173, project_id: 303, created_at: "2021-03-03 12:09:41", updated_at: "2021-03...9:41", name: "foobar", version: "1.0.30", package_type: "nuget", creator_id: 319, status: "default">1930 with surrounding wildcards1931 is expected to contain exactly #<Packages::Package id: 172, project_id: 302, created_at: "2021-03-03 12:09:40", updated_at: "2021-03...9:40", name: "FooBar", version: "1.0.29", package_type: "nuget", creator_id: 318, status: "default"> and #<Packages::Package id: 173, project_id: 303, created_at: "2021-03-03 12:09:41", updated_at: "2021-03...9:41", name: "foobar", version: "1.0.30", package_type: "nuget", creator_id: 319, status: "default">1932 .search_by_name1933 is expected to contain exactly #<Packages::Package id: 172, project_id: 302, created_at: "2021-03-03 12:09:40", updated_at: "2021-03...9:40", name: "FooBar", version: "1.0.29", package_type: "nuget", creator_id: 318, status: "default"> and #<Packages::Package id: 173, project_id: 303, created_at: "2021-03-03 12:09:41", updated_at: "2021-03...9:41", name: "foobar", version: "1.0.30", package_type: "nuget", creator_id: 319, status: "default">1934 .with_normalized_pypi_name1935 is expected to contain exactly #<Packages::Package id: 176, project_id: 306, created_at: "2021-03-03 12:09:41", updated_at: "2021-03...e: "Foo.bAr---BAZ_buz", version: "1.0.64", package_type: "pypi", creator_id: 322, status: "default">1936 .displayable1937 does not include hidden packages1938 .with_status1939 returns packages with specified status1940 .select_distinct_name1941 returns only distinct names1942 .order_by_package_file1943 orders packages their associated package_file's created_at date1944 #versions1945 returns other package versions of the same package name belonging to the project1946 does not return different packages1947 #pipeline1948 package without pipeline1949 returns nil if there is no pipeline1950 package with pipeline1951 returns the pipeline1952 #tag_names1953 is expected to eq []1954 with tags1955 is expected to contain exactly "tag1", "tag2", and "tag3"1956 #debian_incoming?1957 is expected to eq false1958 with debian_incoming1959 is expected to eq true1960 with debian_package1961 is expected to eq false1962 #debian_package?1963 is expected to eq false1964 with debian_incoming1965 is expected to eq false1966 with debian_package1967 is expected to eq true1968 plan_limits1969 File size limits for maven1970WARNING: Using `expect { }.not_to raise_error(SpecificErrorClass)` risks false positives, since literally any other error would cause the expectation to pass, including those raised by Ruby (e.g. `NoMethodError`, `NameError` and `ArgumentError`), meaning the code you are intending to test may not even get reached. Instead consider using `expect { }.not_to raise_error` or `expect { }.to raise_error(DifferentSpecificErrorClass)`. This message can be suppressed by setting: `RSpec::Expectations.configuration.on_potential_false_positives = :nothing`. Called from /builds/gitlab-org/gitlab/spec/models/packages/package_spec.rb:773:in `block (5 levels) in <top (required)>'.1971 plan_limits includes column maven_max_file_size1972 File size limits for npm1973WARNING: Using `expect { }.not_to raise_error(SpecificErrorClass)` risks false positives, since literally any other error would cause the expectation to pass, including those raised by Ruby (e.g. `NoMethodError`, `NameError` and `ArgumentError`), meaning the code you are intending to test may not even get reached. Instead consider using `expect { }.not_to raise_error` or `expect { }.to raise_error(DifferentSpecificErrorClass)`. This message can be suppressed by setting: `RSpec::Expectations.configuration.on_potential_false_positives = :nothing`. Called from /builds/gitlab-org/gitlab/spec/models/packages/package_spec.rb:773:in `block (5 levels) in <top (required)>'.1974 plan_limits includes column npm_max_file_size1975 File size limits for conan1976WARNING: Using `expect { }.not_to raise_error(SpecificErrorClass)` risks false positives, since literally any other error would cause the expectation to pass, including those raised by Ruby (e.g. `NoMethodError`, `NameError` and `ArgumentError`), meaning the code you are intending to test may not even get reached. Instead consider using `expect { }.not_to raise_error` or `expect { }.to raise_error(DifferentSpecificErrorClass)`. This message can be suppressed by setting: `RSpec::Expectations.configuration.on_potential_false_positives = :nothing`. Called from /builds/gitlab-org/gitlab/spec/models/packages/package_spec.rb:773:in `block (5 levels) in <top (required)>'.1977 plan_limits includes column conan_max_file_size1978 File size limits for nuget1979WARNING: Using `expect { }.not_to raise_error(SpecificErrorClass)` risks false positives, since literally any other error would cause the expectation to pass, including those raised by Ruby (e.g. `NoMethodError`, `NameError` and `ArgumentError`), meaning the code you are intending to test may not even get reached. Instead consider using `expect { }.not_to raise_error` or `expect { }.to raise_error(DifferentSpecificErrorClass)`. This message can be suppressed by setting: `RSpec::Expectations.configuration.on_potential_false_positives = :nothing`. Called from /builds/gitlab-org/gitlab/spec/models/packages/package_spec.rb:773:in `block (5 levels) in <top (required)>'.1980 plan_limits includes column nuget_max_file_size1981 File size limits for pypi1982WARNING: Using `expect { }.not_to raise_error(SpecificErrorClass)` risks false positives, since literally any other error would cause the expectation to pass, including those raised by Ruby (e.g. `NoMethodError`, `NameError` and `ArgumentError`), meaning the code you are intending to test may not even get reached. Instead consider using `expect { }.not_to raise_error` or `expect { }.to raise_error(DifferentSpecificErrorClass)`. This message can be suppressed by setting: `RSpec::Expectations.configuration.on_potential_false_positives = :nothing`. Called from /builds/gitlab-org/gitlab/spec/models/packages/package_spec.rb:773:in `block (5 levels) in <top (required)>'.1983 plan_limits includes column pypi_max_file_size1984 File size limits for generic1985WARNING: Using `expect { }.not_to raise_error(SpecificErrorClass)` risks false positives, since literally any other error would cause the expectation to pass, including those raised by Ruby (e.g. `NoMethodError`, `NameError` and `ArgumentError`), meaning the code you are intending to test may not even get reached. Instead consider using `expect { }.not_to raise_error` or `expect { }.to raise_error(DifferentSpecificErrorClass)`. This message can be suppressed by setting: `RSpec::Expectations.configuration.on_potential_false_positives = :nothing`. Called from /builds/gitlab-org/gitlab/spec/models/packages/package_spec.rb:773:in `block (5 levels) in <top (required)>'.1986 plan_limits includes column generic_packages_max_file_size1987 File size limits for golang1988WARNING: Using `expect { }.not_to raise_error(SpecificErrorClass)` risks false positives, since literally any other error would cause the expectation to pass, including those raised by Ruby (e.g. `NoMethodError`, `NameError` and `ArgumentError`), meaning the code you are intending to test may not even get reached. Instead consider using `expect { }.not_to raise_error` or `expect { }.to raise_error(DifferentSpecificErrorClass)`. This message can be suppressed by setting: `RSpec::Expectations.configuration.on_potential_false_positives = :nothing`. Called from /builds/gitlab-org/gitlab/spec/models/packages/package_spec.rb:773:in `block (5 levels) in <top (required)>'.1989 plan_limits includes column golang_max_file_size1990 File size limits for debian1991WARNING: Using `expect { }.not_to raise_error(SpecificErrorClass)` risks false positives, since literally any other error would cause the expectation to pass, including those raised by Ruby (e.g. `NoMethodError`, `NameError` and `ArgumentError`), meaning the code you are intending to test may not even get reached. Instead consider using `expect { }.not_to raise_error` or `expect { }.to raise_error(DifferentSpecificErrorClass)`. This message can be suppressed by setting: `RSpec::Expectations.configuration.on_potential_false_positives = :nothing`. Called from /builds/gitlab-org/gitlab/spec/models/packages/package_spec.rb:773:in `block (5 levels) in <top (required)>'.1992 plan_limits includes column debian_max_file_size1993 File size limits for rubygems1994WARNING: Using `expect { }.not_to raise_error(SpecificErrorClass)` risks false positives, since literally any other error would cause the expectation to pass, including those raised by Ruby (e.g. `NoMethodError`, `NameError` and `ArgumentError`), meaning the code you are intending to test may not even get reached. Instead consider using `expect { }.not_to raise_error` or `expect { }.to raise_error(DifferentSpecificErrorClass)`. This message can be suppressed by setting: `RSpec::Expectations.configuration.on_potential_false_positives = :nothing`. Called from /builds/gitlab-org/gitlab/spec/models/packages/package_spec.rb:773:in `block (5 levels) in <top (required)>'.1995 plan_limits includes column rubygems_max_file_size1996 #original_build_info1997 without build_infos1998 returns nil1999 with build_infos2000 returns the first build info2001 #package_settings2002 returns the namespace package_settings2003ApplicationSetting2004 example at ./spec/models/application_setting_spec.rb:102005 example at ./spec/models/application_setting_spec.rb:112006 is expected to eq nil2007 is expected to be valid2008 is expected to be present2009 is expected to have db column named auto_devops_enabled2010 does not allow to set weight for non existing storage2011 validations2012 is expected to allow :home_page_url to be ‹nil›2013 is expected to allow :home_page_url to be ‹"http://example.com"›2014 is expected to allow :home_page_url to be ‹"https://example.com"›2015 is expected not to allow :home_page_url to be ‹"ftp://example.com"›2016 is expected to allow :after_sign_out_path to be ‹nil›2017 is expected to allow :after_sign_out_path to be ‹"http://example.com"›2018 is expected to allow :after_sign_out_path to be ‹"https://example.com"›2019 is expected not to allow :after_sign_out_path to be ‹"ftp://example.com"›2020 is expected to allow :commit_email_hostname to be ‹"dev.gitlab.com"›2021 is expected not to allow :commit_email_hostname to be ‹"@dev.gitlab"›2022 is expected to allow :container_expiration_policies_enable_historic_entries to be ‹true›2023 is expected to allow :container_expiration_policies_enable_historic_entries to be ‹false›2024 is expected not to allow :container_expiration_policies_enable_historic_entries to be ‹nil›2025 is expected to allow :lets_encrypt_notification_email to be ‹"myemail@gitlab.com"›2026 is expected to allow :lets_encrypt_notification_email to be ‹nil›2027 is expected not to allow :lets_encrypt_notification_email to be ‹"notanemail"›2028 is expected not to allow :lets_encrypt_notification_email to be ‹"myemail@example.com"›2029 is expected to allow :lets_encrypt_notification_email to be ‹"myemail@test.example.com"›2030 is expected to allow :outbound_local_requests_whitelist to be ‹["192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1"]›2031 is expected not to allow :outbound_local_requests_whitelist to be ‹["192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1", "192.168.1.1"]›2032 is expected to allow :outbound_local_requests_whitelist to be ‹["111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111"]›2033 is expected not to allow :outbound_local_requests_whitelist to be ‹["1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111"]›2034 is expected not to allow :outbound_local_requests_whitelist to be ‹["ğitlab.com"]›2035 is expected to allow :outbound_local_requests_whitelist to be ‹["xn--itlab-j1a.com"]›2036 is expected not to allow :outbound_local_requests_whitelist to be ‹["<h1></h1>"]›2037 is expected to allow :outbound_local_requests_whitelist to be ‹["gitlab.com"]›2038 is expected not to allow :outbound_local_requests_whitelist to be ‹nil›2039 is expected to allow :outbound_local_requests_whitelist to be ‹[]›2040 is expected to allow :static_objects_external_storage_url to be ‹nil›2041 is expected to allow :static_objects_external_storage_url to be ‹"http://example.com"›2042 is expected to allow :static_objects_external_storage_url to be ‹"https://example.com"›2043 is expected to allow :protected_paths to be ‹["/example", "/example", "/example", "/example", "/example", "/example", "/example", "/example", "/example", "/example", "/example", "/example", "/example", "/example", "/example", "/example", "/example", "/example", "/example", "/example", "/example", "/example", "/example", "/example", "/example", "/example", "/example", "/example", "/example", "/example", "/example", "/example", "/example", "/example", "/example", "/example", "/example", "/example", "/example", "/example", "/example", "/example", "/example", "/example", "/example", "/example", "/example", "/example", "/example", "/example", "/example", "/example", "/example", "/example", "/example", "/example", "/example", "/example", "/example", "/example", "/example", "/example", "/example", "/example", "/example", "/example", "/example", "/example", "/example", "/example", "/example", "/example", "/example", "/example", "/example", "/example", "/example", "/example", "/example", "/example", "/example", "/example", "/example", "/example", "/example", "/example", "/example", "/example", "/example", "/example", "/example", "/example", "/example", "/example", "/example", "/example", "/example", "/example", "/example", "/example"]›2044 is expected not to allow :protected_paths to be ‹["/example", "/example", "/example", "/example", "/example", "/example", "/example", "/example", "/example", "/example", "/example", "/example", "/example", "/example", "/example", "/example", "/example", "/example", "/example", "/example", "/example", "/example", "/example", "/example", "/example", "/example", "/example", "/example", "/example", "/example", "/example", "/example", "/example", "/example", "/example", "/example", "/example", "/example", "/example", "/example", "/example", "/example", "/example", "/example", "/example", "/example", "/example", "/example", "/example", "/example", "/example", "/example", "/example", "/example", "/example", "/example", "/example", "/example", "/example", "/example", "/example", "/example", "/example", "/example", "/example", "/example", "/example", "/example", "/example", "/example", "/example", "/example", "/example", "/example", "/example", "/example", "/example", "/example", "/example", "/example", "/example", "/example", "/example", "/example", "/example", "/example", "/example", "/example", "/example", "/example", "/example", "/example", "/example", "/example", "/example", "/example", "/example", "/example", "/example", "/example", "/example"]›2045 is expected not to allow :protected_paths to be ‹nil›2046 is expected to allow :protected_paths to be ‹[]›2047 is expected to allow :push_event_hooks_limit to be ‹3›2048 is expected not to allow :push_event_hooks_limit to be ‹"three"›2049 is expected not to allow :push_event_hooks_limit to be ‹nil›2050 is expected to allow :push_event_activities_limit to be ‹3›2051 is expected not to allow :push_event_activities_limit to be ‹"three"›2052 is expected not to allow :push_event_activities_limit to be ‹nil›2053 is expected to validate that :container_registry_delete_tags_service_timeout looks like an integer greater than or equal to 02054 is expected to validate that :container_registry_cleanup_tags_service_max_list_size looks like an integer greater than or equal to 02055 is expected to validate that :container_registry_expiration_policies_worker_capacity looks like an integer greater than or equal to 02056 is expected to validate that :snippet_size_limit looks like an integer greater than 02057 is expected to validate that :wiki_page_max_content_bytes looks like an integer greater than or equal to 10242058 is expected to validate that :max_artifacts_size cannot be empty/falsy2059 is expected to validate that :max_artifacts_size looks like an integer greater than 02060 is expected to validate that :max_pages_size cannot be empty/falsy2061 ensures max_pages_size is an integer greater than 0 (or equal to 0 to indicate unlimited/maximum)2062 is expected not to allow :minimum_password_length to be ‹7›2063 is expected not to allow :minimum_password_length to be ‹129›2064 is expected not to allow :minimum_password_length to be ‹nil›2065 is expected not to allow :minimum_password_length to be ‹"abc"›2066 is expected to allow :minimum_password_length to be ‹10›2067 is expected to allow :issues_create_limit to be ‹300›2068 is expected not to allow :issues_create_limit to be ‹"three"›2069 is expected not to allow :issues_create_limit to be ‹nil›2070 is expected not to allow :issues_create_limit to be ‹10.5›2071 is expected not to allow :issues_create_limit to be ‹-1›2072 is expected to allow :raw_blob_request_limit to be ‹0›2073 is expected not to allow :raw_blob_request_limit to be ‹"abc"›2074 is expected not to allow :raw_blob_request_limit to be ‹nil›2075 is expected not to allow :raw_blob_request_limit to be ‹10.5›2076 is expected not to allow :raw_blob_request_limit to be ‹-1›2077 is expected not to allow :hashed_storage_enabled to be ‹false›2078 is expected not to allow :repository_storages_weighted_default to be ‹101›2079 is expected to allow :repository_storages_weighted_default to be ‹"90"›2080 is expected not to allow :repository_storages_weighted_default to be ‹-1›2081 is expected to allow :repository_storages_weighted_default to be ‹100›2082 is expected to allow :repository_storages_weighted_default to be ‹0›2083 is expected to allow :repository_storages_weighted_default to be ‹50›2084 is expected to allow :repository_storages_weighted_default to be ‹nil›2085 is expected not to allow :repository_storages_weighted to be ‹{default: 100, shouldntexist: 50}›2086 is expected to allow :notes_create_limit to be ‹400›2087 is expected not to allow :notes_create_limit to be ‹"two"›2088 is expected not to allow :notes_create_limit to be ‹nil›2089 is expected not to allow :notes_create_limit to be ‹5.5›2090 is expected not to allow :notes_create_limit to be ‹-2›2091 is expected to allow :notes_create_limit_allowlist to be ‹["username0", "username1", "username2", "username3", "username4", "username5", "username6", "username7", "username8", "username9", "username10", "username11", "username12", "username13", "username14", "username15", "username16", "username17", "username18", "username19", "username20", "username21", "username22", "username23", "username24", "username25", "username26", "username27", "username28", "username29", "username30", "username31", "username32", "username33", "username34", "username35", "username36", "username37", "username38", "username39", "username40", "username41", "username42", "username43", "username44", "username45", "username46", "username47", "username48", "username49", "username50", "username51", "username52", "username53", "username54", "username55", "username56", "username57", "username58", "username59", "username60", "username61", "username62", "username63", "username64", "username65", "username66", "username67", "username68", "username69", "username70", "username71", "username72", "username73", "username74", "username75", "username76", "username77", "username78", "username79", "username80", "username81", "username82", "username83", "username84", "username85", "username86", "username87", "username88", "username89", "username90", "username91", "username92", "username93", "username94", "username95", "username96", "username97", "username98", "username99"]›2092 is expected not to allow :notes_create_limit_allowlist to be ‹["username0", "username1", "username2", "username3", "username4", "username5", "username6", "username7", "username8", "username9", "username10", "username11", "username12", "username13", "username14", "username15", "username16", "username17", "username18", "username19", "username20", "username21", "username22", "username23", "username24", "username25", "username26", "username27", "username28", "username29", "username30", "username31", "username32", "username33", "username34", "username35", "username36", "username37", "username38", "username39", "username40", "username41", "username42", "username43", "username44", "username45", "username46", "username47", "username48", "username49", "username50", "username51", "username52", "username53", "username54", "username55", "username56", "username57", "username58", "username59", "username60", "username61", "username62", "username63", "username64", "username65", "username66", "username67", "username68", "username69", "username70", "username71", "username72", "username73", "username74", "username75", "username76", "username77", "username78", "username79", "username80", "username81", "username82", "username83", "username84", "username85", "username86", "username87", "username88", "username89", "username90", "username91", "username92", "username93", "username94", "username95", "username96", "username97", "username98", "username99", "username100"]›2093 is expected not to allow :notes_create_limit_allowlist to be ‹nil›2094 is expected to allow :notes_create_limit_allowlist to be ‹[]›2095 is expected to validate that :max_attachment_size cannot be empty/falsy2096 is expected to validate that :max_attachment_size looks like an integer greater than 02097 is expected to validate that :max_import_size cannot be empty/falsy2098 is expected to validate that :max_import_size looks like an integer greater than or equal to 02099 is expected to validate that :local_markdown_version looks like an integer greater than or equal to 0 and less than 655362100 help_page_documentation_base_url validations2101 is expected to allow :help_page_documentation_base_url to be ‹nil›2102 is expected to allow :help_page_documentation_base_url to be ‹"https://docs.gitlab.com"›2103 is expected to allow :help_page_documentation_base_url to be ‹"http://127.0.0.1"›2104 is expected not to allow :help_page_documentation_base_url to be ‹"docs.gitlab.com"›2105 when url length validation2106 when value string length is 255 characters2107 allows the value2108 when value string length exceeds 255 characters2109 does not allow the value2110 grafana_url validations2111 is expected to allow :grafana_url to be ‹"http://example.com"›2112 is expected to allow :grafana_url to be ‹"https://example.com"›2113 is expected not to allow :grafana_url to be ‹"ftp://example.com"›2114 is expected not to allow :grafana_url to be ‹"javascript:alert(window.opener.document.location)"›2115 is expected to allow :grafana_url to be ‹"/-/grafana"›2116 is expected to allow :grafana_url to be ‹"http://localhost:9000"›2117 when local URLs are not allowed in system hooks2118 is expected not to allow :grafana_url to be ‹"http://localhost:9000"›2119 with invalid grafana URL2120 adds an error2121 with blocked grafana URL2122 adds an error2123 spam_check_endpoint2124 when spam_check_endpoint is enabled2125 is expected to allow :spam_check_endpoint_url to be ‹"https://example.org/spam_check"›2126 is expected not to allow :spam_check_endpoint_url to be ‹"nonsense"›2127 is expected not to allow :spam_check_endpoint_url to be ‹nil›2128 is expected not to allow :spam_check_endpoint_url to be ‹""›2129 when spam_check_endpoint is NOT enabled2130 is expected to allow :spam_check_endpoint_url to be ‹"https://example.org/spam_check"›2131 is expected not to allow :spam_check_endpoint_url to be ‹"nonsense"›2132 is expected to allow :spam_check_endpoint_url to be ‹nil›2133 is expected to allow :spam_check_endpoint_url to be ‹""›2134 when snowplow is enabled2135 is expected not to allow :snowplow_collector_hostname to be ‹nil›2136 is expected to allow :snowplow_collector_hostname to be ‹"snowplow.gitlab.com"›2137 is expected not to allow :snowplow_collector_hostname to be ‹"/example"›2138 when snowplow is not enabled2139 is expected to allow :snowplow_collector_hostname to be ‹nil›2140 when user accepted let's encrypt terms of service2141 is expected not to allow :lets_encrypt_notification_email to be ‹nil›2142 EKS integration2143 integration is disabled2144 is expected to allow :eks_account_id to be ‹nil›2145 is expected to allow :eks_access_key_id to be ‹nil›2146 is expected to allow :eks_secret_access_key to be ‹nil›2147 integration is enabled2148 is expected to allow :eks_account_id to be ‹"123456789012"›2149 is expected not to allow :eks_account_id to be ‹nil›2150 is expected not to allow :eks_account_id to be ‹"123"›2151 is expected not to allow :eks_account_id to be ‹"12345678901a"›2152 is expected to allow :eks_access_key_id to be ‹"access-key-id-12"›2153 is expected not to allow :eks_access_key_id to be ‹"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"›2154 is expected not to allow :eks_access_key_id to be ‹"short-key"›2155 is expected to allow :eks_access_key_id to be ‹nil›2156 is expected to allow :eks_secret_access_key to be ‹"secret-access-key"›2157 is expected to allow :eks_secret_access_key to be ‹nil›2158 access key is specified2159 is expected to allow :eks_secret_access_key to be ‹"secret-access-key"›2160 is expected not to allow :eks_secret_access_key to be ‹nil›2161 default_artifacts_expire_in2162 sets an error if it cannot parse2163 sets an error if it is blank2164 sets the value if it is valid2165 sets the value if it is 02166 key restrictions2167 supports all key types2168 does not allow all key types to be disabled2169 type: :rsa2170 is expected to validate that :rsa_key_restriction cannot be empty/falsy2171 is expected to allow :rsa_key_restriction to be ‹0›, ‹1024›, ‹2048›, ‹3072›, ‹4096›, or ‹-1›2172 is expected not to allow :rsa_key_restriction to be ‹128›2173 type: :dsa2174 is expected to validate that :dsa_key_restriction cannot be empty/falsy2175 is expected to allow :dsa_key_restriction to be ‹0›, ‹1024›, ‹2048›, ‹3072›, or ‹-1›2176 is expected not to allow :dsa_key_restriction to be ‹128›2177 type: :ecdsa2178 is expected to validate that :ecdsa_key_restriction cannot be empty/falsy2179 is expected to allow :ecdsa_key_restriction to be ‹0›, ‹256›, ‹384›, ‹521›, or ‹-1›2180 is expected not to allow :ecdsa_key_restriction to be ‹128›2181 type: :ed255192182 is expected to validate that :ed25519_key_restriction cannot be empty/falsy2183 is expected to allow :ed25519_key_restriction to be ‹0›, ‹256›, or ‹-1›2184 is expected not to allow :ed25519_key_restriction to be ‹128›2185 behaves like an object with email-formatted attributes2186 specifically its :abuse_notification_email attribute2187 with a value of 'info@example.com'2188 is valid2189 with a value of 'info+test@example.com'2190 is valid2191 with a value of 'o'reilly@example.com'2192 is valid2193 with a value of 'mailto:test@example.com'2194 is valid2195 with a value of 'lol!'+=?><#$%^&*()@gmail.com'2196 is valid2197 with a value of 'foobar'2198 is invalid2199 with a value of 'test@test@example.com'2200 is invalid2201 repository_storages is a String, not an Array2202 is expected to eq ["default"]2203 auto_devops_domain setting2204 when auto_devops_enabled? is true2205 can be blank2206 with a valid value2207 is valid2208 with an invalid value2209 is invalid2210 repository storages2211 inclusion2212 is expected to allow :repository_storages to be ‹"custom1"›2213 is expected to allow :repository_storages to be ‹["custom2", "custom3"]›2214 is expected not to allow :repository_storages to be ‹"alternative"›2215 is expected not to allow :repository_storages to be ‹["alternative", "custom1"]›2216 presence2217 is expected not to allow :repository_storages to be ‹[]›2218 is expected not to allow :repository_storages to be ‹""›2219 is expected not to allow :repository_storages to be ‹nil›2220 housekeeping settings2221 is expected not to allow :housekeeping_incremental_repack_period to be ‹0›2222 wants the full repack period to be at least the incremental repack period2223 wants the gc period to be at least the full repack period2224 allows the same period for incremental repack and full repack, effectively skipping incremental repack2225 allows the same period for full repack and gc, effectively skipping full repack2226 gitaly timeouts2227 validates that the default_timeout is lower than the max_request_duration2228 is expected to validate that :gitaly_timeout_default looks like an integer greater than or equal to 02229 is expected to validate that :gitaly_timeout_medium looks like an integer greater than or equal to 02230 is expected to validate that :gitaly_timeout_fast looks like an integer greater than or equal to 02231 validates that gitaly_timeout_medium is lower than timeout_default2232 validates that gitaly_timeout_fast is lower than timeout_default2233 accepts all timeouts equal2234 accepts timeouts in descending order2235 rejects timeouts in ascending order2236 rejects medium timeout larger than default2237 rejects medium timeout smaller than fast2238 does not prevent from saving when gitaly timeouts were previously invalid2239 enforcing terms2240 requires the terms to present when enforcing users to accept2241 is valid when terms are created2242 when external authorization service is enabled2243 is expected not to allow :external_authorization_service_url to be ‹"not a URL"›2244 is expected to allow :external_authorization_service_url to be ‹"https://example.com"›2245 is expected to allow :external_authorization_service_url to be ‹""›2246 is expected not to allow :external_authorization_service_default_label to be ‹nil›2247 is expected not to allow :external_authorization_service_timeout to be ‹11›2248 is expected not to allow :external_authorization_service_timeout to be ‹0›2249 is expected not to allow :external_auth_client_cert to be ‹"not a certificate"›2250 is expected to allow :external_auth_client_cert to be ‹""›2251 is expected to allow :external_auth_client_key to be ‹""›2252 when setting a valid client certificate for external authorization2253 requires a valid client key when a certificate is set2254 requires a matching certificate2255 the credentials are valid when the private key can be read and matches the certificate2256 asset proxy settings2257 #asset_proxy_url2258/builds/gitlab-org/gitlab/vendor/ruby/2.7.0/gems/validate_url-1.0.8/lib/validate_url.rb:23: warning: URI.escape is obsolete2259 is expected not to allow :asset_proxy_url to be ‹""›2260/builds/gitlab-org/gitlab/vendor/ruby/2.7.0/gems/validate_url-1.0.8/lib/validate_url.rb:23: warning: URI.escape is obsolete2261 is expected to allow :asset_proxy_url to be ‹"http://example.com"›2262/builds/gitlab-org/gitlab/vendor/ruby/2.7.0/gems/validate_url-1.0.8/lib/validate_url.rb:23: warning: URI.escape is obsolete2263 is expected to allow :asset_proxy_url to be ‹"https://example.com"›2264/builds/gitlab-org/gitlab/vendor/ruby/2.7.0/gems/validate_url-1.0.8/lib/validate_url.rb:23: warning: URI.escape is obsolete2265 is expected not to allow :asset_proxy_url to be ‹"ftp://example.com"›2266 is not required when asset proxy is disabled2267 #asset_proxy_secret_key2268 is expected not to allow :asset_proxy_secret_key to be ‹""›2269 is expected to allow :asset_proxy_secret_key to be ‹"anything"›2270 is not required when asset proxy is disabled2271 is encrypted2272 #asset_proxy_allowlist2273 when given an Array2274 sets the domains and adds current running host2275 when given a String2276 sets multiple domains with spaces2277 sets multiple domains with newlines and a space2278 sets multiple domains with commas2279 #ci_jwt_signing_key2280 is expected not to allow :ci_jwt_signing_key to be ‹""›2281 is expected not to allow :ci_jwt_signing_key to be ‹"invalid RSA key"›2282 is expected to allow :ci_jwt_signing_key to be ‹nil›2283 is expected to allow :ci_jwt_signing_key to be ‹"-----BEGIN RSA PRIVATE KEY-----\nMIICXwIBAAKBgQC34fWvXpD7IOIcfuG+MikiEoBB3PwCgx1SeuP09f0T2Caeu1dd\ndO8TOJXHtGDLIRDmOGhqYWcB2Rymn8cVJFlwxvcQZbJm5U7UkabNzxZzRNT4k26a\n+LaAvPjSWYN3PRTcDTfDUyGs8S19fKU0y7imYbgTHqpnlhN/KaqK7vHMDwIDAQAB\nAoGBALMTi4DOR8NJsuqtZosjrotQGTgLTiHkLpo0s+vL5Dt/NZ1ANUT+rBW79aIX\nOGyaNyr9pDJ1ySszlYNv9yHP1IkmmWXFJ3Swn04wJ+0k7SrP5adP4gjO+GzImpxe\njmZ3HUKjzc2Po1OErXHwxakcGV6OQSWvfeHKBwPJBSKXWAuBAkEA9JXF0sIa/3/H\niph9wz58vRZP0mRwCeNUnchtUHpyYs+9S2PuYAjsS4p/jHDEPOSfOIMRfV1skIrX\nMRDSPT0JnQJBAMB27u+Oc7gI8V6h3YD9Dt1rIvzxbMYhzjo96nxRMoYvEYhS1OVL\nkVEcxboS1fMgSoQEmfuEvqn7muEDDXxEwpsCQQCkSXowoCssVbM92EIZhH6bMEJ7\nqvVK3wU2Wqt6tFTjJHEdE8nJfhTihOw59IEL+fEtL3TvBXLoACqdjZP6iGZNAkEA\nnHpV6viThsXmj/zkHTIhes3XRXV37WKgy+N5GJffjw8HnyFRLBeTTzIoZA9aWXAg\nhVNEaiTT61m/4z9bIHS7DwJBAIPsw5YYAlkP2DhenECOMb89lGi0MaQ1iOPQ5MlN\nk7WeTefHkmz66t6naUhJKL8IjKg5HcupXjdT5ajhmujY86Q=\n-----END RSA PRIVATE KEY-----\n"›2284 is encrypted2285 #cloud_license_auth_token2286 is expected to allow :cloud_license_auth_token to be ‹nil›2287 is encrypted2288 static objects external storage2289 when URL is set2290 is expected not to allow :static_objects_external_storage_auth_token to be ‹nil›2291 sourcegraph settings2292 is invalid if sourcegraph is enabled and no url is provided2293 gitpod settings2294 is invalid if gitpod is enabled and no url is provided2295 is invalid if gitpod is enabled and an empty url is provided2296 is invalid if gitpod is enabled and an invalid url is provided2297 throttle_* settings2298 throttle_setting: :throttle_unauthenticated_requests_per_period2299 is expected to allow :throttle_unauthenticated_requests_per_period to be ‹3›2300 is expected not to allow :throttle_unauthenticated_requests_per_period to be ‹-3›2301 is expected not to allow :throttle_unauthenticated_requests_per_period to be ‹0›2302 is expected not to allow :throttle_unauthenticated_requests_per_period to be ‹"three"›2303 is expected not to allow :throttle_unauthenticated_requests_per_period to be ‹nil›2304 throttle_setting: :throttle_unauthenticated_period_in_seconds2305 is expected to allow :throttle_unauthenticated_period_in_seconds to be ‹3›2306 is expected not to allow :throttle_unauthenticated_period_in_seconds to be ‹-3›2307 is expected not to allow :throttle_unauthenticated_period_in_seconds to be ‹0›2308 is expected not to allow :throttle_unauthenticated_period_in_seconds to be ‹"three"›2309 is expected not to allow :throttle_unauthenticated_period_in_seconds to be ‹nil›2310 throttle_setting: :throttle_authenticated_api_requests_per_period2311 is expected to allow :throttle_authenticated_api_requests_per_period to be ‹3›2312 is expected not to allow :throttle_authenticated_api_requests_per_period to be ‹-3›2313 is expected not to allow :throttle_authenticated_api_requests_per_period to be ‹0›2314 is expected not to allow :throttle_authenticated_api_requests_per_period to be ‹"three"›2315 is expected not to allow :throttle_authenticated_api_requests_per_period to be ‹nil›2316 throttle_setting: :throttle_authenticated_api_period_in_seconds2317 is expected to allow :throttle_authenticated_api_period_in_seconds to be ‹3›2318 is expected not to allow :throttle_authenticated_api_period_in_seconds to be ‹-3›2319 is expected not to allow :throttle_authenticated_api_period_in_seconds to be ‹0›2320 is expected not to allow :throttle_authenticated_api_period_in_seconds to be ‹"three"›2321 is expected not to allow :throttle_authenticated_api_period_in_seconds to be ‹nil›2322 throttle_setting: :throttle_authenticated_web_requests_per_period2323 is expected to allow :throttle_authenticated_web_requests_per_period to be ‹3›2324 is expected not to allow :throttle_authenticated_web_requests_per_period to be ‹-3›2325 is expected not to allow :throttle_authenticated_web_requests_per_period to be ‹0›2326 is expected not to allow :throttle_authenticated_web_requests_per_period to be ‹"three"›2327 is expected not to allow :throttle_authenticated_web_requests_per_period to be ‹nil›2328 throttle_setting: :throttle_authenticated_web_period_in_seconds2329 is expected to allow :throttle_authenticated_web_period_in_seconds to be ‹3›2330 is expected not to allow :throttle_authenticated_web_period_in_seconds to be ‹-3›2331 is expected not to allow :throttle_authenticated_web_period_in_seconds to be ‹0›2332 is expected not to allow :throttle_authenticated_web_period_in_seconds to be ‹"three"›2333 is expected not to allow :throttle_authenticated_web_period_in_seconds to be ‹nil›2334 restrict creating duplicates2335 returns the current settings2336 when ApplicationSettings does not have a primary key2337 raises an exception2338 #disabled_oauth_sign_in_sources=2339 removes unknown sources (as strings) from the array2340 removes unknown sources (as symbols) from the array2341 ignores nil2342 performance bar settings2343 performance_bar_allowed_group2344 with no performance_bar_allowed_group_id saved2345 returns nil2346 with a performance_bar_allowed_group_id saved2347 returns the group2348 performance_bar_enabled2349 with the Performance Bar is enabled2350 returns true2351 diff limit settings2352 #diff_max_patch_bytes2353 validations2354 is expected to validate that :diff_max_patch_bytes cannot be empty/falsy2355 is expected to validate that :diff_max_patch_bytes looks like an integer greater than or equal to 204800 and less than or equal to 5120002356 #sourcegraph_url_is_com?2357 url: "https://sourcegraph.com", is_com: true2358 matches the url with sourcegraph.com2359 url: "https://sourcegraph.com/", is_com: true2360 matches the url with sourcegraph.com2361 url: "https://www.sourcegraph.com", is_com: true2362 matches the url with sourcegraph.com2363 url: "shttps://www.sourcegraph.com", is_com: false2364 matches the url with sourcegraph.com2365 url: "https://sourcegraph.example.com/", is_com: false2366 matches the url with sourcegraph.com2367 url: "https://sourcegraph.org/", is_com: false2368 matches the url with sourcegraph.com2369 #instance_review_permitted?2370 users_over_minimum: -12371 is expected to equal false2372 users_over_minimum: 02373 is expected to equal true2374 users_over_minimum: 12375 is expected to equal true2376 email_restrictions2377 when email restrictions are enabled2378 allows empty email restrictions2379 accepts valid email restrictions regex2380 does not accept invalid email restrictions regex2381 sets an error when regex is not valid2382 when email restrictions are disabled2383 allows empty email restrictions2384 invalid regex is not valid2385 behaves like application settings examples2386 predicate method changes when value is updated2387 restricted signup domains2388 behaves like string of domains2389 sets single domain2390 sets multiple domains with spaces2391 sets multiple domains with newlines and a space2392 sets multiple domains with commas2393 sets multiple domains with semicolon2394 sets multiple domains with mixture of everything2395 removes duplicates2396 does not fail with garbage values2397 does not raise error with nil2398 denied signup domains2399 sets multiple domain with file2400 behaves like string of domains2401 sets single domain2402 sets multiple domains with spaces2403 sets multiple domains with newlines and a space2404 sets multiple domains with commas2405 sets multiple domains with semicolon2406 sets multiple domains with mixture of everything2407 removes duplicates2408 does not fail with garbage values2409 does not raise error with nil2410 outbound_local_requests_whitelist2411 clears outbound_local_requests_allowlist_arrays memoization2412 behaves like string of domains2413 sets single domain2414 sets multiple domains with spaces2415 sets multiple domains with newlines and a space2416 sets multiple domains with commas2417 sets multiple domains with semicolon2418 sets multiple domains with mixture of everything2419 removes duplicates2420 does not fail with garbage values2421 does not raise error with nil2422 outbound_local_requests_allowlist_arrays2423 separates the IPs and domains2424 add_to_outbound_local_requests_whitelist2425 adds entry to outbound_local_requests_whitelist2426 clears outbound_local_requests_allowlist_arrays memoization2427 does not raise error with nil2428 does not raise error with nil2429 usage ping settings2430 when the usage ping is disabled in gitlab.yml2431 does not allow the usage ping to be configured2432 when the usage ping is disabled in the DB2433 returns false for usage_ping_enabled2434 when the usage ping is enabled in the DB2435 returns false for usage_ping_enabled2436 when the usage ping is enabled in gitlab.yml2437 allows the usage ping to be configured2438 when the usage ping is disabled in the DB2439 returns false for usage_ping_enabled2440 when the usage ping is enabled in the DB2441 returns true for usage_ping_enabled2442 #allowed_key_types2443 includes all key types by default2444 excludes disabled key types2445 #key_restriction_for2446 returns the restriction value for recognised types2447 allows types to be passed as a string2448 returns forbidden for unrecognised type2449 #allow_signup?2450 returns true2451 returns false if signup is disabled2452 returns false if password authentication is disabled for the web interface2453 #pick_repository_storage2454 chooses repository based on weight2455 #normalized_repository_storage_weights2456 storages: {"default"=>0, "backup"=>100}, normalized: {"default"=>0.0, "backup"=>1.0}2457 normalizes storage weights2458 storages: {"default"=>100, "backup"=>100}, normalized: {"default"=>0.5, "backup"=>0.5}2459 normalizes storage weights2460 storages: {"default"=>20, "backup"=>80}, normalized: {"default"=>0.2, "backup"=>0.8}2461 normalizes storage weights2462 storages: {"default"=>0, "backup"=>0}, normalized: {"default"=>0.0, "backup"=>0.0}2463 normalizes storage weights2464 #user_default_internal_regex_enabled?2465 user_default_external: false, user_default_internal_regex: nil, result: false2466 is expected to eq false2467 user_default_external: false, user_default_internal_regex: "", result: false2468 is expected to eq false2469 user_default_external: false, user_default_internal_regex: "^(?:(?!\\.ext@).)*$\\r?\\n?", result: false2470 is expected to eq false2471 user_default_external: true, user_default_internal_regex: "", result: false2472 is expected to eq false2473 user_default_external: true, user_default_internal_regex: nil, result: false2474 is expected to eq false2475 user_default_external: true, user_default_internal_regex: "^(?:(?!\\.ext@).)*$\\r?\\n?", result: true2476 is expected to eq true2477 #archive_builds_older_than2478 when the archive_builds_in_seconds is set2479 is expected to be within 60 of 2021-03-03 11:10:17.553052691 +00002480 when the archive_builds_in_seconds is set2481 is expected to be nil2482 #commit_email_hostname2483 when the value is provided2484 returns the provided value2485 when the value is not provided2486 returns the default from the class2487 repository_storages_weighted_attributes2488 returns the keys for repository_storages_weighted2489 kroki_format_supported?2490 returns true when Excalidraw is enabled2491 returns true when BlockDiag is enabled2492 returns false when BlockDiag is disabled2493 returns false when the diagram type is optional and not enabled2494 returns true when the diagram type is enabled by default2495 returns false when the diagram type is unknown2496 kroki_formats2497 returns the value for kroki_formats2498Namespace2499 associations2500 is expected to have many projects2501 is expected to have many project_statistics2502 is expected to belong to parent required:2503 is expected to have many children2504 is expected to have one root_storage_statistics2505 is expected to have one aggregation_schedule2506 is expected to have one namespace_settings2507 is expected to have many custom_emoji2508 is expected to have one package_setting_relation2509 is expected to have one onboarding_progress2510 validations2511 is expected to validate that :name cannot be empty/falsy2512 is expected to validate that the length of :name is at most 2552513 is expected to validate that the length of :description is at most 2552514 is expected to validate that :path cannot be empty/falsy2515 is expected to validate that the length of :path is at most 2552516 is expected to validate that :owner cannot be empty/falsy2517 is expected to validate that :max_artifacts_size looks like an integer greater than 02518 does not allow too deep nesting2519 validating the parent of a namespace2520 when the namespace has no parent2521 allows a namespace to have no parent associated with it2522 when the namespace has a parent2523 does not allow a namespace to have a group as its parent2524 does not allow a namespace to have another namespace as its parent2525 when the feature flag `validate_namespace_parent_type` is disabled2526 when the namespace has no parent2527 allows a namespace to have no parent associated with it2528 when the namespace has a parent2529 allows a namespace to have a group as its parent2530 allows a namespace to have another namespace as its parent2531 reserved path validation2532 nested group2533 is expected not to be valid2534 rejects nested paths2535 is case insensitive2536 is expected not to be valid2537 top-level group2538 is expected to be valid2539 1 char path length2540 does not allow to create one2541 does not allow to update one2542 allows updating other attributes for existing record2543 delegate2544 is expected to delegate #owner_name to the #owner object passing arguments [{:allow_nil=>true}] as #name2545 is expected to delegate #avatar_url to the #owner object passing arguments [{:allow_nil=>true}]2546 Respond to2547 is expected to respond to #human_name2548 is expected to respond to #to_param2549 is expected to respond to #has_parent?2550 inclusions2551 is expected to includes the Gitlab::VisibilityLevel module2552 is expected to includes the Namespaces::Traversal::Recursive module2553 callbacks2554 before_save :ensure_delayed_project_removal_assigned_to_namespace_settings2555 sets the matching value in namespace_settings2556 when the feature flag is disabled2557 does not set the matching value in namespace_settings2558 #visibility_level_field2559 is expected to eq :visibility_level2560 #to_param2561 is expected to eq "namespace533"2562 #human_name2563 is expected to eq "John Doe580"2564 #first_project_with_container_registry_tags2565 returns the project2566 returns no project2567 .search2568 returns namespaces with a matching name2569 returns namespaces with a partially matching name2570 returns namespaces with a matching name regardless of the casing2571 returns namespaces with a matching path2572 returns namespaces with a partially matching path2573 returns namespaces with a matching path regardless of the casing2574 returns namespaces with a matching route path2575 returns namespaces with a partially matching route path2576 returns namespaces with a matching route path regardless of the casing2577 .with_statistics2578 sums all project storage counters in the namespace2579 correctly handles namespaces without projects2580 .find_by_pages_host2581 finds namespace by GitLab Pages host and is case-insensitive2582 returns no result if the provided host is not subdomain of the Pages host2583 when there is non-top-level group with searched name2584 ignores this group2585 finds right top level group2586 .top_most2587 only contains root namespaces2588 #ancestors_upto2589 returns all ancestors when no namespace is given2590 includes ancestors upto but excluding the given ancestor2591 #move_dir2592 legacy storage2593 raises error when directory exists2594 moves dir if path changed2595 behaves like namespace restrictions2596 when any project has container images2597 raises an error about not movable project2598 when #write_projects_repository_config raises an error2599 in test environment2600 raises an exception2601 in production environment2602 does not cancel later callbacks2603 project is without repository storage feature2604 behaves like move_dir without repository storage feature2605 calls namespace service2606 behaves like move_dir without repository storage feature2607 calls namespace service2608 project has repository storage feature2609 behaves like move_dir with repository storage feature2610 does not call namespace service2611 behaves like move_dir with repository storage feature2612 does not call namespace service2613 with subgroups2614 renaming child2615 when no projects have pages deployed2616 moves the repository and uploads2617 when the project has pages deployed2618 correctly moves the repository, uploads and pages2619 performs the move async of pages async2620 renaming parent2621 when no projects have pages deployed2622 moves the repository and uploads2623 when the project has pages deployed2624 correctly moves the repository, uploads and pages2625 performs the move async of pages async2626 moving from one parent to another2627 when no projects have pages deployed2628 moves the repository and uploads2629 when the project has pages deployed2630 correctly moves the repository, uploads and pages2631 performs the move async of pages async2632 moving from having a parent to root2633 when no projects have pages deployed2634 moves the repository and uploads2635 when the project has pages deployed2636 correctly moves the repository, uploads and pages2637 performs the move async of pages async2638 moving from root to having a parent2639 when no projects have pages deployed2640 moves the repository and uploads2641 when the project has pages deployed2642 correctly moves the repository, uploads and pages2643 performs the move async of pages async2644 hashed storage2645 repository directory remains unchanged if path changed2646 behaves like namespace restrictions2647 when any project has container images2648 raises an error about not movable project2649 for each project inside the namespace2650 updates project full path in .git/config2651 updates the project storage location2652 #rm_dir callback2653 legacy storage2654 renames its dirs when deleted2655 schedules the namespace for deletion2656 in sub-groups2657 renames its dirs when deleted2658 schedules the namespace for deletion2659 hashed storage2660 has no repositories base directories to remove2661 .find_by_path_or_name2662 is expected to eq #<Namespace id: 586, name: "John Doe667", path: "woW", owner_id: 499, created_at: "2021-03-03 12:10:3...cendants_override_disabled_shared_runners: false, traversal_ids: [], delayed_project_removal: false>2663 is expected to eq #<Namespace id: 588, name: "John Doe669", path: "woW", owner_id: 501, created_at: "2021-03-03 12:10:3...cendants_override_disabled_shared_runners: false, traversal_ids: [], delayed_project_removal: false>2664 is expected to eq nil2665 .clean_path2666 cleans the path and makes sure it's available2667 .clean_name2668 when the name complies with the group name regex2669 returns the name as is2670 when the name does not comply with the group name regex2671 sanitizes the name by replacing all invalid char sequences with a space2672 #default_branch_protection2673 for a namespace2674 returns the instance level setting2675 for a group2676 that has not altered the default value2677 returns the instance level setting2678 that has altered the default value2679 returns the group level setting2680 behaves like recursive namespace traversal2681 #self_and_hierarchy2682 returns the correct tree2683 #ancestors2684 returns the correct ancestors2685 #self_and_ancestors2686 returns the correct ancestors2687 #descendants2688 returns the correct descendants2689 #self_and_descendants2690 returns the correct descendants2691 #users_with_descendants2692 returns member users on every nest level without duplication2693 #user_ids_for_project_authorizations2694 returns the user IDs for which to refresh authorizations2695 #all_projects2696 when namespace is a group2697 is expected to contain exactly #<Project id:401 group68/group69/project552>> and #<Project id:400 group68/project551>>2698 is expected to contain exactly #<Project id:403 group70/group71/project554>>2699 queries for the namespace and its descendants2700 when namespace is a user namespace2701 is expected to contain exactly #<Project id:406 namespace610/project557>>2702 only queries for the namespace itself2703 #all_pipelines2704 is expected to contain exactly #<Ci::Pipeline id: 533, ref: "master", sha: "b83d6e391c22777fca1ed3012fce84f633d7fed0", before_sha: n...ha: nil, target_sha: nil, external_pull_request_id: nil, ci_ref_id: nil, locked: "artifacts_locked"> and #<Ci::Pipeline id: 534, ref: "master", sha: "b83d6e391c22777fca1ed3012fce84f633d7fed0", before_sha: n...ha: nil, target_sha: nil, external_pull_request_id: nil, ci_ref_id: nil, locked: "artifacts_locked">2705 #share_with_group_lock with subgroups2706 when creating a subgroup2707 under a parent with "Share with group lock" enabled2708 enables "Share with group lock" on the subgroup2709 under a parent with "Share with group lock" disabled2710 does not enable "Share with group lock" on the subgroup2711 when enabling the parent group "Share with group lock"2712 the subgroup "Share with group lock" becomes enabled2713 when disabling the parent group "Share with group lock" (which was already enabled)2714 and the subgroup "Share with group lock" is enabled2715 the subgroup "Share with group lock" does not change2716 but the subgroup "Share with group lock" is disabled2717 the subgroup "Share with group lock" does not change2718 when a group is transferred into a root group2719 when the root group "Share with group lock" is enabled2720 when the subgroup "Share with group lock" is enabled2721 the subgroup "Share with group lock" does not change2722 when the subgroup "Share with group lock" is disabled2723 the subgroup "Share with group lock" becomes enabled2724 when the root group "Share with group lock" is disabled2725 when the subgroup "Share with group lock" is enabled2726 the subgroup "Share with group lock" does not change2727 when the subgroup "Share with group lock" is disabled2728 the subgroup "Share with group lock" does not change2729 #find_fork_of?2730 knows if there is a direct fork in the namespace2731 knows when there is as fork-of-fork in the namespace2732 with request store enabled2733 only queries once2734 #root_ancestor2735 returns root_ancestor for root group without a query2736 returns the top most ancestor2737 #full_path_before_last_save2738 when the group has no parent2739 returns the path before last save2740 when a parent is assigned to a group with no previous parent2741 returns the path before last save2742 when a parent is removed from the group2743 returns the parent full path2744 when changing parents2745 returns the previous parent full path2746 #auto_devops_enabled2747 with users2748 when auto devops is explicitly enabled2749 is expected to eq true2750 when auto devops is explicitly disabled2751 is expected to eq false2752 #user?2753 when type is a user2754 is expected to be truthy2755 when type is a group2756 is expected to be falsy2757 #aggregation_scheduled?2758 with an aggregation scheduled association2759 is expected to be truthy2760 without an aggregation scheduled association2761 is expected to be falsy2762 #emails_disabled?2763 when not a subgroup2764 returns false2765 returns true2766 does not query the db when there is no parent group2767 when a subgroup2768 returns false2769 when ancestor emails are disabled2770 returns true2771 #pages_virtual_domain2772 when there are pages deployed for the project2773 but pages metadata is not migrated2774 migrates pages metadata and returns the virual domain2775 and pages metadata is migrated2776 returns the virual domain2777 #any_project_with_pages_deployed?2778 returns true if any project nested under the group has pages deployed2779 #has_parent?2780 returns true when the group has a parent2781 returns true when the group has an unsaved parent2782 returns false when the group has no parent2783 #closest_setting2784 when setting is of non-boolean type2785 root_setting: 100, child_setting: 200, result: 2002786 behaves like fetching closest setting2787 returns closest non-nil value2788 root_setting: 100, child_setting: nil, result: 1002789 behaves like fetching closest setting2790 returns closest non-nil value2791 root_setting: nil, child_setting: nil, result: nil2792 behaves like fetching closest setting2793 returns closest non-nil value2794 when setting is of boolean type2795 root_setting: true, child_setting: false, result: false2796 behaves like fetching closest setting2797 returns closest non-nil value2798 root_setting: true, child_setting: nil, result: true2799 behaves like fetching closest setting2800 returns closest non-nil value2801 root_setting: nil, child_setting: nil, result: nil2802 behaves like fetching closest setting2803 returns closest non-nil value2804 #shared_runners_setting2805 shared_runners_enabled: true, allow_descendants_override_disabled_shared_runners: true, shared_runners_setting: "enabled"2806 returns the result2807 shared_runners_enabled: true, allow_descendants_override_disabled_shared_runners: false, shared_runners_setting: "enabled"2808 returns the result2809 shared_runners_enabled: false, allow_descendants_override_disabled_shared_runners: true, shared_runners_setting: "disabled_with_override"2810 returns the result2811 shared_runners_enabled: false, allow_descendants_override_disabled_shared_runners: false, shared_runners_setting: "disabled_and_unoverridable"2812 returns the result2813 #shared_runners_setting_higher_than?2814 shared_runners_enabled: true, allow_descendants_override_disabled_shared_runners: true, other_setting: "enabled", result: false2815 returns the result2816 shared_runners_enabled: true, allow_descendants_override_disabled_shared_runners: true, other_setting: "disabled_with_override", result: true2817 returns the result2818 shared_runners_enabled: true, allow_descendants_override_disabled_shared_runners: true, other_setting: "disabled_and_unoverridable", result: true2819 returns the result2820 shared_runners_enabled: false, allow_descendants_override_disabled_shared_runners: true, other_setting: "enabled", result: false2821 returns the result2822 shared_runners_enabled: false, allow_descendants_override_disabled_shared_runners: true, other_setting: "disabled_with_override", result: false2823 returns the result2824 shared_runners_enabled: false, allow_descendants_override_disabled_shared_runners: true, other_setting: "disabled_and_unoverridable", result: true2825 returns the result2826 shared_runners_enabled: false, allow_descendants_override_disabled_shared_runners: false, other_setting: "enabled", result: false2827 returns the result2828 shared_runners_enabled: false, allow_descendants_override_disabled_shared_runners: false, other_setting: "disabled_with_override", result: false2829 returns the result2830 shared_runners_enabled: false, allow_descendants_override_disabled_shared_runners: false, other_setting: "disabled_and_unoverridable", result: false2831 returns the result2832 validation #changing_shared_runners_enabled_is_allowed2833 without a parent2834 is valid2835 with a parent2836 when parent has shared runners disabled2837 is invalid2838 when parent has shared runners disabled but allows override2839 is valid2840 when parent has shared runners enabled2841 is valid2842 validation #changing_allow_descendants_override_disabled_shared_runners_is_allowed2843 without a parent2844 with shared runners disabled2845 is valid2846 with shared runners enabled2847 is invalid2848 with a parent2849 when parent does not allow shared runners2850 is invalid2851 when parent allows shared runners and setting to true2852 is valid2853 when parent allows shared runners and setting to false2854 is valid2855 #root?2856 when is subgroup2857 returns false2858 when is root2859 returns true2860 #recent?2861 when created more than 90 days ago2862 is expected to equal false2863 when created less than 90 days ago2864 is expected to equal true2865Clusters::Applications::Runner2866 is expected to belong to cluster required:2867 is expected to validate that :cluster cannot be empty/falsy2868 is expected to belong to runner required:2869 #can_uninstall?2870 calls allowed_to_uninstall?2871 #name2872 is .application_name2873 is recorded in Clusters::Cluster::APPLICATIONS2874 .association_name2875 is expected to eq :application_runner2876 #helm_command_module2877 helm_major_version: 2, expected_helm_command_module: Gitlab::Kubernetes::Helm::V22878 is expected to eq Gitlab::Kubernetes::Helm::V22879 helm_major_version: 3, expected_helm_command_module: Gitlab::Kubernetes::Helm::V32880 is expected to eq Gitlab::Kubernetes::Helm::V32881 #status_states2882 returns a hash of state values2883 returns an integer for installed state value2884 .available2885 is expected to contain exactly #<Clusters::Applications::Runner id: 1, cluster_id: 45, runner_id: 2, status: 3, created_at: "2021-03...:10:49", updated_at: "2021-03-03 12:10:49", version: "0.26.0", status_reason: nil, privileged: true> and #<Clusters::Applications::Runner id: 2, cluster_id: 51, runner_id: 3, status: 5, created_at: "2021-03...:10:49", updated_at: "2021-03-03 12:10:49", version: "0.26.0", status_reason: nil, privileged: true>2886 status state machine2887 #make_installing2888 is installing2889 #make_installed2890 is installed2891 does not update the helm version2892 the cluster has no helm installed2893 runs without errors2894 application is updating2895 is updated2896 does not update the helm version2897 the cluster has no helm installed2898 runs without errors2899 #make_errored2900 is errored2901 application is updating2902 is update_errored2903 application is uninstalling2904 is uninstall_errored2905 #make_externally_installed2906 is installed2907 helm record does not exist2908 does not create a helm record2909 helm record exists2910 does not update helm version2911 application is updated2912 is installed2913 application is errored2914 is installed2915 clears #status_reason2916 #make_externally_uninstalled2917 is uninstalled2918 application is updated2919 is uninstalled2920 application is errored2921 is uninstalled2922 clears #status_reason2923 #make_scheduled2924 is scheduled2925 when installed2926 is scheduled2927 when was errored2928 clears #status_reason2929 when was updated_errored2930 clears #status_reason2931 when was uninstall_errored2932 clears #status_reason2933 #make_uninstalling2934 is uninstalling2935 #available?2936 trait: :not_installable, available: false2937 is expected not to be available2938 trait: :installable, available: false2939 is expected not to be available2940 trait: :scheduled, available: false2941 is expected not to be available2942 trait: :installing, available: false2943 is expected not to be available2944 trait: :installed, available: true2945 is expected to be available2946 trait: :updating, available: false2947 is expected not to be available2948 trait: :updated, available: true2949 is expected to be available2950 trait: :errored, available: false2951 is expected not to be available2952 trait: :update_errored, available: false2953 is expected not to be available2954 trait: :uninstalling, available: false2955 is expected not to be available2956 trait: :uninstall_errored, available: false2957 is expected not to be available2958 trait: :uninstalled, available: false2959 is expected not to be available2960 trait: :timed_out, available: false2961 is expected not to be available2962 update_available?2963 version is not the same as VERSION2964 is expected to be truthy2965 version is the same as VERSION2966 is expected to be falsey2967 #make_installed2968 sets the correct version of the application2969 application is updating2970 updates the version of the application2971 #uninstall_command2972 is expected to be an instance of Gitlab::Kubernetes::Helm::V3::DeleteCommand2973 has files2974 is rbac2975 on a non rbac enabled cluster2976 is expected not to be rbac2977 #files2978 does not include cert files2979 when cluster does not have helm installed2980 does not include cert files2981 #status2982 sets a default status2983 #can_uninstall?2984 is expected to be truthy2985 #install_command2986 is expected to be an instance of Gitlab::Kubernetes::Helm::V3::InstallCommand2987 is initialized with 4 arguments2988 on a non rbac enabled cluster2989 is expected not to be rbac2990 application failed to install previously2991 is initialized with the locked version2992 #files2993 includes runner valid values2994 without a runner2995 project cluster2996 creates a runner2997 uses the new runner token2998 creates a project runner2999 group cluster3000 creates a runner3001 uses the new runner token3002 creates a group runner3003 instance cluster3004 creates a runner3005 uses the new runner token3006 creates an instance runner3007 with duplicated values on vendor/runner/values.yaml3008 overwrites values.yaml3009 #prepare_uninstall3010 pauses associated runner3011 #make_uninstalling!3012 calls prepare_uninstall3013 #post_uninstall3014 destroys its runner3015AutoMerge::BaseService3016 #execute3017 sets properies to the merge request3018 yields block3019 returns activated strategy name3020 when merge parameters are given3021 sets merge parameters3022 when strategy is merge when pipeline succeeds3023 sets the auto merge strategy3024 returns activated strategy name3025 calls AutoMergeProcessWorker3026 when failed to save merge request3027 does not yield block3028 returns failed3029 tracks the exception3030 when exception happens in yield block3031 returns failed status3032 rollback the transaction3033 tracks the exception3034 #update3035 when merge params are specified3036 updates merge params3037 #cancel3038 behaves like Canceled or Dropped3039 removes properies from the merge request3040 yields block3041 returns success status3042 when merge params are set3043 removes merge parameters3044 when failed to save3045 does not yield block3046 when failed to save merge request3047 returns error status3048 when exception happens in yield block3049 returns error3050 rollback the transaction3051 tracks the exception3052 #abort3053 behaves like Canceled or Dropped3054 removes properies from the merge request3055 yields block3056 returns success status3057 when merge params are set3058 removes merge parameters3059 when failed to save3060 does not yield block3061 when failed to save3062 returns error status3063 when exception happens in yield block3064 returns error3065 rollback the transaction3066 tracks the exception3067Gitlab::Gfm::ReferenceRewriter3068 #rewrite3069 multiple issues and merge requests referenced3070 plain text description3071 is expected to include "old-project#1"3072 is expected to include "old-project#2"3073 is expected to include "old-project!1"3074 description with ignored elements3075 is expected to include "old-project#1"3076 is expected not to include "old-project#2"3077 is expected not to include "old-project!1"3078 rewrite ambigous references3079 url3080 is expected to include "http://gitlab.com/#1"3081 code3082 is expected to eq "old-project#1, but not `[#1]`"3083 code reverse3084 is expected to eq "not `#1`, but old-project#1"3085 code in random order3086 is expected to eq "old-project#1, `#1`, old-project#1, `#1`"3087 description with project labels3088 label referenced by id3089 is expected to eq "old-project#1 and old-project~123"3090 label referenced by text3091 is expected to eq "old-project#1 and old-project~123"3092 description with group labels3093 label referenced by id3094 is expected to eq "group155/old-project#1 and group155/old-project~321"3095 label referenced by text3096 is expected to eq "group156/old-project#1 and group156/old-project~321"3097 when description contains a local reference3098 is expected to eq "See old-project#1"3099 when description contains a cross reference3100 is expected to eq "See namespace788/project643!1"3101 with a commit3102 reference to an absolute URL to a commit3103 is expected to eq "http://localhost/group154/old-project/-/commit/b83d6e391c22777fca1ed3012fce84f633d7fed0"3104 reference to a commit3105 is expected to eq "old-project@b83d6e391c22777fca1ed3012fce84f633d7fed0"3106 reference contains project milestone3107 is expected to eq "milestone: old-project%\"9.0\""3108 when referring to group milestone3109 is expected to eq "milestone %\"10.0\""3110 when referring to a group3111 is expected to eq "group @group154"3112 when referring to a user3113 is expected to eq "user @user1200"3114 when referable has a nil reference3115 raises an error that should be fixed3116Ci::CreatePipelineService3117 job:rules3118 exists:3119 with matches3120 creates two jobs3121 sets when: for all jobs3122 with matches on the second rule3123 includes both jobs3124 sets when: for the created rules job based on the second clause3125 without matches3126 only persists the job without rules3127 sets when: for the created job3128 with allow_failure and exit_codes3129 creates a pipeline3130 assigns job:allow_failure values to the builds3131 removes exit_codes if allow_failure is specified3132 if:3133 variables:3134 when matching to the first rule3135 overrides VAR13136 when matching to the second rule3137 overrides VAR2 and adds VAR33138 when no match3139 does not affect vars3140 when workflow:rules are used3141 with a single regex-matching if: clause3142 matching the first rule in the list3143 saves a pending pipeline3144 matching the last rule in the list3145 saves a pending pipeline3146 matching the when:never rule3147 invalidates the pipeline with a workflow rules error3148 matching no rules in the list3149 invalidates the pipeline with a workflow rules error3150 when root variables are used3151 matching the first rule in the list3152 saves a pending pipeline3153 with a multiple regex-matching if: clause3154 with partial match3155 saves a pending pipeline3156 with complete match3157 invalidates the pipeline with a workflow rules error3158 with job rules3159 where workflow passes and the job fails3160 invalidates the pipeline with an empty jobs error3161 where workflow passes and the job passes3162 saves a pending pipeline3163 where workflow fails and the job fails3164 invalidates the pipeline with a workflow rules error3165 where workflow fails and the job passes3166 invalidates the pipeline with a workflow rules error3167notify/change_in_merge_request_draft_status_email.html.haml3168 renders the email correctly3169Gitlab::ErrorTracking::ContextPayloadGenerator3170 user metadata3171 appends user metadata to the payload3172 tags metadata3173 when the GITLAB_SENTRY_EXTRA_TAGS env is not set3174 does not log into AppLogger3175 does not send any extra tags3176 when the GITLAB_SENTRY_EXTRA_TAGS env is a JSON hash3177 includes those tags in all events3178 does not log into AppLogger3179 when the GITLAB_SENTRY_EXTRA_TAGS env is not a JSON hash3180 env_var: "{:foo=>\"bar\", :baz=>\"quux\"}", error: "JSON::ParserError"3181 logs into AppLogger3182 does not include any extra tags3183 env_var: "[]", error: "NoMethodError"3184 logs into AppLogger3185 does not include any extra tags3186 env_var: "[[\"foo\",\"bar\"]]", error: "NoMethodError"3187 logs into AppLogger3188 does not include any extra tags3189 env_var: "[\"foo\",\"bar\"]", error: "NoMethodError"3190 logs into AppLogger3191 does not include any extra tags3192 env_var: "\"string\"", error: "NoMethodError"3193 logs into AppLogger3194 does not include any extra tags3195 extra metadata3196 appends extra metadata to the payload3197 appends exception embedded extra metadata to the payload3198 filters sensitive extra info3199Pending: (Failures listed here are expected and do not affect your suite's status)3200 1) Ci::Pipeline modules behaves like AtomicInternalId .has_internal_id Validation when presence validation is required when creating an object raises an error if the internal id is blank3201 # No reason given3202 # ./spec/support/shared_examples/models/atomic_internal_id_shared_examples.rb:223203 2) Ci::Pipeline modules behaves like AtomicInternalId .has_internal_id Validation when presence validation is required when updating an object raises an error if the internal id is blank3204 # No reason given3205 # ./spec/support/shared_examples/models/atomic_internal_id_shared_examples.rb:283206Finished in 9 minutes 10 seconds (files took 35.57 seconds to load)32071649 examples, 0 failures, 2 pending3208Wed 03 Mar 2021 12:12:06 PM UTC3210Not uploading cache rails-v4-3 due to policy3212Uploading artifacts...3213coverage/: found 5 matching files and directories 3214WARNING: crystalball/: no matching files 3215deprecations/: found 9 matching files and directories 3216knapsack/: found 3 matching files and directories 3217rspec_flaky/: found 2 matching files and directories 3218rspec_profiling/: found 1 matching files and directories 3219WARNING: tmp/capybara/: no matching files 3220tmp/memory_test/: found 2 matching files and directories 3221tmp/feature_flags/: found 46 matching files and directories 3222log/*.log: found 13 matching files and directories 3223Uploading artifacts as "archive" to coordinator... ok id=1069712103 responseStatus=201 Created token=PajPbZ7i3224Uploading artifacts...3225junit_rspec.xml: found 1 matching files and directories 3226Uploading artifacts as "junit" to coordinator... ok id=1069712103 responseStatus=201 Created token=PajPbZ7i3228Job succeeded