rspec unit pg14 26/28
Passed Started
by
@leipert
Lukas Eipert
1 behaves like an inaccessible2 is expected to include {"access" => []}3 behaves like a valid token4 is expected to include :token5 is expected to include "access"6 a expirable7 for default configuration8 is expected not to be within 2 of 2023-06-26 14:40:41.486196466 +00009 for changed configuration10 is expected to be within 2 of 2023-06-26 14:40:41.593314010 +000011 behaves like not a container repository factory12 does not create a new container repository resource13 behaves like logs an auth warning14 is expected to receive warn({:authorized_actions=>[], :message=>"Denied container registry permissions", :requested_actions=>["*"...ect_path=>"namespace141/project-141", :scope_type=>"repository", :user_id=>191, :username=>"user17"}) 1 time15 disallow developer to delete images since registry 2.716 behaves like an inaccessible17 is expected to include {"access" => []}18 behaves like a valid token19 is expected to include :token20 is expected to include "access"21 a expirable22 for default configuration23 is expected not to be within 2 of 2023-06-26 14:40:42.338506349 +000024 for changed configuration25 is expected to be within 2 of 2023-06-26 14:40:42.460258570 +000026 behaves like not a container repository factory27 does not create a new container repository resource28 allow reporter to pull images29 when pulling from root level repository30 behaves like a pullable31 behaves like an accessible32 has the correct scope33 behaves like a valid token34 is expected to include :token35 is expected to include "access"36 a expirable37 for default configuration38 is expected not to be within 2 of 2023-06-26 14:40:43.028505536 +000039 for changed configuration40 is expected to be within 2 of 2023-06-26 14:40:43.137222279 +000041 behaves like not a container repository factory42 does not create a new container repository resource43 behaves like with auth_type44 is expected to eq "foo"45 disallow reporter to delete images46 behaves like an inaccessible47 is expected to include {"access" => []}48 behaves like a valid token49 is expected to include :token50 is expected to include "access"51 a expirable52 for default configuration53 is expected not to be within 2 of 2023-06-26 14:40:43.841551744 +000054 for changed configuration55 is expected to be within 2 of 2023-06-26 14:40:43.952947477 +000056 behaves like not a container repository factory57 does not create a new container repository resource58 disallow reporter to delete images since registry 2.759 behaves like an inaccessible60 is expected to include {"access" => []}61 behaves like a valid token62 is expected to include :token63 is expected to include "access"64 a expirable65 for default configuration66 is expected not to be within 2 of 2023-06-26 14:40:44.631574506 +000067 for changed configuration68 is expected to be within 2 of 2023-06-26 14:40:44.743522119 +000069 behaves like not a container repository factory70 does not create a new container repository resource71 return a least of privileges72 behaves like a pullable73 behaves like an accessible74 has the correct scope75 behaves like a valid token76 is expected to include :token77 is expected to include "access"78 a expirable79 for default configuration80 is expected not to be within 2 of 2023-06-26 14:40:45.431505016 +000081 for changed configuration82 is expected to be within 2 of 2023-06-26 14:40:45.571963615 +000083 behaves like not a container repository factory84 does not create a new container repository resource85 behaves like with auth_type86 is expected to eq "foo"87 disallow guest to pull or push images88 behaves like an inaccessible89 is expected to include {"access" => []}90 behaves like a valid token91 is expected to include :token92 is expected to include "access"93 a expirable94 for default configuration95 is expected not to be within 2 of 2023-06-26 14:40:46.314075065 +000096 for changed configuration97 is expected to be within 2 of 2023-06-26 14:40:46.422615498 +000098 behaves like not a container repository factory99 does not create a new container repository resource100 disallow guest to delete images101 behaves like an inaccessible102 is expected to include {"access" => []}103 behaves like a valid token104 is expected to include :token105 is expected to include "access"106 a expirable107 for default configuration108 is expected not to be within 2 of 2023-06-26 14:40:47.060896663 +0000109 for changed configuration110 is expected to be within 2 of 2023-06-26 14:40:47.162528258 +0000111 behaves like not a container repository factory112 does not create a new container repository resource113 disallow guest to delete images since registry 2.7114 behaves like an inaccessible115 is expected to include {"access" => []}116 behaves like a valid token117 is expected to include :token118 is expected to include "access"119 a expirable120 for default configuration121 is expected not to be within 2 of 2023-06-26 14:40:47.725851394 +0000122 for changed configuration123 is expected to be within 2 of 2023-06-26 14:40:47.829702788 +0000124 behaves like not a container repository factory125 does not create a new container repository resource126 for public project with container_registry `enabled`127 allow anyone to pull images128 behaves like a pullable129 behaves like an accessible130 has the correct scope131 behaves like a valid token132 is expected to include :token133 is expected to include "access"134 a expirable135 for default configuration136 is expected not to be within 2 of 2023-06-26 14:40:48.542727371 +0000137 for changed configuration138 is expected to be within 2 of 2023-06-26 14:40:48.632227858 +0000139 behaves like not a container repository factory140 does not create a new container repository resource141 behaves like with auth_type142 is expected to eq "foo"143 disallow anyone to push images144 behaves like an inaccessible145 is expected to include {"access" => []}146 behaves like a valid token147 is expected to include :token148 is expected to include "access"149 a expirable150 for default configuration151 is expected not to be within 2 of 2023-06-26 14:40:49.268516963 +0000152 for changed configuration153 is expected to be within 2 of 2023-06-26 14:40:49.370330628 +0000154 behaves like not a container repository factory155 does not create a new container repository resource156 disallow anyone to delete images157 behaves like an inaccessible158 is expected to include {"access" => []}159 behaves like a valid token160 is expected to include :token161 is expected to include "access"162 a expirable163 for default configuration164 is expected not to be within 2 of 2023-06-26 14:40:49.849808576 +0000165 for changed configuration166 is expected to be within 2 of 2023-06-26 14:40:49.954166160 +0000167 behaves like not a container repository factory168 does not create a new container repository resource169 disallow anyone to delete images since registry 2.7170 behaves like an inaccessible171 is expected to include {"access" => []}172 behaves like a valid token173 is expected to include :token174 is expected to include "access"175 a expirable176 for default configuration177 is expected not to be within 2 of 2023-06-26 14:40:50.432409389 +0000178 for changed configuration179 is expected to be within 2 of 2023-06-26 14:40:50.543548682 +0000180 behaves like not a container repository factory181 does not create a new container repository resource182 when repository name is invalid183 behaves like an inaccessible184 is expected to include {"access" => []}185 behaves like a valid token186 is expected to include :token187 is expected to include "access"188 a expirable189 for default configuration190 is expected not to be within 2 of 2023-06-26 14:40:50.952248181 +0000191 for changed configuration192 is expected to be within 2 of 2023-06-26 14:40:51.022073541 +0000193 behaves like not a container repository factory194 does not create a new container repository resource195 for internal project with container_registry `enabled`196 for internal user197 allow anyone to pull images198 behaves like a pullable199 behaves like an accessible200 has the correct scope201 behaves like a valid token202 is expected to include :token203 is expected to include "access"204 a expirable205 for default configuration206 is expected not to be within 2 of 2023-06-26 14:40:51.724563516 +0000207 for changed configuration208 is expected to be within 2 of 2023-06-26 14:40:51.819904782 +0000209 behaves like not a container repository factory210 does not create a new container repository resource211 behaves like with auth_type212 is expected to eq "foo"213 disallow anyone to push images214 behaves like an inaccessible215 is expected to include {"access" => []}216 behaves like a valid token217 is expected to include :token218 is expected to include "access"219 a expirable220 for default configuration221 is expected not to be within 2 of 2023-06-26 14:40:52.406891464 +0000222 for changed configuration223 is expected to be within 2 of 2023-06-26 14:40:52.508834879 +0000224 behaves like not a container repository factory225 does not create a new container repository resource226 disallow anyone to delete images227 behaves like an inaccessible228 is expected to include {"access" => []}229 behaves like a valid token230 is expected to include :token231 is expected to include "access"232 a expirable233 for default configuration234 is expected not to be within 2 of 2023-06-26 14:40:53.039456899 +0000235 for changed configuration236 is expected to be within 2 of 2023-06-26 14:40:53.143590114 +0000237 behaves like not a container repository factory238 does not create a new container repository resource239 disallow anyone to delete images since registry 2.7240 behaves like an inaccessible241 is expected to include {"access" => []}242 behaves like a valid token243 is expected to include :token244 is expected to include "access"245 a expirable246 for default configuration247 is expected not to be within 2 of 2023-06-26 14:40:53.624151212 +0000248 for changed configuration249 is expected to be within 2 of 2023-06-26 14:40:53.731329006 +0000250 behaves like not a container repository factory251 does not create a new container repository resource252 for external user253 disallow anyone to pull or push images254 behaves like an inaccessible255 is expected to include {"access" => []}256 behaves like a valid token257 is expected to include :token258 is expected to include "access"259 a expirable260 for default configuration261 is expected not to be within 2 of 2023-06-26 14:40:54.368075031 +0000262 for changed configuration263 is expected to be within 2 of 2023-06-26 14:40:54.487317093 +0000264 behaves like not a container repository factory265 does not create a new container repository resource266 disallow anyone to delete images267 behaves like an inaccessible268 is expected to include {"access" => []}269 behaves like a valid token270 is expected to include :token271 is expected to include "access"272 a expirable273 for default configuration274 is expected not to be within 2 of 2023-06-26 14:40:55.111904469 +0000275 for changed configuration276 is expected to be within 2 of 2023-06-26 14:40:55.214245234 +0000277 behaves like not a container repository factory278 does not create a new container repository resource279 disallow anyone to delete images since registry 2.7280 behaves like an inaccessible281 is expected to include {"access" => []}282 behaves like a valid token283 is expected to include :token284 is expected to include "access"285 a expirable286 for default configuration287 is expected not to be within 2 of 2023-06-26 14:40:55.794761027 +0000288 for changed configuration289 is expected to be within 2 of 2023-06-26 14:40:55.900954902 +0000290 behaves like not a container repository factory291 does not create a new container repository resource292 for internal project with private container registry293 behaves like private project294 allow to use scope-less authentication295 behaves like a valid token296 is expected to include :token297 is expected to include "access"298 a expirable299 for default configuration300 is expected not to be within 2 of 2023-06-26 14:40:56.440785611 +0000301 for changed configuration302 is expected to be within 2 of 2023-06-26 14:40:56.503916472 +0000303 behaves like with auth_type304 is expected to eq "foo"305 allow developer to push images306 behaves like a pushable307 behaves like an accessible308 has the correct scope309 behaves like a valid token310 is expected to include :token311 is expected to include "access"312 a expirable313 for default configuration314 is expected not to be within 2 of 2023-06-26 14:40:58.269757408 +0000315 for changed configuration316 is expected to be within 2 of 2023-06-26 14:40:58.406525427 +0000317 behaves like container repository factory318 creates a new container repository resource319 behaves like with auth_type320 is expected to eq "foo"321 disallow developer to delete images322 behaves like an inaccessible323 is expected to include {"access" => []}324 behaves like a valid token325 is expected to include :token326 is expected to include "access"327 a expirable328 for default configuration329 is expected not to be within 2 of 2023-06-26 14:40:59.183077531 +0000330 for changed configuration331 is expected to be within 2 of 2023-06-26 14:40:59.305185133 +0000332 behaves like not a container repository factory333 does not create a new container repository resource334 behaves like logs an auth warning335 is expected to receive warn({:authorized_actions=>[], :message=>"Denied container registry permissions", :requested_actions=>["*"...ect_path=>"namespace144/project-144", :scope_type=>"repository", :user_id=>191, :username=>"user17"}) 1 time336 disallow developer to delete images since registry 2.7337 behaves like an inaccessible338 is expected to include {"access" => []}339 behaves like a valid token340 is expected to include :token341 is expected to include "access"342 a expirable343 for default configuration344 is expected not to be within 2 of 2023-06-26 14:41:00.023681615 +0000345 for changed configuration346 is expected to be within 2 of 2023-06-26 14:41:00.140323588 +0000347 behaves like not a container repository factory348 does not create a new container repository resource349 allow reporter to pull images350 when pulling from root level repository351 behaves like a pullable352 behaves like an accessible353 has the correct scope354 behaves like a valid token355 is expected to include :token356 is expected to include "access"357 a expirable358 for default configuration359 is expected not to be within 2 of 2023-06-26 14:41:00.717448412 +0000360 for changed configuration361 is expected to be within 2 of 2023-06-26 14:41:00.827374026 +0000362 behaves like not a container repository factory363 does not create a new container repository resource364 behaves like with auth_type365 is expected to eq "foo"366 disallow reporter to delete images367 behaves like an inaccessible368 is expected to include {"access" => []}369 behaves like a valid token370 is expected to include :token371 is expected to include "access"372 a expirable373 for default configuration374 is expected not to be within 2 of 2023-06-26 14:41:01.587770892 +0000375 for changed configuration376 is expected to be within 2 of 2023-06-26 14:41:01.708751104 +0000377 behaves like not a container repository factory378 does not create a new container repository resource379 disallow reporter to delete images since registry 2.7380 behaves like an inaccessible381 is expected to include {"access" => []}382 behaves like a valid token383 is expected to include :token384 is expected to include "access"385 a expirable386 for default configuration387 is expected not to be within 2 of 2023-06-26 14:41:02.359154336 +0000388 for changed configuration389 is expected to be within 2 of 2023-06-26 14:41:02.480642378 +0000390 behaves like not a container repository factory391 does not create a new container repository resource392 return a least of privileges393 behaves like a pullable394 behaves like an accessible395 has the correct scope396 behaves like a valid token397 is expected to include :token398 is expected to include "access"399 a expirable400 for default configuration401 is expected not to be within 2 of 2023-06-26 14:41:03.206373060 +0000402 for changed configuration403 is expected to be within 2 of 2023-06-26 14:41:03.341559109 +0000404 behaves like not a container repository factory405 does not create a new container repository resource406 behaves like with auth_type407 is expected to eq "foo"408 disallow guest to pull or push images409 behaves like an inaccessible410 is expected to include {"access" => []}411 behaves like a valid token412 is expected to include :token413 is expected to include "access"414 a expirable415 for default configuration416 is expected not to be within 2 of 2023-06-26 14:41:04.101482746 +0000417 for changed configuration418 is expected to be within 2 of 2023-06-26 14:41:04.203486611 +0000419 behaves like not a container repository factory420 does not create a new container repository resource421 disallow guest to delete images422 behaves like an inaccessible423 is expected to include {"access" => []}424 behaves like a valid token425 is expected to include :token426 is expected to include "access"427 a expirable428 for default configuration429 is expected not to be within 2 of 2023-06-26 14:41:04.813567680 +0000430 for changed configuration431 is expected to be within 2 of 2023-06-26 14:41:04.918122444 +0000432 behaves like not a container repository factory433 does not create a new container repository resource434 disallow guest to delete images since registry 2.7435 behaves like an inaccessible436 is expected to include {"access" => []}437 behaves like a valid token438 is expected to include :token439 is expected to include "access"440 a expirable441 for default configuration442 is expected not to be within 2 of 2023-06-26 14:41:05.478966640 +0000443 for changed configuration444 is expected to be within 2 of 2023-06-26 14:41:05.576661016 +0000445 behaves like not a container repository factory446 does not create a new container repository resource447 delete authorized as maintainer448 behaves like allowed to delete container repository images449 behaves like a valid token450 is expected to include :token451 is expected to include "access"452 a expirable453 for default configuration454 is expected not to be within 2 of 2023-06-26 14:41:06.263107383 +0000455 for changed configuration456 is expected to be within 2 of 2023-06-26 14:41:06.329173663 +0000457 allow to delete images458 behaves like a deletable459 behaves like an accessible460 has the correct scope461 behaves like a valid token462 is expected to include :token463 is expected to include "access"464 a expirable465 for default configuration466 is expected not to be within 2 of 2023-06-26 14:41:06.708917726 +0000467 for changed configuration468 is expected to be within 2 of 2023-06-26 14:41:06.808544191 +0000469 allow to delete images since registry 2.7470 behaves like a deletable since registry 2.7471 behaves like an accessible472 has the correct scope473 behaves like a valid token474 is expected to include :token475 is expected to include "access"476 a expirable477 for default configuration478 is expected not to be within 2 of 2023-06-26 14:41:07.187212765 +0000479 for changed configuration480 is expected to be within 2 of 2023-06-26 14:41:07.322807164 +0000481 build authorized as user482 allow to use offline_token483 behaves like an authenticated484 is expected to include :token485 is expected to include "access"486 behaves like a valid token487 is expected to include :token488 is expected to include "access"489 a expirable490 for default configuration491 is expected not to be within 2 of 2023-06-26 14:41:08.046223147 +0000492 for changed configuration493 is expected to be within 2 of 2023-06-26 14:41:08.113439886 +0000494 behaves like with auth_type495 is expected to eq "foo"496 allow to pull and push images497 behaves like a pullable and pushable498 behaves like an accessible499 has the correct scope500 behaves like a valid token501 is expected to include :token502 is expected to include "access"503 a expirable504 for default configuration505 is expected not to be within 2 of 2023-06-26 14:41:08.567570818 +0000506 for changed configuration507 is expected to be within 2 of 2023-06-26 14:41:08.672616233 +0000508 behaves like container repository factory509 creates a new container repository resource510 allow to delete images since registry 2.7511 behaves like a deletable since registry 2.7512 behaves like an accessible513 has the correct scope514 behaves like a valid token515 is expected to include :token516 is expected to include "access"517 a expirable518 for default configuration519 is expected not to be within 2 of 2023-06-26 14:41:09.074585893 +0000520 for changed configuration521 is expected to be within 2 of 2023-06-26 14:41:09.154080741 +0000522 disallow to delete images523 behaves like an inaccessible524 is expected to include {"access" => []}525 behaves like a valid token526 is expected to include :token527 is expected to include "access"528 a expirable529 for default configuration530 is expected not to be within 2 of 2023-06-26 14:41:09.440964608 +0000531 for changed configuration532 is expected to be within 2 of 2023-06-26 14:41:09.524528795 +0000533 for other projects534 when pulling535 allow for public536 behaves like a pullable537 behaves like an accessible538 has the correct scope539 behaves like a valid token540 is expected to include :token541 is expected to include "access"542 a expirable543 for default configuration544 is expected not to be within 2 of 2023-06-26 14:41:10.093313761 +0000545 for changed configuration546 is expected to be within 2 of 2023-06-26 14:41:10.224937531 +0000547 behaves like not a container repository factory548 does not create a new container repository resource549 for private550 behaves like pullable for being team member551 when you are not member552 behaves like an inaccessible553 is expected to include {"access" => []}554 behaves like a valid token555 is expected to include :token556 is expected to include "access"557 a expirable558 for default configuration559 is expected not to be within 2 of 2023-06-26 14:41:10.913895898 +0000560 for changed configuration561 is expected to be within 2 of 2023-06-26 14:41:11.005171764 +0000562 behaves like not a container repository factory563 does not create a new container repository resource564 when you are member565 behaves like a pullable566 behaves like an accessible567 has the correct scope568 behaves like a valid token569 is expected to include :token570 is expected to include "access"571 a expirable572 for default configuration573 is expected not to be within 2 of 2023-06-26 14:41:11.546273753 +0000574 for changed configuration575 is expected to be within 2 of 2023-06-26 14:41:11.644690568 +0000576 behaves like not a container repository factory577 does not create a new container repository resource578 when you are owner579 behaves like a pullable580 behaves like an accessible581 has the correct scope582 behaves like a valid token583 is expected to include :token584 is expected to include "access"585 a expirable586 for default configuration587 is expected not to be within 2 of 2023-06-26 14:41:12.274061005 +0000588 for changed configuration589 is expected to be within 2 of 2023-06-26 14:41:12.379406879 +0000590 behaves like not a container repository factory591 does not create a new container repository resource592 when you are admin593 when you are not member594 behaves like an inaccessible595 is expected to include {"access" => []}596 behaves like a valid token597 is expected to include :token598 is expected to include "access"599 a expirable600 for default configuration601 is expected not to be within 2 of 2023-06-26 14:41:12.889184783 +0000602 for changed configuration603 is expected to be within 2 of 2023-06-26 14:41:12.976976160 +0000604 behaves like not a container repository factory605 does not create a new container repository resource606 when you are member607 behaves like a pullable608 behaves like an accessible609 has the correct scope610 behaves like a valid token611 is expected to include :token612 is expected to include "access"613 a expirable614 for default configuration615 is expected not to be within 2 of 2023-06-26 14:41:13.577547560 +0000616 for changed configuration617 is expected to be within 2 of 2023-06-26 14:41:13.683308224 +0000618 behaves like not a container repository factory619 does not create a new container repository resource620 when you are owner621 behaves like a pullable622 behaves like an accessible623 has the correct scope624 behaves like a valid token625 is expected to include :token626 is expected to include "access"627 a expirable628 for default configuration629 is expected not to be within 2 of 2023-06-26 14:41:14.325414348 +0000630 for changed configuration631 is expected to be within 2 of 2023-06-26 14:41:14.428355413 +0000632 behaves like not a container repository factory633 does not create a new container repository resource634 for public project with private container registry635 behaves like pullable for being team member636 when you are not member637 behaves like an inaccessible638 is expected to include {"access" => []}639 behaves like a valid token640 is expected to include :token641 is expected to include "access"642 a expirable643 for default configuration644 is expected not to be within 2 of 2023-06-26 14:41:15.157949634 +0000645 for changed configuration646 is expected to be within 2 of 2023-06-26 14:41:15.250714410 +0000647 behaves like not a container repository factory648 does not create a new container repository resource649 when you are member650 behaves like a pullable651 behaves like an accessible652 has the correct scope653 behaves like a valid token654 is expected to include :token655 is expected to include "access"656 a expirable657 for default configuration658 is expected not to be within 2 of 2023-06-26 14:41:15.782321570 +0000659 for changed configuration660 is expected to be within 2 of 2023-06-26 14:41:15.887886414 +0000661 behaves like not a container repository factory662 does not create a new container repository resource663 when you are owner664 behaves like a pullable665 behaves like an accessible666 has the correct scope667 behaves like a valid token668 is expected to include :token669 is expected to include "access"670 a expirable671 for default configuration672 is expected not to be within 2 of 2023-06-26 14:41:16.591003669 +0000673 for changed configuration674 is expected to be within 2 of 2023-06-26 14:41:16.689730094 +0000675 behaves like not a container repository factory676 does not create a new container repository resource677 when you are admin678 behaves like pullable for being team member679 when you are not member680 behaves like an inaccessible681 is expected to include {"access" => []}682 behaves like a valid token683 is expected to include :token684 is expected to include "access"685 a expirable686 for default configuration687 is expected not to be within 2 of 2023-06-26 14:41:17.222137405 +0000688 for changed configuration689 is expected to be within 2 of 2023-06-26 14:41:17.322186050 +0000690 behaves like not a container repository factory691 does not create a new container repository resource692 when you are member693 behaves like a pullable694 behaves like an accessible695 has the correct scope696 behaves like a valid token697 is expected to include :token698 is expected to include "access"699 a expirable700 for default configuration701 is expected not to be within 2 of 2023-06-26 14:41:17.876557507 +0000702 for changed configuration703 is expected to be within 2 of 2023-06-26 14:41:17.977256632 +0000704 behaves like not a container repository factory705 does not create a new container repository resource706 when you are owner707 behaves like a pullable708 behaves like an accessible709 has the correct scope710 behaves like a valid token711 is expected to include :token712 is expected to include "access"713 a expirable714 for default configuration715 is expected not to be within 2 of 2023-06-26 14:41:18.628421975 +0000716 for changed configuration717 is expected to be within 2 of 2023-06-26 14:41:18.730598469 +0000718 behaves like not a container repository factory719 does not create a new container repository resource720 when pushing721 disallow for all722 when you are member723 behaves like an inaccessible724 is expected to include {"access" => []}725 behaves like a valid token726 is expected to include :token727 is expected to include "access"728 a expirable729 for default configuration730 is expected not to be within 2 of 2023-06-26 14:41:19.541569528 +0000731 for changed configuration732 is expected to be within 2 of 2023-06-26 14:41:19.626979606 +0000733 behaves like not a container repository factory734 does not create a new container repository resource735 when you are owner736 behaves like an inaccessible737 is expected to include {"access" => []}738 behaves like a valid token739 is expected to include :token740 is expected to include "access"741 a expirable742 for default configuration743 is expected not to be within 2 of 2023-06-26 14:41:20.216040487 +0000744 for changed configuration745 is expected to be within 2 of 2023-06-26 14:41:20.302325424 +0000746 behaves like not a container repository factory747 does not create a new container repository resource748 for project without container registry749 disallow when pulling750 behaves like an inaccessible751 is expected to include {"access" => []}752 behaves like a valid token753 is expected to include :token754 is expected to include "access"755 a expirable756 for default configuration757 is expected not to be within 2 of 2023-06-26 14:41:20.950863338 +0000758 for changed configuration759 is expected to be within 2 of 2023-06-26 14:41:21.047913923 +0000760 behaves like not a container repository factory761 does not create a new container repository resource762 for project that disables repository763 disallow when pulling764 behaves like an inaccessible765 is expected to include {"access" => []}766 behaves like a valid token767 is expected to include :token768 is expected to include "access"769 a expirable770 for default configuration771 is expected not to be within 2 of 2023-06-26 14:41:21.728100242 +0000772 for changed configuration773 is expected to be within 2 of 2023-06-26 14:41:21.811892359 +0000774 behaves like not a container repository factory775 does not create a new container repository resource776 registry catalog browsing authorized as admin777 behaves like a browsable778 has the correct scope779 behaves like a valid token780 is expected to include :token781 is expected to include "access"782 a expirable783 for default configuration784 is expected not to be within 2 of 2023-06-26 14:41:22.560337777 +0000785 for changed configuration786 is expected to be within 2 of 2023-06-26 14:41:22.623617488 +0000787 behaves like not a container repository factory788 does not create a new container repository resource789 support for multiple scopes790 user has access to all projects791 behaves like a browsable792 has the correct scope793 behaves like a valid token794 is expected to include :token795 is expected to include "access"796 a expirable797 for default configuration798 is expected not to be within 2 of 2023-06-26 14:41:24.328643023 +0000799 for changed configuration800 is expected to be within 2 of 2023-06-26 14:41:24.474561101 +0000801 behaves like not a container repository factory802 does not create a new container repository resource803 user only has access to internal and public projects804 behaves like a browsable805 has the correct scope806 behaves like a valid token807 is expected to include :token808 is expected to include "access"809 a expirable810 for default configuration811 is expected not to be within 2 of 2023-06-26 14:41:25.350227920 +0000812 for changed configuration813 is expected to be within 2 of 2023-06-26 14:41:25.582522575 +0000814 behaves like not a container repository factory815 does not create a new container repository resource816 anonymous user has access only to public project817 behaves like a browsable818 has the correct scope819 behaves like a valid token820 is expected to include :token821 is expected to include "access"822 a expirable823 for default configuration824 is expected not to be within 2 of 2023-06-26 14:41:26.297358389 +0000825 for changed configuration826 is expected to be within 2 of 2023-06-26 14:41:26.442030497 +0000827 behaves like not a container repository factory828 does not create a new container repository resource829 with no public container registry830 behaves like a forbidden831 is expected to include {:http_status => 403}832 is expected not to include :token833 unauthorized834 disallow to use scope-less authentication835 behaves like a forbidden836 is expected to include {:http_status => 403}837 is expected not to include :token838 behaves like not a container repository factory839 does not create a new container repository resource840 for invalid scope841 behaves like a forbidden842 is expected to include {:http_status => 403}843 is expected not to include :token844 behaves like not a container repository factory845 does not create a new container repository resource846 for private project847 behaves like a forbidden848 is expected to include {:http_status => 403}849 is expected not to include :token850 for public project with container registry `enabled`851 when pulling and pushing852 behaves like a pullable853 behaves like an accessible854 has the correct scope855 behaves like a valid token856 is expected to include :token857 is expected to include "access"858 a expirable859 for default configuration860 is expected not to be within 2 of 2023-06-26 14:41:28.195312305 +0000861 for changed configuration862 is expected to be within 2 of 2023-06-26 14:41:28.306168098 +0000863 behaves like not a container repository factory864 does not create a new container repository resource865 when pushing866 behaves like a forbidden867 is expected to include {:http_status => 403}868 is expected not to include :token869 behaves like not a container repository factory870 does not create a new container repository resource871 for public project with container registry `private`872 when pulling and pushing873 behaves like a forbidden874 is expected to include {:http_status => 403}875 is expected not to include :token876 behaves like not a container repository factory877 does not create a new container repository resource878 for registry catalog879 behaves like a forbidden880 is expected to include {:http_status => 403}881 is expected not to include :token882 behaves like not a container repository factory883 does not create a new container repository resource884 for deploy tokens885 when deploy token has read and write registry as scopes886 for public project887 when pulling888 behaves like a pullable889 behaves like an accessible890 has the correct scope891 behaves like a valid token892 is expected to include :token893 is expected to include "access"894 a expirable895 for default configuration896 is expected not to be within 2 of 2023-06-26 14:41:30.295834671 +0000897 for changed configuration898 is expected to be within 2 of 2023-06-26 14:41:30.414023483 +0000899 when pushing900 behaves like a pushable901 behaves like an accessible902 has the correct scope903 behaves like a valid token904 is expected to include :token905 is expected to include "access"906 a expirable907 for default configuration908 is expected not to be within 2 of 2023-06-26 14:41:31.004808215 +0000909 for changed configuration910 is expected to be within 2 of 2023-06-26 14:41:31.168360651 +0000911 behaves like able to login912 registry provides read_container_image authentication_abilities913 is expected to eq "deploy_token"914 behaves like an authenticated915 is expected to include :token916 is expected to include "access"917 for internal project918 when pulling919 behaves like a pullable920 behaves like an accessible921 has the correct scope922 behaves like a valid token923 is expected to include :token924 is expected to include "access"925 a expirable926 for default configuration927 is expected not to be within 2 of 2023-06-26 14:41:32.207014186 +0000928 for changed configuration929 is expected to be within 2 of 2023-06-26 14:41:32.335065866 +0000930 when pushing931 behaves like a pushable932 behaves like an accessible933 has the correct scope934 behaves like a valid token935 is expected to include :token936 is expected to include "access"937 a expirable938 for default configuration939 is expected not to be within 2 of 2023-06-26 14:41:32.895485522 +0000940 for changed configuration941 is expected to be within 2 of 2023-06-26 14:41:33.046899880 +0000942 behaves like able to login943 registry provides read_container_image authentication_abilities944 is expected to eq "deploy_token"945 behaves like an authenticated946 is expected to include :token947 is expected to include "access"948 for private project949 when pulling950 behaves like a pullable951 behaves like an accessible952 has the correct scope953 behaves like a valid token954 is expected to include :token955 is expected to include "access"956 a expirable957 for default configuration958 is expected not to be within 2 of 2023-06-26 14:41:34.051320170 +0000959 for changed configuration960 is expected to be within 2 of 2023-06-26 14:41:34.178123981 +0000961 when pushing962 behaves like a pushable963 behaves like an accessible964 has the correct scope965 behaves like a valid token966 is expected to include :token967 is expected to include "access"968 a expirable969 for default configuration970 is expected not to be within 2 of 2023-06-26 14:41:34.751285405 +0000971 for changed configuration972 is expected to be within 2 of 2023-06-26 14:41:34.923328410 +0000973 behaves like able to login974 registry provides read_container_image authentication_abilities975 is expected to eq "deploy_token"976 behaves like an authenticated977 is expected to include :token978 is expected to include "access"979 for public project with private container registry980 when pulling981 behaves like a pullable982 behaves like an accessible983 has the correct scope984 behaves like a valid token985 is expected to include :token986 is expected to include "access"987 a expirable988 for default configuration989 is expected not to be within 2 of 2023-06-26 14:41:36.058128220 +0000990 for changed configuration991 is expected to be within 2 of 2023-06-26 14:41:36.209912387 +0000992 when pushing993 behaves like a pushable994 behaves like an accessible995 has the correct scope996 behaves like a valid token997 is expected to include :token998 is expected to include "access"999 a expirable1000 for default configuration1001 is expected not to be within 2 of 2023-06-26 14:41:36.916393962 +00001002 for changed configuration1003 is expected to be within 2 of 2023-06-26 14:41:37.108965743 +00001004 behaves like able to login1005 registry provides read_container_image authentication_abilities1006 is expected to eq "deploy_token"1007 behaves like an authenticated1008 is expected to include :token1009 is expected to include "access"1010 when deploy token does not have read_registry scope1011 for public project with container registry `enabled`1012 when pulling1013 behaves like a pullable1014 behaves like an accessible1015 has the correct scope1016 behaves like a valid token1017 is expected to include :token1018 is expected to include "access"1019 a expirable1020 for default configuration1021 is expected not to be within 2 of 2023-06-26 14:41:38.273127649 +00001022 for changed configuration1023 is expected to be within 2 of 2023-06-26 14:41:38.421182087 +00001024 behaves like unable to login1025 registry provides no container authentication_abilities1026 behaves like a forbidden1027 is expected to include {:http_status => 403}1028 is expected not to include :token1029 registry provides inapplicable container authentication_abilities1030 behaves like a forbidden1031 is expected to include {:http_status => 403}1032 is expected not to include :token1033 for public project with container registry `private`1034 when pulling1035 behaves like an inaccessible1036 is expected to include {"access" => []}1037 behaves like a valid token1038 is expected to include :token1039 is expected to include "access"1040 a expirable1041 for default configuration1042 is expected not to be within 2 of 2023-06-26 14:41:39.655988482 +00001043 for changed configuration1044 is expected to be within 2 of 2023-06-26 14:41:39.810623059 +00001045 behaves like unable to login1046 registry provides no container authentication_abilities1047 behaves like a forbidden1048 is expected to include {:http_status => 403}1049 is expected not to include :token1050 registry provides inapplicable container authentication_abilities1051 behaves like a forbidden1052 is expected to include {:http_status => 403}1053 is expected not to include :token1054 for internal project1055 when pulling1056 behaves like an inaccessible1057 is expected to include {"access" => []}1058 behaves like a valid token1059 is expected to include :token1060 is expected to include "access"1061 a expirable1062 for default configuration1063 is expected not to be within 2 of 2023-06-26 14:41:40.980889984 +00001064 for changed configuration1065 is expected to be within 2 of 2023-06-26 14:41:41.097362637 +00001066 behaves like unable to login1067 registry provides no container authentication_abilities1068 behaves like a forbidden1069 is expected to include {:http_status => 403}1070 is expected not to include :token1071 registry provides inapplicable container authentication_abilities1072 behaves like a forbidden1073 is expected to include {:http_status => 403}1074 is expected not to include :token1075 for private project1076 when pulling1077 behaves like an inaccessible1078 is expected to include {"access" => []}1079 behaves like a valid token1080 is expected to include :token1081 is expected to include "access"1082 a expirable1083 for default configuration1084 is expected not to be within 2 of 2023-06-26 14:41:42.167109747 +00001085 for changed configuration1086 is expected to be within 2 of 2023-06-26 14:41:42.324755773 +00001087 when logging in1088 behaves like a forbidden1089 is expected to include {:http_status => 403}1090 is expected not to include :token1091 behaves like unable to login1092 registry provides no container authentication_abilities1093 behaves like a forbidden1094 is expected to include {:http_status => 403}1095 is expected not to include :token1096 registry provides inapplicable container authentication_abilities1097 behaves like a forbidden1098 is expected to include {:http_status => 403}1099 is expected not to include :token1100 when deploy token is not related to the project1101 for public project with container registry `enabled`1102 when pulling1103 behaves like a pullable1104 behaves like an accessible1105 has the correct scope1106 behaves like a valid token1107 is expected to include :token1108 is expected to include "access"1109 a expirable1110 for default configuration1111 is expected not to be within 2 of 2023-06-26 14:41:43.443638466 +00001112 for changed configuration1113 is expected to be within 2 of 2023-06-26 14:41:43.536443592 +00001114 for public project with container registry `private`1115 when pulling1116 behaves like an inaccessible1117 is expected to include {"access" => []}1118 behaves like a valid token1119 is expected to include :token1120 is expected to include "access"1121 a expirable1122 for default configuration1123 is expected not to be within 2 of 2023-06-26 14:41:44.095679609 +00001124 for changed configuration1125 is expected to be within 2 of 2023-06-26 14:41:44.183316755 +00001126 for internal project1127 when pulling1128 behaves like an inaccessible1129 is expected to include {"access" => []}1130 behaves like a valid token1131 is expected to include :token1132 is expected to include "access"1133 a expirable1134 for default configuration1135 is expected not to be within 2 of 2023-06-26 14:41:44.751219901 +00001136 for changed configuration1137 is expected to be within 2 of 2023-06-26 14:41:44.830686909 +00001138 for private project1139 when pulling1140 behaves like an inaccessible1141 is expected to include {"access" => []}1142 behaves like a valid token1143 is expected to include :token1144 is expected to include "access"1145 a expirable1146 for default configuration1147 is expected not to be within 2 of 2023-06-26 14:41:45.387507375 +00001148 for changed configuration1149 is expected to be within 2 of 2023-06-26 14:41:45.471393983 +00001150 when deploy token has been revoked1151 for public project with container registry `enabled`1152 behaves like a pullable1153 behaves like an accessible1154 has the correct scope1155 behaves like a valid token1156 is expected to include :token1157 is expected to include "access"1158 a expirable1159 for default configuration1160 is expected not to be within 2 of 2023-06-26 14:41:46.199644614 +00001161 for changed configuration1162 is expected to be within 2 of 2023-06-26 14:41:46.333730894 +00001163 for public project with container registry `private`1164 behaves like an inaccessible1165 is expected to include {"access" => []}1166 behaves like a valid token1167 is expected to include :token1168 is expected to include "access"1169 a expirable1170 for default configuration1171 is expected not to be within 2 of 2023-06-26 14:41:47.101293099 +00001172 for changed configuration1173 is expected to be within 2 of 2023-06-26 14:41:47.221050272 +00001174 for internal project1175 behaves like an inaccessible1176 is expected to include {"access" => []}1177 behaves like a valid token1178 is expected to include :token1179 is expected to include "access"1180 a expirable1181 for default configuration1182 is expected not to be within 2 of 2023-06-26 14:41:47.970602429 +00001183 for changed configuration1184 is expected to be within 2 of 2023-06-26 14:41:48.103712310 +00001185 for private project1186 behaves like an inaccessible1187 is expected to include {"access" => []}1188 behaves like a valid token1189 is expected to include :token1190 is expected to include "access"1191 a expirable1192 for default configuration1193 is expected not to be within 2 of 2023-06-26 14:41:48.797527516 +00001194 for changed configuration1195 is expected to be within 2 of 2023-06-26 14:41:48.910486429 +00001196 user authorization1197 with multiple scopes1198 allow developer to push images1199 behaves like a pushable1200 behaves like an accessible1201 has the correct scope1202 behaves like a valid token1203 is expected to include :token1204 is expected to include "access"1205 a expirable1206 for default configuration1207 is expected not to be within 2 of 2023-06-26 14:41:49.740459985 +00001208 for changed configuration1209 is expected to be within 2 of 2023-06-26 14:41:49.850168089 +00001210 behaves like container repository factory1211 creates a new container repository resource1212 when importing1213 push request1214 behaves like a forbidden1215 is expected to include {:http_status => 403}1216 is expected not to include :token1217 behaves like containing the import error1218 includes a helpful error message1219 delete request1220 behaves like a forbidden1221 is expected to include {:http_status => 403}1222 is expected not to include :token1223 behaves like containing the import error1224 includes a helpful error message1225 * request1226 behaves like a forbidden1227 is expected to include {:http_status => 403}1228 is expected not to include :token1229 behaves like containing the import error1230 includes a helpful error message1231 pull request1232 behaves like a pullable1233 behaves like an accessible1234 has the correct scope1235 behaves like a valid token1236 is expected to include :token1237 is expected to include "access"1238 a expirable1239 for default configuration1240 is expected not to be within 2 of 2023-06-26 14:41:52.723908759 +00001241 for changed configuration1242 is expected to be within 2 of 2023-06-26 14:41:52.908290231 +00001243 mixed request1244 behaves like a forbidden1245 is expected to include {:http_status => 403}1246 is expected not to include :token1247 behaves like containing the import error1248 includes a helpful error message1249 with a project with a path containing special characters1250 #access_token1251 has the correct scope1252 behaves like a valid token1253 is expected to include :token1254 is expected to include "access"1255 a expirable1256 for default configuration1257 is expected not to be within 2 of 2023-06-26 14:41:54.139276458 +00001258 for changed configuration1259 is expected to be within 2 of 2023-06-26 14:41:54.232670274 +00001260ProjectWiki1261 behaves like wiki model1262 VALID_USER_MARKUPS contains all valid markups1263 container class includes HasWiki1264 is expected to delegate #storage to the #container object1265 is expected to delegate #repository_storage to the #container object1266 is expected to delegate #hashed_storage? to the #container object1267 behaves like model with repository1268 container class includes HasRepository1269 #commits_by1270 retrieves several commits from the repository by oid1271 #web_url1272 when given the only_path option1273 when only_path is false1274 returns the full web URL for this repo1275 when only_path is true1276 returns the relative web URL for this repo1277 when only_path is nil1278 returns the full web URL for this repo1279 when not given the only_path option1280 returns the full web URL for this repo1281 #url_to_repo1282 returns the SSH URL to the repository1283 #ssh_url_to_repo1284 returns the SSH URL to the repository1285 #http_url_to_repo1286 returns the HTTP URL to the repository1287 #repository1288 returns valid repo1289 uses the same container1290 #storage1291 returns valid storage1292 #full_path1293 returns valid full_path1294 #lfs_enabled?1295 returns the expected value1296 #empty_repo?1297 when the repo does not exist1298 returns true1299 when the repo exists1300 returns the empty state of the repository1301 #valid_repo?1302 is expected to equal false1303 is expected to equal true1304 #repository_exists?1305 is expected to equal false1306 is expected to equal true1307 #repo_exists?1308 is expected to equal false1309 is expected to equal true1310 #root_ref1311 is expected to equal true1312 is expected to equal false1313 is expected to equal false1314 Respond to1315 is expected to respond to #base_dir1316 is expected to respond to #disk_path1317 is expected to respond to #gitlab_shell1318 #change_head1319 delegates #change_head to repository1320 #after_repository_change_head1321 calls #reload_default_branch1322 .container_class1323 is set to the container class1324 .find_by_id1325 returns a wiki instance if the container is found1326 returns nil if the container is not found1327 #initialize1328 accepts a valid user1329 accepts a blank user1330 raises an error for invalid users1331 #run_after_commit1332 delegates to the container1333 #==1334 returns true for wikis from the same container1335 returns false for wikis from different containers1336 #id1337 returns the ID of the container1338 #has_home_page?1339 when home page exists1340 returns true1341 returns false when #find_page raise an error1342 when home page does not exist1343 returns false1344 #to_global_id1345 returns a global ID1346 #repository1347 returns a wiki repository1348 #full_path1349 returns the container path with the .wiki extension1350 #wiki_base_path1351 returns the wiki base path1352 includes the relative URL root1353 #empty?1354 when the wiki repository is empty1355 returns true1356 when the repository does not exist1357 returns true and does not create the repo1358 when the wiki has pages1359 #empty?1360 returns false1361 #list_pages1362 behaves like wiki model #list_pages1363 returns an array of WikiPage instances1364 does not load WikiPage content by default1365 returns all pages by default1366 with limit option1367 returns limited set of pages1368 returns all set of pages if limit is more than the total pages1369 returns all set of pages if limit is 01370 with offset option1371 returns offset-ed set of pages1372 returns all set of pages if offset is 01373 can combines with limit1374 with sorting options1375 returns pages sorted by title by default1376 with load_content option1377 loads WikiPage content1378 #sidebar_entries1379 when the number of pages does not exceed the limit1380 returns all pages grouped by directory and limited is false1381 when the number of pages exceeds the limit1382 returns 15 pages grouped by directory and limited is true1383 #find_page1384 find page with normal repository RPCs1385 behaves like wiki model #find_page1386 returns the latest version of the page if it exists1387 returns nil if the page or version does not exist1388 can find a page by slug1389 returns a WikiPage instance1390 pages with multibyte-character title1391 can find a page by slug1392 pages with invalidly-encoded content1393 can find the page1394 wiki repository's default branch is updated1395 returns the page in the updated default branch1396 wiki repository's HEAD is updated1397 returns the page in the new HEAD1398 pages with relative paths1399 path: "~hello.md", title: "~Hello"1400 can find page with `~Hello` title1401 path: "hello~world.md", title: "Hello~World"1402 can find page with `Hello~World` title1403 path: "~~~hello.md", title: "~~~Hello"1404 can find page with `~~~Hello` title1405 path: "~/hello.md", title: "~/Hello"1406 can find page with `~/Hello` title1407 path: "hello.md", title: "/Hello"1408 can find page with `/Hello` title1409 path: "hello.md", title: "../Hello"1410 can find page with `../Hello` title1411 path: "hello.md", title: "./Hello"1412 can find page with `./Hello` title1413 path: "dir/hello.md", title: "/dir/Hello"1414 can find page with `/dir/Hello` title1415 pages with different file extensions1416 extension: :md, path: "wiki-markdown.md", title: "wiki markdown"1417 can find page with md extension1418 extension: :markdown, path: "wiki-markdown-2.md", title: "wiki markdown 2"1419 can find page with markdown extension1420 extension: :rdoc, path: "wiki-rdoc.rdoc", title: "wiki rdoc"1421 can find page with rdoc extension1422 extension: :asciidoc, path: "wiki-asciidoc.asciidoc", title: "wiki asciidoc"1423 can find page with asciidoc extension1424 extension: :adoc, path: "wiki-asciidoc-2.adoc", title: "wiki asciidoc 2"1425 can find page with adoc extension1426 extension: :org, path: "wiki-org.org", title: "wiki org"1427 can find page with org extension1428 extension: :textile, path: "wiki-textile.textile", title: "wiki textile"1429 can find page with textile extension1430 extension: :creole, path: "wiki-creole.creole", title: "wiki creole"1431 can find page with creole extension1432 extension: :rest, path: "wiki-rest.rest", title: "wiki rest"1433 can find page with rest extension1434 extension: :rst, path: "wiki-rest-2.rst", title: "wiki rest 2"1435 can find page with rst extension1436 extension: :mediawiki, path: "wiki-mediawiki.mediawiki", title: "wiki mediawiki"1437 can find page with mediawiki extension1438 extension: :wiki, path: "wiki-mediawiki-2.wiki", title: "wiki mediawiki 2"1439 can find page with wiki extension1440 extension: :pod, path: "wiki-pod.pod", title: "wiki pod"1441 can find page with pod extension1442 extension: :text, path: "wiki-text.txt", title: "wiki text"1443 can find page with text extension1444 #find_sidebar1445 find sidebar with normal repository RPCs1446 behaves like wiki model #find_sidebar1447 finds the page defined as _sidebar1448 #find_file1449 returns the latest version of the file if it exists1450 returns nil if the page does not exist1451 returns a Gitlab::Git::WikiFile instance1452 returns the whole file1453 when load_content is disabled1454 includes the file data in the Gitlab::Git::WikiFile1455 wiki repository's default branch is updated1456 returns the page in the updated default branch1457 #create_page1458 behaves like create_page tests1459 creates a new wiki page1460 returns false when a duplicate page exists1461 stores an error message when a duplicate page exists1462 sets the correct commit message1463 sets the correct commit email1464 runs after_wiki_activity callbacks1465 cannot create two pages with the same title but different format1466 cannot create two pages with the same title but different capitalization1467 cannot create two pages with the same title, different capitalization, and different format1468 returns false if a page exists already in the repository1469 returns false if it has an invalid format1470 new_file: "foo", format: :markdown, existing_repo_files: [], success: true1471 is expected to eq true1472 new_file: "foo", format: :rdoc, existing_repo_files: [], success: true1473 is expected to eq true1474 new_file: "foo", format: :asciidoc, existing_repo_files: [], success: true1475 is expected to eq true1476 new_file: "foo", format: :org, existing_repo_files: [], success: true1477 is expected to eq true1478 new_file: "foo", format: :textile, existing_repo_files: [], success: false1479 is expected to eq false1480 new_file: "foo", format: :creole, existing_repo_files: [], success: false1481 is expected to eq false1482 new_file: "foo", format: :rest, existing_repo_files: [], success: false1483 is expected to eq false1484 new_file: "foo", format: :mediawiki, existing_repo_files: [], success: false1485 is expected to eq false1486 new_file: "foo", format: :pod, existing_repo_files: [], success: false1487 is expected to eq false1488 new_file: "foo", format: :plaintext, existing_repo_files: [], success: false1489 is expected to eq false1490 new_file: "foo", format: :markdown, existing_repo_files: ["foo.md"], success: false1491 is expected to eq false1492 new_file: "foo", format: :markdown, existing_repo_files: ["foO.md"], success: false1493 is expected to eq false1494 new_file: "foO", format: :markdown, existing_repo_files: ["foo.md"], success: false1495 is expected to eq false1496 new_file: "foo", format: :markdown, existing_repo_files: ["foo.mdfoo"], success: true1497 is expected to eq true1498 new_file: "foo", format: :markdown, existing_repo_files: ["foo.markdown"], success: false1499 is expected to eq false1500 new_file: "foo", format: :markdown, existing_repo_files: ["foo.mkd"], success: false1501 is expected to eq false1502 new_file: "foo", format: :markdown, existing_repo_files: ["foo.mkdn"], success: false1503 is expected to eq false1504 new_file: "foo", format: :markdown, existing_repo_files: ["foo.mdown"], success: false1505 is expected to eq false1506 new_file: "foo", format: :markdown, existing_repo_files: ["foo.adoc"], success: false1507 is expected to eq false1508 new_file: "foo", format: :markdown, existing_repo_files: ["foo.asciidoc"], success: false1509 is expected to eq false1510 new_file: "foo", format: :markdown, existing_repo_files: ["foo.org"], success: false1511 is expected to eq false1512 new_file: "foo", format: :markdown, existing_repo_files: ["foo.rdoc"], success: false1513 is expected to eq false1514 new_file: "foo", format: :markdown, existing_repo_files: ["foo.textile"], success: false1515 is expected to eq false1516 new_file: "foo", format: :markdown, existing_repo_files: ["foo.creole"], success: false1517 is expected to eq false1518 new_file: "foo", format: :markdown, existing_repo_files: ["foo.rest"], success: false1519 is expected to eq false1520 new_file: "foo", format: :markdown, existing_repo_files: ["foo.rest.txt"], success: false1521 is expected to eq false1522 new_file: "foo", format: :markdown, existing_repo_files: ["foo.rst"], success: false1523 is expected to eq false1524 new_file: "foo", format: :markdown, existing_repo_files: ["foo.rst.txt"], success: false1525 is expected to eq false1526 new_file: "foo", format: :markdown, existing_repo_files: ["foo.rst.txtfoo"], success: true1527 is expected to eq true1528 new_file: "foo", format: :markdown, existing_repo_files: ["foo.mediawiki"], success: false1529 is expected to eq false1530 new_file: "foo", format: :markdown, existing_repo_files: ["foo.wiki"], success: false1531 is expected to eq false1532 new_file: "foo", format: :markdown, existing_repo_files: ["foo.pod"], success: false1533 is expected to eq false1534 new_file: "foo", format: :markdown, existing_repo_files: ["foo.txt"], success: false1535 is expected to eq false1536 new_file: "foo", format: :markdown, existing_repo_files: ["foo.Md"], success: false1537 is expected to eq false1538 new_file: "foo", format: :markdown, existing_repo_files: ["foo.jpg"], success: true1539 is expected to eq true1540 new_file: "foo", format: :rdoc, existing_repo_files: ["foo.md"], success: false1541 is expected to eq false1542 new_file: "foo", format: :rdoc, existing_repo_files: ["foO.md"], success: false1543 is expected to eq false1544 new_file: "foO", format: :rdoc, existing_repo_files: ["foo.md"], success: false1545 is expected to eq false1546 new_file: "foo", format: :asciidoc, existing_repo_files: ["foo.md"], success: false1547 is expected to eq false1548 new_file: "foo", format: :org, existing_repo_files: ["foo.md"], success: false1549 is expected to eq false1550 new_file: "foo", format: :markdown, existing_repo_files: ["dir/foo.md"], success: true1551 is expected to eq true1552 new_file: "/foo", format: :markdown, existing_repo_files: ["foo.md"], success: false1553 is expected to eq false1554 new_file: "~foo", format: :markdown, existing_repo_files: [], success: true1555 is expected to eq true1556 new_file: "~~~foo", format: :markdown, existing_repo_files: [], success: true1557 is expected to eq true1558 new_file: "./foo", format: :markdown, existing_repo_files: ["foo.md"], success: false1559 is expected to eq false1560 new_file: "../foo", format: :markdown, existing_repo_files: ["foo.md"], success: false1561 is expected to eq false1562 new_file: "../../foo", format: :markdown, existing_repo_files: ["foo.md"], success: false1563 is expected to eq false1564 new_file: "../../foo", format: :markdown, existing_repo_files: ["dir/foo.md"], success: true1565 is expected to eq true1566 new_file: "dir/foo", format: :markdown, existing_repo_files: ["foo.md"], success: true1567 is expected to eq true1568 new_file: "dir/foo", format: :markdown, existing_repo_files: ["dir/foo.md"], success: false1569 is expected to eq false1570 new_file: "dir/foo", format: :markdown, existing_repo_files: ["dir/foo.rdoc"], success: false1571 is expected to eq false1572 new_file: "/dir/foo", format: :markdown, existing_repo_files: ["dir/foo.rdoc"], success: false1573 is expected to eq false1574 new_file: "./dir/foo", format: :markdown, existing_repo_files: ["dir/foo.rdoc"], success: false1575 is expected to eq false1576 new_file: "../dir/foo", format: :markdown, existing_repo_files: ["dir/foo.rdoc"], success: false1577 is expected to eq false1578 new_file: "../dir/../foo", format: :markdown, existing_repo_files: ["dir/foo.rdoc"], success: true1579 is expected to eq true1580 new_file: "../dir/../foo", format: :markdown, existing_repo_files: ["foo.rdoc"], success: false1581 is expected to eq false1582 new_file: "../dir/../dir/foo", format: :markdown, existing_repo_files: ["dir/foo.rdoc"], success: false1583 is expected to eq false1584 new_file: "../dir/../another/foo", format: :markdown, existing_repo_files: ["dir/foo.rdoc"], success: true1585 is expected to eq true1586 new_file: "another/dir/foo", format: :markdown, existing_repo_files: ["dir/foo.md"], success: true1587 is expected to eq true1588 new_file: "foo bar", format: :markdown, existing_repo_files: ["foo-bar.md"], success: false1589 is expected to eq false1590 new_file: "foo bar", format: :markdown, existing_repo_files: ["foo-bar.md"], success: true1591 is expected to eq true1592 new_file: "f\xF6\xF6", format: :markdown, existing_repo_files: ["f��.md"], success: false1593 is expected to eq false1594 #update_page1595 behaves like update_page tests1596 original_title: "test page", original_format: :markdown, updated_title: "new test page", updated_format: :markdown, expected_title: "new test page", expected_path: "new-test-page.md"1597 aggregate_failures1598 original_title: "test page", original_format: :markdown, updated_title: "test page", updated_format: :markdown, expected_title: "test page", expected_path: "test-page.md"1599 aggregate_failures1600 original_title: "test page", original_format: :markdown, updated_title: "test page", updated_format: :asciidoc, expected_title: "test page", expected_path: "test-page.asciidoc"1601 aggregate_failures1602 original_title: "test page", original_format: :markdown, updated_title: "new dir/new test page", updated_format: :markdown, expected_title: "new dir/new test page", expected_path: "new-dir/new-test-page.md"1603 aggregate_failures1604 original_title: "test page", original_format: :markdown, updated_title: "new dir/test page", updated_format: :markdown, expected_title: "new dir/test page", expected_path: "new-dir/test-page.md"1605 aggregate_failures1606 original_title: "test dir/test page", original_format: :markdown, updated_title: "new dir/new test page", updated_format: :markdown, expected_title: "new dir/new test page", expected_path: "new-dir/new-test-page.md"1607 aggregate_failures1608 original_title: "test dir/test page", original_format: :markdown, updated_title: "test dir/test page", updated_format: :markdown, expected_title: "test dir/test page", expected_path: "test-dir/test-page.md"1609 aggregate_failures1610 original_title: "test dir/test page", original_format: :markdown, updated_title: "test dir/test page", updated_format: :asciidoc, expected_title: "test dir/test page", expected_path: "test-dir/test-page.asciidoc"1611 aggregate_failures1612 original_title: "test dir/test page", original_format: :markdown, updated_title: "new test page", updated_format: :markdown, expected_title: "new test page", expected_path: "new-test-page.md"1613 aggregate_failures1614 original_title: "test dir/test page", original_format: :markdown, updated_title: "test page", updated_format: :markdown, expected_title: "test page", expected_path: "test-page.md"1615 aggregate_failures1616 original_title: "test page", original_format: :markdown, updated_title: nil, updated_format: :markdown, expected_title: "test page", expected_path: "test-page.md"1617 aggregate_failures1618 original_title: "test.page", original_format: :markdown, updated_title: nil, updated_format: :markdown, expected_title: "test.page", expected_path: "test.page.md"1619 aggregate_failures1620 original_title: "testpage", original_format: :markdown, updated_title: "./testpage", updated_format: :markdown, expected_title: "testpage", expected_path: "testpage.md"1621 aggregate_failures1622 original_title: "test page", original_format: :markdown, updated_title: "~new test page", updated_format: :asciidoc, expected_title: "~new test page", expected_path: "~new-test-page.asciidoc"1623 aggregate_failures1624 original_title: "test page", original_format: :markdown, updated_title: "~~~new test page", updated_format: :asciidoc, expected_title: "~~~new test page", expected_path: "~~~new-test-page.asciidoc"1625 aggregate_failures1626 original_title: "test page", original_format: :markdown, updated_title: "new test page", updated_format: :asciidoc, expected_title: "new test page", expected_path: "new-test-page.asciidoc"1627 aggregate_failures1628 original_title: "test page", original_format: :markdown, updated_title: "new dir/new test page", updated_format: :asciidoc, expected_title: "new dir/new test page", expected_path: "new-dir/new-test-page.asciidoc"1629 aggregate_failures1630 original_title: "test dir/test page", original_format: :markdown, updated_title: "new dir/new test page", updated_format: :asciidoc, expected_title: "new dir/new test page", expected_path: "new-dir/new-test-page.asciidoc"1631 aggregate_failures1632 original_title: "test dir/test page", original_format: :markdown, updated_title: "new test page", updated_format: :asciidoc, expected_title: "new test page", expected_path: "new-test-page.asciidoc"1633 aggregate_failures1634 original_title: "test page", original_format: :markdown, updated_title: nil, updated_format: :asciidoc, expected_title: "test page", expected_path: "test-page.asciidoc"1635 aggregate_failures1636 original_title: "test dir/test page", original_format: :markdown, updated_title: nil, updated_format: :asciidoc, expected_title: "test dir/test page", expected_path: "test-dir/test-page.asciidoc"1637 aggregate_failures1638 original_title: "test dir/test page", original_format: :markdown, updated_title: nil, updated_format: :markdown, expected_title: "test dir/test page", expected_path: "test-dir/test-page.md"1639 aggregate_failures1640 original_title: "test page", original_format: :markdown, updated_title: "", updated_format: :markdown, expected_title: "test page", expected_path: "test-page.md"1641 aggregate_failures1642 original_title: "test.page", original_format: :markdown, updated_title: "", updated_format: :markdown, expected_title: "test.page", expected_path: "test.page.md"1643 aggregate_failures1644 original_title: "testpage", original_format: :markdown, updated_title: "../testpage", updated_format: :markdown, expected_title: "testpage", expected_path: "testpage.md"1645 aggregate_failures1646 original_title: "dir/testpage", original_format: :markdown, updated_title: "dir/../testpage", updated_format: :markdown, expected_title: "testpage", expected_path: "testpage.md"1647 aggregate_failures1648 original_title: "dir/testpage", original_format: :markdown, updated_title: "./dir/testpage", updated_format: :markdown, expected_title: "dir/testpage", expected_path: "dir/testpage.md"1649 aggregate_failures1650 original_title: "dir/testpage", original_format: :markdown, updated_title: "../dir/testpage", updated_format: :markdown, expected_title: "dir/testpage", expected_path: "dir/testpage.md"1651 aggregate_failures1652 original_title: "dir/testpage", original_format: :markdown, updated_title: "../dir/../testpage", updated_format: :markdown, expected_title: "testpage", expected_path: "testpage.md"1653 aggregate_failures1654 original_title: "dir/testpage", original_format: :markdown, updated_title: "../dir/../dir/testpage", updated_format: :markdown, expected_title: "dir/testpage", expected_path: "dir/testpage.md"1655 aggregate_failures1656 original_title: "dir/testpage", original_format: :markdown, updated_title: "../dir/../another/testpage", updated_format: :markdown, expected_title: "another/testpage", expected_path: "another/testpage.md"1657 aggregate_failures1658 when format is invalid1659 returns false and sets error message1660 when format is not allowed1661 returns false and sets error message1662 when the repository fails to update1663 returns false and sets error message1664 when page path does not have a default extension1665 when format is not different1666 does not change the default extension1667 #delete_page1668 deletes the page1669 sets the correct commit email1670 runs after_wiki_activity callbacks1671 when an error is raised1672 logs the error and returns false1673 #hook_attrs1674 returns a hash with values1675 #default_branch1676 when repository is not created1677 returns the instance default branch1678 when repository is empty1679 returns the instance default branch1680 when repository is not empty1681 returns the repository default branch1682 #create_wiki_repository1683 when repository is not created1684 changes the HEAD reference to the default branch1685 when repository is empty1686 creates the repository with the default branch1687 #preview_slug1688 title: "The Best Thing", file_extension: :md, format: :markdown, expected_slug: "The-Best-Thing"1689 is expected to eq "The-Best-Thing"1690 matches the slug generated by gitaly1691 title: "The Best Thing", file_extension: :txt, format: :plaintext, expected_slug: "The-Best-Thing"1692 is expected to eq "The-Best-Thing"1693 matches the slug generated by gitaly1694 title: "A Subject/Title Here", file_extension: :txt, format: :plaintext, expected_slug: "A-Subject/Title-Here"1695 is expected to eq "A-Subject/Title-Here"1696 matches the slug generated by gitaly1697 title: "A subject", file_extension: :txt, format: :plaintext, expected_slug: "A-subject"1698 is expected to eq "A-subject"1699 matches the slug generated by gitaly1700 title: "A 1/B 2/C 3", file_extension: :txt, format: :plaintext, expected_slug: "A-1/B-2/C-3"1701 is expected to eq "A-1/B-2/C-3"1702 matches the slug generated by gitaly1703 title: "subject/title", file_extension: :txt, format: :plaintext, expected_slug: "subject/title"1704 is expected to eq "subject/title"1705 matches the slug generated by gitaly1706 title: "subject/title.md", file_extension: :txt, format: :plaintext, expected_slug: "subject/title.md"1707 is expected to eq "subject/title.md"1708 matches the slug generated by gitaly1709 title: "foo%2Fbar", file_extension: :txt, format: :plaintext, expected_slug: "foo%2Fbar"1710 is expected to eq "foo%2Fbar"1711 matches the slug generated by gitaly1712 title: "", file_extension: :md, format: :markdown, expected_slug: ".md"1713 is expected to eq ".md"1714 matches the slug generated by gitaly (PENDING: Gitaly cannot generate a slug for an empty title)1715 title: "", file_extension: :txt, format: :plaintext, expected_slug: ".txt"1716 is expected to eq ".txt"1717 matches the slug generated by gitaly (PENDING: Gitaly cannot generate a slug for an empty title)1718 #disk_path1719 returns the repository storage path1720 #create_wiki_repository1721 when a project_wiki_repositories record does not exist1722 creates a new record1723 on a read-only instance1724 does not attempt to create a new record1725 when a project_wiki_repositories record exists1726 does not create a new record in the database1727 #after_wiki_activity1728 updates project activity1729 #after_post_receive1730 updates project activity and expires caches1731 behaves like can housekeep repository1732 with a clean redis state1733 #pushes_since_gc1734 without any pushes1735 returns 01736 with a number of pushes1737 returns the number of pushes1738 #increment_pushes_since_gc1739 increments the number of pushes since the last GC1740 #reset_pushes_since_gc1741 resets the number of pushes since the last GC1742 #pushes_since_gc_redis_shared_state_key1743 returns the proper redis key format1744 #git_garbage_collect_worker_klass1745 defines a git gargabe collect worker1746Snippets::UpdateService1747 #execute1748 when Project Snippet1749 behaves like a service that updates a snippet1750 updates a snippet with the provided attributes1751 behaves like public visibility level restrictions apply1752 when user is not an admin1753 responds with an error1754 does not update snippet to public visibility1755 when user is an admin1756 responds with success1757 updates the snippet to public visibility1758 when visibility level is passed as a string1759 assigns the correct visibility level1760 behaves like snippet update data is tracked1761 increments count when create succeeds1762 when update fails1763 does not increment count1764 behaves like updates repository content1765 commit the files to the repository1766 returns error if snippet does not have a snippet_repository1767 when an error is raised1768 logs the error1769 returns error with generic error message1770 when the repository does not exist1771 does not try to commit file1772 behaves like commit operation fails1773 returns error1774 when repository is empty1775 destroys the created repository in disk1776 destroys the SnippetRepository object1777 expires the repository exists method cache1778 when repository is not empty1779 does not destroy the repository1780 does not destroy the snippet repository1781 expires the repository exists method cache1782 with snippet modifications1783 rolls back any snippet modifications1784 keeps any snippet modifications1785 behaves like committable attributes1786 when file_name is updated1787 commits to repository1788 when content is updated1789 commits to repository1790 when content or file_name is not updated1791 does not perform any commit1792 behaves like when snippet_actions param is present1793 updates a snippet with the provided attributes1794 commits the files to the repository1795 when content or file_name params are present1796 raises a validation error1797 when snippet_file content is not present1798 does not update snippet content1799 when snippet_actions param is invalid1800 raises a validation error1801 when an error is raised committing the file1802 keeps any snippet modifications1803 commit actions1804 update action1805 updates the file content1806 when previous_path is present1807 updates the file content1808 when content is not present1809 behaves like returns an error1810 is expected to eq "Snippet actions have invalid data"1811 when file_path does not exist1812 behaves like returns an error1813 is expected to eq "Repository Error updating the snippet"1814 move action1815 when file_path and previous_path are the same1816 behaves like returns an error1817 is expected to eq "Snippet actions have invalid data"1818 when file_path and previous_path are different1819 renames the file1820 when previous_path does not exist1821 behaves like returns an error1822 is expected to eq "Repository Error updating the snippet"1823 when user wants to rename the file and update content1824 performs both operations1825 when the file_path is not present1826 generates the name for the renamed file1827 delete action1828 behaves like deletes the file1829 is expected to be nil1830 when previous_path is present and same as file_path1831 behaves like deletes the file1832 is expected to be nil1833 when previous_path is present and is different from file_path1834 behaves like deletes the file1835 is expected to be nil1836 when content is present1837 behaves like deletes the file1838 is expected to be nil1839 when file_path does not exist1840 behaves like returns an error1841 is expected to eq "Repository Error updating the snippet"1842 create action1843 creates the file1844 when content is not present1845 behaves like returns an error1846 is expected to eq "Snippet actions have invalid data"1847 when file_path is not present or empty1848 generates the file path for the files1849 when file_path already exists in the repository1850 behaves like returns an error1851 is expected to eq "Repository Error updating the snippet"1852 when previous_path is present1853 creates the file1854 combination of actions1855 performs all operations1856 behaves like only file_name is present1857 when renaming the file_name1858 behaves like content is not updated1859 is expected to eq "/custom-highlighting/*.gitlab-custom gitlab-language=ruby\n"1860 when file_name does not change1861 behaves like content is not updated1862 is expected to eq "/custom-highlighting/*.gitlab-custom gitlab-language=ruby\n"1863 behaves like only content is present1864 updates the content1865 behaves like invalid params error response1866 responds to errors appropriately1867 behaves like checking spam1868 executes SpamActionService1869 when snippet does not have a repository1870 behaves like creates repository and creates file1871 when file_name and content params are used1872 creates repository1873 commits the files to the repository1874 when the repository creation fails1875 raise an error1876 does not try to commit file1877 when snippet_actions param is used1878 performs operation without raising errors1879 when the repository is not created1880 keeps snippet database data1881 behaves like commit operation fails1882 returns error1883 when repository is empty1884 destroys the created repository in disk1885 destroys the SnippetRepository object1886 expires the repository exists method cache1887 when repository is not empty1888 does not destroy the repository1889 does not destroy the snippet repository1890 expires the repository exists method cache1891 with snippet modifications1892 rolls back any snippet modifications1893 keeps any snippet modifications1894 when PersonalSnippet1895 behaves like a service that updates a snippet1896 updates a snippet with the provided attributes1897 behaves like public visibility level restrictions apply1898 when user is not an admin1899 responds with an error1900 does not update snippet to public visibility1901 when user is an admin1902 responds with success1903 updates the snippet to public visibility1904 when visibility level is passed as a string1905 assigns the correct visibility level1906 behaves like snippet update data is tracked1907 increments count when create succeeds1908 when update fails1909 does not increment count1910 behaves like updates repository content1911 commit the files to the repository1912 returns error if snippet does not have a snippet_repository1913 when an error is raised1914 logs the error1915 returns error with generic error message1916 when the repository does not exist1917 does not try to commit file1918 behaves like commit operation fails1919 returns error1920 when repository is empty1921 destroys the created repository in disk1922 destroys the SnippetRepository object1923 expires the repository exists method cache1924 when repository is not empty1925 does not destroy the repository1926 does not destroy the snippet repository1927 expires the repository exists method cache1928 with snippet modifications1929 rolls back any snippet modifications1930 keeps any snippet modifications1931 behaves like committable attributes1932 when file_name is updated1933 commits to repository1934 when content is updated1935 commits to repository1936 when content or file_name is not updated1937 does not perform any commit1938 behaves like when snippet_actions param is present1939 updates a snippet with the provided attributes1940 commits the files to the repository1941 when content or file_name params are present1942 raises a validation error1943 when snippet_file content is not present1944 does not update snippet content1945 when snippet_actions param is invalid1946 raises a validation error1947 when an error is raised committing the file1948 keeps any snippet modifications1949 commit actions1950 update action1951 updates the file content1952 when previous_path is present1953 updates the file content1954 when content is not present1955 behaves like returns an error1956 is expected to eq "Snippet actions have invalid data"1957 when file_path does not exist1958 behaves like returns an error1959 is expected to eq "Repository Error updating the snippet"1960 move action1961 when file_path and previous_path are the same1962 behaves like returns an error1963 is expected to eq "Snippet actions have invalid data"1964 when file_path and previous_path are different1965 renames the file1966 when previous_path does not exist1967 behaves like returns an error1968 is expected to eq "Repository Error updating the snippet"1969 when user wants to rename the file and update content1970 performs both operations1971 when the file_path is not present1972 generates the name for the renamed file1973 delete action1974 behaves like deletes the file1975 is expected to be nil1976 when previous_path is present and same as file_path1977 behaves like deletes the file1978 is expected to be nil1979 when previous_path is present and is different from file_path1980 behaves like deletes the file1981 is expected to be nil1982 when content is present1983 behaves like deletes the file1984 is expected to be nil1985 when file_path does not exist1986 behaves like returns an error1987 is expected to eq "Repository Error updating the snippet"1988 create action1989 creates the file1990 when content is not present1991 behaves like returns an error1992 is expected to eq "Snippet actions have invalid data"1993 when file_path is not present or empty1994 generates the file path for the files1995 when file_path already exists in the repository1996 behaves like returns an error1997 is expected to eq "Repository Error updating the snippet"1998 when previous_path is present1999 creates the file2000 combination of actions2001 performs all operations2002 behaves like only file_name is present2003 when renaming the file_name2004 behaves like content is not updated2005 is expected to eq "/custom-highlighting/*.gitlab-custom gitlab-language=ruby\n"2006 when file_name does not change2007 behaves like content is not updated2008 is expected to eq "/custom-highlighting/*.gitlab-custom gitlab-language=ruby\n"2009 behaves like only content is present2010 updates the content2011 behaves like invalid params error response2012 responds to errors appropriately2013 behaves like checking spam2014 executes SpamActionService2015 when snippet does not have a repository2016 behaves like creates repository and creates file2017 when file_name and content params are used2018 creates repository2019 commits the files to the repository2020 when the repository creation fails2021 raise an error2022 does not try to commit file2023 when snippet_actions param is used2024 performs operation without raising errors2025 when the repository is not created2026 keeps snippet database data2027 behaves like commit operation fails2028 returns error2029 when repository is empty2030 destroys the created repository in disk2031 destroys the SnippetRepository object2032 expires the repository exists method cache2033 when repository is not empty2034 does not destroy the repository2035 does not destroy the snippet repository2036 expires the repository exists method cache2037 with snippet modifications2038 rolls back any snippet modifications2039 keeps any snippet modifications2040Issues::CloseService2041 #execute2042 checks if the user is authorized to update the issue2043 does not close the issue when the user is not authorized to do so2044 closes the external issue even when the user is not authorized to do so2045 closes the issue when the user is authorized to do so2046 refreshes the number of open issues2047 invalidates counter cache for assignees2048 does not change escalation status2049 when skip_authorization is true2050 does close the issue even if user is not authorized2051 issue is incident type2052 creates a new escalation resolved escalation status2053 behaves like an incident management tracked event2054 .track_event2055 tracks the event using redis2056 behaves like Snowplow event tracking with RedisHLL context2057 behaves like Snowplow event tracking2058 is emitted2059 when there is an escalation status2060 changes escalations status to resolved2061 adds a system note2062 adds a timeline event2063 when the escalation status did not change to resolved2064 does not create a system note2065 does not create a timeline event2066 #close_issue2067 with external issue2068 with an active external issue tracker supporting close_issue2069 closes the issue on the external issue tracker2070 with inactive external issue tracker supporting close_issue2071WARNING: An expectation of `:close_issue` was set on `nil`. To allow expectations on `nil` and suppress this message, set `RSpec::Mocks.configuration.allow_message_expectations_on_nil` to `true`. To disallow expectations on `nil`, set `RSpec::Mocks.configuration.allow_message_expectations_on_nil` to `false`. Called from /builds/gitlab-org/gitlab/spec/services/issues/close_service_spec.rb:179:in `block (5 levels) in <top (required)>'.2072 does not close the issue on the external issue tracker2073 with an active external issue tracker not supporting close_issue2074 does not close the issue on the external issue tracker2075 closed by a merge request2076 mentions closure via a merge request2077 behaves like records an onboarding progress action2078 is expected to receive execute({:action=>:issue_auto_closed}) 1 time2079 updating `metrics.first_mentioned_in_commit_at`2080 when `metrics.first_mentioned_in_commit_at` is not set2081 uses the first commit authored timestamp2082 when `metrics.first_mentioned_in_commit_at` is already set2083 does not update the metrics2084 when merge request has no commits2085 does not update the metrics2086 closed by a commit2087 mentions closure via a commit2088 valid params2089 verifies the number of queries2090 closes the issue2091 records closed user2092 sends notification2093 creates resource state event about the issue being closed2094 marks todos as done2095 deletes milestone issue counters cache2096 when closing the issue fails2097 does not assign a closed_by value for the issue2098 when there is an associated Alert Management Alert2099 when alert can be resolved2100 resolves an alert and sends a system note2101 when alert cannot be resolved2102 writes a warning into the log2103 when there are several associated Alert Management Alerts2104 when alerts can be resolved2105 resolves an alert and sends a system note2106 behaves like does not record an onboarding progress action2107 is expected not to receive new(*(any args)) 0 times2108 when issue is not confidential2109 executes issue hooks2110 when issue is confidential2111 executes confidential issue hooks2112 internal issues disabled2113 does not close the issue2114SystemNotes::IssuablesService2115 #relate_issuable2116 behaves like a system note2117 has the correct attributes2118 when issue marks another as related2119 sets the note text2120 #unrelate_issuable2121 behaves like a system note2122 has the correct attributes2123 when issue relation is removed2124 sets the note text2125 #change_assignee2126 behaves like a system note2127 has the correct attributes2128 when assignee added2129 sets the note text2130 behaves like a note with overridable created_at2131 the note has the correct time2132 when assignee removed2133 sets the note text2134 behaves like a note with overridable created_at2135 the note has the correct time2136 #change_issuable_assignees2137 builds a correct phrase when an assignee is added to a non-assigned issue2138 builds a correct phrase when assignee removed2139 builds a correct phrase when assignees changed2140 builds a correct phrase when three assignees removed and one added2141 builds a correct phrase when one assignee changed from a set2142 builds a correct phrase when one assignee removed from a set2143 builds a correct phrase when the locale is different2144 behaves like a system note2145 has the correct attributes2146 behaves like a note with overridable created_at2147 the note has the correct time2148 #change_issuable_reviewers2149 builds a correct phrase when a reviewer is added to a non-assigned merge request2150 builds a correct phrase when reviewer is removed2151 builds a correct phrase when reviewers changed2152 builds a correct phrase when three reviewers removed and one added2153 builds a correct phrase when one reviewer is changed from a set2154 builds a correct phrase when one reviewer removed from a set2155 builds a correct phrase when the locale is different2156 behaves like a system note2157 has the correct attributes2158 #change_issuable_contacts2159 builds a correct phrase when one contact is added2160 builds a correct phrase when one contact is removed2161 builds a correct phrase when one contact is added and one contact is removed2162 builds a correct phrase when three contacts are added and one removed2163 builds a correct phrase when three contacts are removed and one added2164 builds a correct phrase when the locale is different2165 behaves like a system note2166 has the correct attributes2167 #change_status2168 creates a resource state event2169 #change_title2170 when noteable responds to `title`2171 sets the note text2172 behaves like a system note2173 has the correct attributes2174 behaves like a note with overridable created_at2175 the note has the correct time2176 #change_description2177 when noteable responds to `description`2178 sets the note text2179 associates the related description version2180 behaves like a system note2181 has the correct attributes2182 behaves like a note with overridable created_at2183 the note has the correct time2184 #change_issue_confidentiality2185 issue has been made confidential2186 sets the note text2187 behaves like a system note2188 has the correct attributes2189 issue has been made visible2190 sets the note text2191 behaves like a system note2192 has the correct attributes2193 #cross_reference2194 behaves like a system note2195 has the correct attributes2196 when cross-reference disallowed2197 returns nil2198 does not create a system note metadata record2199 when cross-reference allowed2200 behaves like a system note2201 has the correct attributes2202 behaves like a note with overridable created_at2203 the note has the correct time2204 note_body2205 cross-project2206 from Commit2207 references the mentioning commit2208 from non-Commit2209 references the mentioning object2210 within the same project2211 from Commit2212 references the mentioning commit2213 from non-Commit2214 references the mentioning object2215 with external issue2216 queues a background worker2217 #cross_reference_exists?2218 issue from commit2219 is truthy when already mentioned2220 is falsey when not already mentioned2221 legacy capitalized cross reference2222 is truthy when already mentioned2223 commit from commit2224 is truthy when already mentioned2225 is falsey when not already mentioned2226 legacy capitalized cross reference2227 is truthy when already mentioned2228 commit with cross-reference from fork2229 is true when a fork mentions an external issue2230 legacy capitalized cross reference2231 is true when a fork mentions an external issue2232 #change_task_status2233 posts the 'marked the checklist item as complete' system note2234 behaves like a system note2235 has the correct attributes2236 #noteable_moved2237 moved to2238 notifies about noteable being moved to2239 behaves like cross project mentionable2240 contains cross reference to new noteable2241 mentions referenced noteable2242 mentions referenced project2243 behaves like a system note2244 has the correct attributes2245 moved from2246 notifies about noteable being moved from2247 behaves like cross project mentionable2248 contains cross reference to new noteable2249 mentions referenced noteable2250 mentions referenced project2251 behaves like a system note2252 has the correct attributes2253 invalid direction2254 raises error2255 #noteable_cloned2256 cloned to2257 notifies about noteable being cloned to2258 behaves like cross project mentionable2259 contains cross reference to new noteable2260 mentions referenced noteable2261 mentions referenced project2262 behaves like a system note2263 has the correct attributes2264 cloned from2265 notifies about noteable being cloned from2266 behaves like cross project mentionable2267 contains cross reference to new noteable2268 mentions referenced noteable2269 mentions referenced project2270 behaves like a system note2271 has the correct attributes2272 invalid direction2273 raises error2274 custom created timestamp2275 allows setting of custom created_at value2276 defaults to current time when created_at is not given2277 metrics2278 cloned from2279 does not tracks usage2280 cloned to2281 tracks usage2282 behaves like issue_edit snowplow tracking2283 behaves like Snowplow event tracking with RedisHLL context2284 behaves like Snowplow event tracking2285 is emitted2286 #mark_duplicate_issue2287 within the same project2288 is expected to eq "marked this issue as a duplicate of #2"2289 behaves like a system note2290 has the correct attributes2291 across different projects2292 is expected to eq "marked this issue as a duplicate of namespace244/project-500#1"2293 behaves like a system note2294 has the correct attributes2295 #mark_canonical_issue_of_duplicate2296 within the same project2297 is expected to eq "marked #2 as a duplicate of this issue"2298 behaves like a system note2299 has the correct attributes2300 across different projects2301 is expected to eq "marked namespace246/project-502#1 as a duplicate of this issue"2302 behaves like a system note2303 has the correct attributes2304 #discussion_lock2305 discussion unlocked2306 creates the note text correctly2307 behaves like a system note2308 has the correct attributes2309 discussion locked2310 creates the note text correctly2311 behaves like a system note2312 has the correct attributes2313 #cross_reference_disallowed?2314 when mentioned_in is not a MergeRequest2315 is falsey2316 when mentioned_in is a MergeRequest2317 is truthy when noteable is in commits2318 is falsey when noteable is not in commits2319 when notable is an ExternalIssue2320 is false with issue tracker supporting referencing2321 is true with issue tracker not supporting referencing2322 is true without issue tracker2323 #close_after_error_tracking_resolve2324 creates the expected state event2325 #auto_resolve_prometheus_alert2326 creates the expected state event2327 #change_issue_type2328 with issue2329 is expected to eq "changed type from incident to issue"2330 behaves like a system note2331 has the correct attributes2332 with work item2333 is expected to eq "changed type from task to issue"2334 behaves like a system note2335 has the correct attributes2336 #hierarchy_changed2337 when task is added as a child2338 sets the correct note text2339 behaves like a system note2340 has the correct attributes2341 when child task is removed2342 sets the correct note text2343 behaves like a system note2344 has the correct attributes2345Integrations::Slack2346 behaves like Integrations::SlackMattermostNotifier2347 Associations2348 is expected to belong to project required: false2349 Validations2350 when integration is active2351 is expected to validate that :webhook cannot be empty/falsy2352 behaves like issue tracker integration URL attribute2353 is expected to allow :webhook to be ‹"https://example.com"›2354 is expected not to allow :webhook to be ‹"example.com"›2355 is expected not to allow :webhook to be ‹"ftp://example.com"›2356 is expected not to allow :webhook to be ‹"herp-and-derp"›2357 when integration is inactive2358 is expected not to validate that :webhook cannot be empty/falsy2359 #execute2360 with username for slack configured2361 uses the username as an option2362 push events2363 behaves like calls the integration API with the event message2364 is expected to request POST https://8.8.8.9/ 1 time2365 with event channel2366 uses the right channel for push event2367 tag_push events2368 behaves like calls the integration API with the event message2369 is expected to request POST https://8.8.8.9/ 1 time2370 issue events2371 behaves like calls the integration API with the event message2372 is expected to request POST https://8.8.8.9/ 1 time2373 whith event channel2374 uses the right channel for issue event2375 for confidential issues2376 falls back to issue channel2377 and confidential_issue_channel is defined2378 uses the confidential issue channel when it is defined2379 merge request events2380 behaves like calls the integration API with the event message2381 is expected to request POST https://8.8.8.9/ 1 time2382 with event channel2383 uses the right channel for merge request event2384 wiki page events2385 behaves like calls the integration API with the event message2386 is expected to request POST https://8.8.8.9/ 1 time2387 with event channel2388 uses the right channel for wiki event2389 deployment events2390 behaves like calls the integration API with the event message2391 is expected to request POST https://8.8.8.9/ 1 time2392 note event2393 behaves like calls the integration API with the event message2394 is expected to request POST https://8.8.8.9/ 1 time2395 with event channel2396 uses the right channel2397 for confidential notes2398 falls back to note channel2399 and confidential_note_channel is defined2400 uses confidential channel2401 Push events2402 on default branch2403 pushing tags2404 behaves like triggered Slack integration2405 notifies about push events2406 when the response is not successful2407 logs an error2408 notification enabled only for default branch2409 behaves like triggered Slack integration2410 notifies about push events2411 when the response is not successful2412 logs an error2413 notification enabled only for protected branches2414 behaves like untriggered Slack integration2415 does not notify about push events2416 notification enabled only for default and protected branches2417 behaves like triggered Slack integration2418 notifies about push events2419 when the response is not successful2420 logs an error2421 notification enabled for all branches2422 behaves like triggered Slack integration2423 notifies about push events2424 when the response is not successful2425 logs an error2426 on a protected branch2427 pushing tags2428 behaves like triggered Slack integration2429 notifies about push events2430 when the response is not successful2431 logs an error2432 notification enabled only for default branch2433 behaves like untriggered Slack integration2434 does not notify about push events2435 notification enabled only for protected branches2436 behaves like triggered Slack integration2437 notifies about push events2438 when the response is not successful2439 logs an error2440 notification enabled only for default and protected branches2441 behaves like triggered Slack integration2442 notifies about push events2443 when the response is not successful2444 logs an error2445 notification enabled for all branches2446 behaves like triggered Slack integration2447 notifies about push events2448 when the response is not successful2449 logs an error2450 on a protected branch with protected branches defined using wildcards2451 pushing tags2452 behaves like triggered Slack integration2453 notifies about push events2454 when the response is not successful2455 logs an error2456 notification enabled only for default branch2457 behaves like untriggered Slack integration2458 does not notify about push events2459 notification enabled only for protected branches2460 behaves like triggered Slack integration2461 notifies about push events2462 when the response is not successful2463 logs an error2464 notification enabled only for default and protected branches2465 behaves like triggered Slack integration2466 notifies about push events2467 when the response is not successful2468 logs an error2469 notification enabled for all branches2470 behaves like triggered Slack integration2471 notifies about push events2472 when the response is not successful2473 logs an error2474 on a neither protected nor default branch2475 pushing tags2476 behaves like triggered Slack integration2477 notifies about push events2478 when the response is not successful2479 logs an error2480 notification enabled only for default branch2481 behaves like untriggered Slack integration2482 does not notify about push events2483 notification enabled only for protected branches2484 behaves like untriggered Slack integration2485 does not notify about push events2486 notification enabled only for default and protected branches2487 behaves like untriggered Slack integration2488 does not notify about push events2489 notification enabled for all branches2490 behaves like triggered Slack integration2491 notifies about push events2492 when the response is not successful2493 logs an error2494 Note events2495 when commit comment event executed2496 behaves like triggered Slack integration2497 notifies about commit comment events2498 when the response is not successful2499 logs an error2500 when merge request comment event executed2501 behaves like triggered Slack integration2502 notifies about merge request comment events2503 when the response is not successful2504 logs an error2505 when issue comment event executed2506 behaves like triggered Slack integration2507 notifies about issue comment events2508 when the response is not successful2509 logs an error2510 when snippet comment event executed2511 behaves like triggered Slack integration2512 notifies about snippet comment events2513 when the response is not successful2514 logs an error2515 Pipeline events2516 with succeeded pipeline2517 with default to notify_only_broken_pipelines2518 behaves like untriggered Slack integration2519 does not notify about pipeline events2520 with setting notify_only_broken_pipelines to false2521 behaves like triggered Slack integration2522 notifies about pipeline events2523 when the response is not successful2524 logs an error2525 with failed pipeline2526 on default branch2527 notification enabled only for default branch2528 behaves like triggered Slack integration2529 notifies about pipeline events2530 when the response is not successful2531 logs an error2532 notification enabled only for protected branches2533 behaves like untriggered Slack integration2534 does not notify about pipeline events2535 notification enabled only for default and protected branches2536 behaves like triggered Slack integration2537 notifies about pipeline events2538 when the response is not successful2539 logs an error2540 notification enabled for all branches2541 behaves like triggered Slack integration2542 notifies about pipeline events2543 when the response is not successful2544 logs an error2545 on a protected branch2546 notification enabled only for default branch2547 behaves like untriggered Slack integration2548 does not notify about pipeline events2549 notification enabled only for protected branches2550 behaves like triggered Slack integration2551 notifies about pipeline events2552 when the response is not successful2553 logs an error2554 notification enabled only for default and protected branches2555 behaves like triggered Slack integration2556 notifies about pipeline events2557 when the response is not successful2558 logs an error2559 notification enabled for all branches2560 behaves like triggered Slack integration2561 notifies about pipeline events2562 when the response is not successful2563 logs an error2564 on a protected branch with protected branches defined usin wildcards2565 notification enabled only for default branch2566 behaves like untriggered Slack integration2567 does not notify about pipeline events2568 notification enabled only for protected branches2569 behaves like triggered Slack integration2570 notifies about pipeline events2571 when the response is not successful2572 logs an error2573 notification enabled only for default and protected branches2574 behaves like triggered Slack integration2575 notifies about pipeline events2576 when the response is not successful2577 logs an error2578 notification enabled for all branches2579 behaves like triggered Slack integration2580 notifies about pipeline events2581 when the response is not successful2582 logs an error2583 on a neither protected nor default branch2584 notification enabled only for default branch2585 behaves like untriggered Slack integration2586 does not notify about pipeline events2587 notification enabled only for protected branches2588 behaves like untriggered Slack integration2589 does not notify about pipeline events2590 notification enabled only for default and protected branches2591 behaves like untriggered Slack integration2592 does not notify about pipeline events2593 notification enabled for all branches2594 behaves like triggered Slack integration2595 notifies about pipeline events2596 when the response is not successful2597 logs an error2598 Deployment events2599 behaves like triggered Slack integration2600 notifies about deployment events2601 when the response is not successful2602 logs an error2603 on a protected branch2604 notification enabled only for default branch2605 behaves like untriggered Slack integration2606 does not notify about pipeline events2607 notification enabled only for protected branches2608 behaves like triggered Slack integration2609 notifies about pipeline events2610 when the response is not successful2611 logs an error2612 notification enabled only for default and protected branches2613 behaves like triggered Slack integration2614 notifies about pipeline events2615 when the response is not successful2616 logs an error2617 notification enabled for all branches2618 behaves like triggered Slack integration2619 notifies about pipeline events2620 when the response is not successful2621 logs an error2622 behaves like Integrations::BaseSlackNotification2623 #execute2624 uses only known events2625 when hook data includes a user object2626 when event is not supported for usage log2627 does not increase the usage data counter2628 for issue notification2629 behaves like increases the usage data counter2630 increases the usage data counter2631 behaves like Snowplow event tracking with RedisHLL context2632 behaves like Snowplow event tracking2633 is emitted2634 for push notification2635 behaves like increases the usage data counter2636 increases the usage data counter2637 behaves like Snowplow event tracking with RedisHLL context2638 behaves like Snowplow event tracking2639 is emitted2640 for deployment notification2641 behaves like increases the usage data counter2642 increases the usage data counter2643 behaves like Snowplow event tracking with RedisHLL context2644 behaves like Snowplow event tracking2645 is emitted2646 for wiki_page notification2647 behaves like increases the usage data counter2648 increases the usage data counter2649 behaves like Snowplow event tracking with RedisHLL context2650 behaves like Snowplow event tracking2651 is emitted2652 for merge_request notification2653 behaves like increases the usage data counter2654 increases the usage data counter2655 behaves like Snowplow event tracking with RedisHLL context2656 behaves like Snowplow event tracking2657 is emitted2658 for note notification2659 behaves like increases the usage data counter2660 increases the usage data counter2661 behaves like Snowplow event tracking with RedisHLL context2662 behaves like Snowplow event tracking2663 is emitted2664 for tag_push notification2665 behaves like increases the usage data counter2666 increases the usage data counter2667 behaves like Snowplow event tracking with RedisHLL context2668 behaves like Snowplow event tracking2669 is emitted2670 for confidential note notification2671 behaves like increases the usage data counter2672 increases the usage data counter2673 behaves like Snowplow event tracking with RedisHLL context2674 behaves like Snowplow event tracking2675 is emitted2676 for confidential issue notification2677 behaves like increases the usage data counter2678 increases the usage data counter2679 behaves like Snowplow event tracking with RedisHLL context2680 behaves like Snowplow event tracking2681 is emitted2682 when hook data does not include a user2683 does not increase the usage data counter2684Gitlab::ImportExport::Importer2685 #execute2686 succeeds2687 extracts the archive2688 checks the version2689 all restores are executed2690 calls the Gitlab::ImportExport::AvatarRestorer2691 calls the Gitlab::ImportExport::RepoRestorer2692 calls the Gitlab::ImportExport::UploadsRestorer2693 calls the Gitlab::ImportExport::LfsRestorer2694 calls the Gitlab::ImportExport::StatisticsRestorer2695 calls the Gitlab::ImportExport::SnippetsRepoRestorer2696 calls the Gitlab::ImportExport::DesignRepoRestorer2697 calls RepoRestorer with project and wiki2698 removes the import file2699 removes tmp files2700 sets the correct visibility_level when visibility level is a string2701 with sample_data_template2702 initializes the Sample::TreeRestorer2703 without sample_data_template2704 initializes the ProjectTree2705 when import fails2706 when there is a graceful error2707 raises and exception2708 behaves like removes any non migrated snippet2709 is expected to be present2710 when an unexpected exception is raised2711 captures it and raises the Projects::ImportService::Error exception2712 behaves like removes any non migrated snippet2713 is expected to be present2714 when project successfully restored2715 with a project in a user's namespace2716 when import_data2717 has original_path2718 overwrites existing project2719 has not original_path2720 does not call the overwrite service2721 with a project in a group namespace2722 has original_path2723 overwrites existing project2724 does not allow user to overwrite existing project2725Gitlab::Ci::Parsers::Security::Common2726 #parse!2727 signatures_enabled: true2728 schema validation2729 when the validate flag is set to `false`2730 does not instantiate the validator2731 marks the report as valid2732 keeps the execution flow as normal2733 when the validate flag is set to `true`2734nil versions are discouraged and will be deprecated in Rubygems 42735 instantiates the validator with correct params2736 when the report data is not valid according to the schema2737 adds errors to the report2738 marks the report as invalid2739 does not try to create report entities2740 when the report data is valid according to the schema2741 does not add errors to the report2742 keeps the execution flow as normal2743 and no warnings are present2744 does not add warnings to the report2745 and some warnings are present2746 does add warnings to the report2747 report parsing2748 parsing finding.name2749 when name is provided2750DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)2751DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)2752DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)2753DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)2754DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)2755 sets name from the report as a name2756 when name is not provided2757 when location does not exist2758 returns only identifier name2759 when location exists2760 when CVE identifier exists2761DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)2762DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)2763DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)2764DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)2765DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)2766 combines identifier with location to create name2767 when CWE identifier exists2768DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)2769DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)2770DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)2771DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)2772DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)2773 combines identifier with location to create name2774 when neither CVE nor CWE identifier exist2775DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)2776DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)2777DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)2778DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)2779DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)2780 combines identifier with location to create name2781 parsing finding.details2782 when details are provided2783DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)2784DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)2785DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)2786DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)2787DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)2788DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)2789DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)2790 sets details from the report2791 when details are not provided2792DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)2793DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)2794DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)2795DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)2796DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)2797DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)2798DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)2799 sets empty hash2800 top-level scanner2801DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)2802DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)2803DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)2804DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)2805DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)2806DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)2807DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)2808 is the primary scanner2809DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)2810DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)2811DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)2812DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)2813DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)2814DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)2815DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)2816 returns nil report has no scanner2817 parsing scanners2818 when the report contains top-level scanner2819DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)2820DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)2821DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)2822DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)2823DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)2824DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)2825DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)2826 sets the scanner of finding as top-level scanner2827 when the report does not contain top-level scanner2828DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)2829 sets the scanner of finding as `vulnerabilities[].scanner`2830 parsing scan2831DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)2832DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)2833DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)2834DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)2835DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)2836DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)2837DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)2838 returns scan object for each finding2839DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)2840DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)2841DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)2842DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)2843DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)2844DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)2845DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)2846 returns nil when scan is not a hash2847 parsing schema version2848DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)2849DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)2850DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)2851DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)2852DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)2853DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)2854DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)2855 parses the version2856DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)2857DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)2858DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)2859DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)2860DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)2861DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)2862DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)2863 returns nil when there is no version2864 parsing analyzer2865DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)2866DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)2867DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)2868DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)2869DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)2870DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)2871DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)2872 associates analyzer with report2873DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)2874DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)2875DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)2876DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)2877DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)2878DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)2879DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)2880 returns nil when analyzer data is not available2881 parsing flags2882DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)2883DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)2884DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)2885DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)2886DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)2887DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)2888DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)2889 returns flags object for each finding2890 parsing links2891DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)2892DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)2893DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)2894DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)2895DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)2896DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)2897DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)2898 returns links object for each finding2899 parsing evidence2900DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)2901DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)2902DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)2903DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)2904DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)2905DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)2906DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)2907 returns evidence object for each finding2908 setting the uuid2909DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)2910DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)2911DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)2912DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)2913DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)2914DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)2915DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)2916 sets the UUIDv5 for findings2917 setting the `found_by_pipeline` attribute2918DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)2919DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)2920DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)2921DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)2922DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)2923DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)2924DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)2925 is expected to eq [#<Ci::Pipeline id: 36, ref: "master", sha: "b83d6e391c22777fca1ed3012fce84f633d7fed0", before_sha: n...: nil, external_pull_request_id: nil, ci_ref_id: 36, locked: "artifacts_locked", partition_id: 100>]2926 parsing tracking2927 with invalid tracking information2928DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)2929DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)2930DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)2931DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)2932DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)2933DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)2934DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)2935 ignores invalid algorithm types2936 with valid tracking information2937DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)2938DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)2939DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)2940DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)2941DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)2942DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)2943DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)2944 creates signatures for each signature algorithm2945DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)2946DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)2947DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)2948DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)2949DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)2950DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)2951DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)2952DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)2953 sets the uuid according to the higest priority signature2954 signatures_enabled: false2955 schema validation2956 when the validate flag is set to `false`2957 does not instantiate the validator2958 marks the report as valid2959 keeps the execution flow as normal2960 when the validate flag is set to `true`2961 instantiates the validator with correct params2962 when the report data is not valid according to the schema2963 adds errors to the report2964 marks the report as invalid2965 does not try to create report entities2966 when the report data is valid according to the schema2967 does not add errors to the report2968 keeps the execution flow as normal2969 and no warnings are present2970 does not add warnings to the report2971 and some warnings are present2972 does add warnings to the report2973 report parsing2974 parsing finding.name2975 when name is provided2976DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)2977DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)2978DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)2979DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)2980DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)2981 sets name from the report as a name2982 when name is not provided2983 when location does not exist2984 returns only identifier name2985 when location exists2986 when CVE identifier exists2987DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)2988DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)2989DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)2990DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)2991DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)2992 combines identifier with location to create name2993 when CWE identifier exists2994DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)2995DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)2996DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)2997DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)2998DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)2999 combines identifier with location to create name3000 when neither CVE nor CWE identifier exist3001DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)3002DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)3003DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)3004DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)3005DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)3006 combines identifier with location to create name3007 parsing finding.details3008 when details are provided3009DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)3010DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)3011DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)3012DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)3013DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)3014DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)3015DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)3016 sets details from the report3017 when details are not provided3018DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)3019DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)3020DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)3021DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)3022DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)3023DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)3024DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)3025 sets empty hash3026 top-level scanner3027DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)3028DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)3029DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)3030DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)3031DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)3032DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)3033DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)3034 is the primary scanner3035DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)3036DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)3037DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)3038DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)3039DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)3040DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)3041DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)3042 returns nil report has no scanner3043 parsing scanners3044 when the report contains top-level scanner3045DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)3046DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)3047DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)3048DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)3049DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)3050DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)3051DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)3052 sets the scanner of finding as top-level scanner3053 when the report does not contain top-level scanner3054DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)3055 sets the scanner of finding as `vulnerabilities[].scanner`3056 parsing scan3057DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)3058DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)3059DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)3060DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)3061DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)3062DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)3063DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)3064 returns scan object for each finding3065DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)3066DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)3067DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)3068DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)3069DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)3070DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)3071DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)3072 returns nil when scan is not a hash3073 parsing schema version3074DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)3075DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)3076DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)3077DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)3078DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)3079DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)3080DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)3081 parses the version3082DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)3083DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)3084DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)3085DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)3086DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)3087DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)3088DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)3089 returns nil when there is no version3090 parsing analyzer3091DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)3092DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)3093DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)3094DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)3095DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)3096DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)3097DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)3098 associates analyzer with report3099DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)3100DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)3101DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)3102DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)3103DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)3104DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)3105DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)3106 returns nil when analyzer data is not available3107 parsing flags3108DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)3109DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)3110DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)3111DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)3112DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)3113DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)3114DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)3115 returns flags object for each finding3116 parsing links3117DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)3118DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)3119DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)3120DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)3121DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)3122DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)3123DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)3124 returns links object for each finding3125 parsing evidence3126DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)3127DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)3128DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)3129DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)3130DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)3131DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)3132DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)3133 returns evidence object for each finding3134 setting the uuid3135DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)3136DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)3137DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)3138DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)3139DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)3140DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)3141DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)3142 sets the UUIDv5 for findings3143 setting the `found_by_pipeline` attribute3144DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)3145DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)3146DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)3147DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)3148DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)3149DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)3150DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)3151 is expected to eq [#<Ci::Pipeline id: 37, ref: "master", sha: "b83d6e391c22777fca1ed3012fce84f633d7fed0", before_sha: n...: nil, external_pull_request_id: nil, ci_ref_id: 37, locked: "artifacts_locked", partition_id: 100>]3152 parsing tracking3153 with invalid tracking information3154DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)3155DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)3156DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)3157DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)3158DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)3159DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)3160DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)3161 ignores invalid algorithm types3162 with valid tracking information3163DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)3164DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)3165DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)3166DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)3167DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)3168DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)3169DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)3170 creates signatures for each signature algorithm3171DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)3172DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)3173DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)3174DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)3175DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)3176DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)3177DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)3178DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)3179 sets the uuid according to the higest priority signature3180Ci::JobEntity3181 contains started3182 contains complete to indicate if a pipeline is completed3183 contains paths to job page action3184 does not contain sensitive information3185 contains whether it is playable3186 contains timestamps3187 contains details3188 contains queued_at3189 contains queued_duration3190 when job is retryable3191 contains cancel path3192 when job is cancelable3193 contains cancel path3194 when job is a regular job3195 does not contain path to play action3196 is not a playable build3197 when job is a manual action3198 when user is allowed to trigger action3199 contains path to play action3200 is a playable action3201 when user is not allowed to trigger action3202 does not contain path to play action3203 is not a playable action3204 when job is scheduled3205 contains path to unschedule action3206 contains scheduled_at3207 when job is running3208 contains started_at3209 when job is generic commit status3210 contains paths to target action3211 does not contain paths to other action paths3212 contains timestamps3213 contains details3214 when job failed3215 contains details3216 states that it failed3217 indicates the failure reason on tooltip3218 includes a callout message with a verbose output3219 states that it is not recoverable3220 when job is allowed to fail3221 contains details3222 states that it failed3223 indicates the failure reason on tooltip3224 includes a callout message with a verbose output3225 states that it is not recoverable3226 when the job failed with a script failure3227 does not include callout message or recoverable keys3228 when job failed and is recoverable3229 states it is recoverable3230 when job passed3231 does not include callout message or recoverable keys3232 when job is a bridge3233 does not include build path3234 does not include cancel path3235search/_results3236 page size3237 when search results have a count3238 displays the page size3239 when search results do not have a count3240 does not display the page size3241 when searching notes which contain quotes in markdown3242 renders plain quotes3243 rendering all types of search results3244 when scope is issues3245 when admin mode is enabled3246 renders the click text event tracking attributes3247 when admin mode is disabled3248 does not render the click text event tracking attributes3249 when scope is merge_requests3250 when admin mode is enabled3251 renders the click text event tracking attributes3252 when admin mode is disabled3253 does not render the click text event tracking attributes3254 git blame click tracking3255 when admin mode is enabled3256 renders the click link event tracking attributes3257 when admin mode is disabled3258 does not render the click link event tracking attributes3259 when scope is blobs3260 does not render the sidebar3261 when admin mode is enabled3262 renders the click text event tracking attributes3263 when admin mode is disabled3264 does not render the click text event tracking attributes3265 when scope is notes3266 does not render the sidebar3267 when admin mode is enabled3268 renders the click text event tracking attributes3269 when admin mode is disabled3270 does not render the click text event tracking attributes3271 when scope is wiki_blobs3272 does not render the sidebar3273 when admin mode is enabled3274 renders the click text event tracking attributes3275 when admin mode is disabled3276 does not render the click text event tracking attributes3277 when scope is milestones3278 does not render the sidebar3279 when admin mode is enabled3280 renders the click text event tracking attributes3281 when admin mode is disabled3282 does not render the click text event tracking attributes3283MergeRequests::CloseService3284 #execute3285 updates metrics3286 calls the merge request activity counter3287 refreshes the number of open merge requests for a valid MR3288 clean up environments for the merge request3289 schedules CleanupRefsService3290 triggers GraphQL subscription mergeRequestMergeStatusUpdated3291 behaves like cache counters invalidator3292 invalidates counter cache for assignees3293 behaves like merge request reviewers cache counters invalidator3294 invalidates counter cache for reviewers3295 valid params3296 is expected to be valid3297 is expected to be closed3298 executes hooks with close action3299 sends email to user2 about assign of new merge_request3300 creates a resource event3301 marks todos as done3302 when auto merge is enabled3303 cancels the auto merge3304 current user is not authorized to close merge request3305 does not close the merge request3306 does not trigger GraphQL subscription mergeRequestMergeStatusUpdated3307SystemNotes::MergeRequestsService3308 .merge_when_pipeline_succeeds3309 posts the 'merge when pipeline succeeds' system note3310 behaves like a system note3311 has the correct attributes3312 .cancel_merge_when_pipeline_succeeds3313 posts the 'merge when pipeline succeeds' system note3314 behaves like a system note3315 has the correct attributes3316 .abort_merge_when_pipeline_succeeds3317 posts the 'merge when pipeline succeeds' system note3318 behaves like a system note3319 has the correct attributes3320 .handle_merge_request_draft3321 adding draft note3322 sets the note text3323 behaves like a system note3324 has the correct attributes3325 removing draft note3326 sets the note text3327 behaves like a system note3328 has the correct attributes3329 .add_merge_request_draft_from_commit3330 posts the 'marked this merge request as draft from commit' system note3331 behaves like a system note3332 has the correct attributes3333 .resolve_all_discussions3334 sets the note text3335 behaves like a system note3336 has the correct attributes3337 .diff_discussion_outdated3338 behaves like a system note3339 has the correct attributes3340 when the change_position is valid for the discussion3341 creates a new note in the discussion3342 links to the diff in the system note3343 discussion is on an image3344 links to the diff in the system note3345 when the change_position does not point to a valid version3346 creates a new note in the discussion3347 does not create a link3348 .change_branch3349 behaves like a system note3350 has the correct attributes3351 when target branch name changed3352 on update3353 sets the note text3354 on delete3355 sets the note text3356 for invalid event_type3357 raises exception3358 .change_branch_presence3359 behaves like a system note3360 has the correct attributes3361 when source branch deleted3362 sets the note text3363 .new_issue_branch3364 branch_project is set3365 behaves like a system note for new issue branch3366 behaves like a system note3367 has the correct attributes3368 when a branch is created from the new branch button3369 sets the note text3370 branch_project is not set3371 behaves like a system note for new issue branch3372 behaves like a system note3373 has the correct attributes3374 when a branch is created from the new branch button3375 sets the note text3376 .new_merge_request3377 sets the new merge request note text3378 behaves like a system note3379 has the correct attributes3380 .picked_into_branch3381 posts the 'picked merge request' system note3382 links the merge request and the cherry-pick commit3383 behaves like a system note3384 has the correct attributes3385 #approve_mr3386 behaves like a system note3387 has the correct attributes3388 when merge request approved3389 sets the note text3390Gitlab::HealthChecks::Redis3391 # order random3392 ALL_INSTANCE_CHECKS3393 is expected to include Gitlab::HealthChecks::Redis::CacheCheck and Gitlab::HealthChecks::Redis::QueuesCheck3394 contains a check for each redis instance3395 all checks3396 Gitlab::HealthChecks::Redis::CacheCheck3397 #metrics3398 Check is passing3399 is expected to include (have attributes {:name => "redis_cache_ping_success", :value => 1})3400 is expected to include (have attributes {:name => "redis_cache_ping_timeout", :value => 0})3401 is expected to include (have attributes {:name => "redis_cache_ping_latency_seconds", :value => (be >= 0)})3402 Check is misbehaving3403 is expected to include (have attributes {:name => "redis_cache_ping_success", :value => 0})3404 is expected to include (have attributes {:name => "redis_cache_ping_timeout", :value => 0})3405 is expected to include (have attributes {:name => "redis_cache_ping_latency_seconds", :value => (be >= 0)})3406 Check is timeouting3407 is expected to include (have attributes {:name => "redis_cache_ping_success", :value => 0})3408 is expected to include (have attributes {:name => "redis_cache_ping_timeout", :value => 1})3409 is expected to include (have attributes {:name => "redis_cache_ping_latency_seconds", :value => (be >= 0)})3410 #readiness3411 Check returns ok3412 is expected to have attributes {:success => true}3413 Check is misbehaving3414 is expected to have attributes {:message => "unexpected Cache check result: error!", :success => false}3415 Check is timeouting3416 is expected to have attributes {:message => "Cache check timed out", :success => false}3417 Check is raising an unhandled exception3418 is expected to have attributes {:message => "unexpected Cache check result: unexpected error", :success => false}3419 Gitlab::HealthChecks::Redis::ClusterCacheCheck3420 #metrics3421 Check is passing3422 is expected to include (have attributes {:name => "redis_cluster_cache_ping_success", :value => 1})3423 is expected to include (have attributes {:name => "redis_cluster_cache_ping_timeout", :value => 0})3424 is expected to include (have attributes {:name => "redis_cluster_cache_ping_latency_seconds", :value => (be >= 0)})3425 Check is misbehaving3426 is expected to include (have attributes {:name => "redis_cluster_cache_ping_success", :value => 0})3427 is expected to include (have attributes {:name => "redis_cluster_cache_ping_timeout", :value => 0})3428 is expected to include (have attributes {:name => "redis_cluster_cache_ping_latency_seconds", :value => (be >= 0)})3429 Check is timeouting3430 is expected to include (have attributes {:name => "redis_cluster_cache_ping_success", :value => 0})3431 is expected to include (have attributes {:name => "redis_cluster_cache_ping_timeout", :value => 1})3432 is expected to include (have attributes {:name => "redis_cluster_cache_ping_latency_seconds", :value => (be >= 0)})3433 #readiness3434 Check returns ok3435 is expected to have attributes {:success => true}3436 Check is misbehaving3437 is expected to have attributes {:message => "unexpected Cluster_cache check result: error!", :success => false}3438 Check is timeouting3439 is expected to have attributes {:message => "Cluster_cache check timed out", :success => false}3440 Check is raising an unhandled exception3441 is expected to have attributes {:message => "unexpected Cluster_cache check result: unexpected error", :success => false}3442 Gitlab::HealthChecks::Redis::DbLoadBalancingCheck3443 #metrics3444 Check is passing3445 is expected to include (have attributes {:name => "redis_db_load_balancing_ping_success", :value => 1})3446 is expected to include (have attributes {:name => "redis_db_load_balancing_ping_timeout", :value => 0})3447 is expected to include (have attributes {:name => "redis_db_load_balancing_ping_latency_seconds", :value => (be >= 0)})3448 Check is misbehaving3449 is expected to include (have attributes {:name => "redis_db_load_balancing_ping_success", :value => 0})3450 is expected to include (have attributes {:name => "redis_db_load_balancing_ping_timeout", :value => 0})3451 is expected to include (have attributes {:name => "redis_db_load_balancing_ping_latency_seconds", :value => (be >= 0)})3452 Check is timeouting3453 is expected to include (have attributes {:name => "redis_db_load_balancing_ping_success", :value => 0})3454 is expected to include (have attributes {:name => "redis_db_load_balancing_ping_timeout", :value => 1})3455 is expected to include (have attributes {:name => "redis_db_load_balancing_ping_latency_seconds", :value => (be >= 0)})3456 #readiness3457 Check returns ok3458 is expected to have attributes {:success => true}3459 Check is misbehaving3460 is expected to have attributes {:message => "unexpected Db_load_balancing check result: error!", :success => false}3461 Check is timeouting3462 is expected to have attributes {:message => "Db_load_balancing check timed out", :success => false}3463 Check is raising an unhandled exception3464 is expected to have attributes {:message => "unexpected Db_load_balancing check result: unexpected error", :success => false}3465 Gitlab::HealthChecks::Redis::FeatureFlagCheck3466 #metrics3467 Check is passing3468 is expected to include (have attributes {:name => "redis_feature_flag_ping_success", :value => 1})3469 is expected to include (have attributes {:name => "redis_feature_flag_ping_timeout", :value => 0})3470 is expected to include (have attributes {:name => "redis_feature_flag_ping_latency_seconds", :value => (be >= 0)})3471 Check is misbehaving3472 is expected to include (have attributes {:name => "redis_feature_flag_ping_success", :value => 0})3473 is expected to include (have attributes {:name => "redis_feature_flag_ping_timeout", :value => 0})3474 is expected to include (have attributes {:name => "redis_feature_flag_ping_latency_seconds", :value => (be >= 0)})3475 Check is timeouting3476 is expected to include (have attributes {:name => "redis_feature_flag_ping_success", :value => 0})3477 is expected to include (have attributes {:name => "redis_feature_flag_ping_timeout", :value => 1})3478 is expected to include (have attributes {:name => "redis_feature_flag_ping_latency_seconds", :value => (be >= 0)})3479 #readiness3480 Check returns ok3481 is expected to have attributes {:success => true}3482 Check is misbehaving3483 is expected to have attributes {:message => "unexpected Feature_flag check result: error!", :success => false}3484 Check is timeouting3485 is expected to have attributes {:message => "Feature_flag check timed out", :success => false}3486 Check is raising an unhandled exception3487 is expected to have attributes {:message => "unexpected Feature_flag check result: unexpected error", :success => false}3488 Gitlab::HealthChecks::Redis::QueuesCheck3489 #metrics3490 Check is passing3491 is expected to include (have attributes {:name => "redis_queues_ping_success", :value => 1})3492 is expected to include (have attributes {:name => "redis_queues_ping_timeout", :value => 0})3493 is expected to include (have attributes {:name => "redis_queues_ping_latency_seconds", :value => (be >= 0)})3494 Check is misbehaving3495 is expected to include (have attributes {:name => "redis_queues_ping_success", :value => 0})3496 is expected to include (have attributes {:name => "redis_queues_ping_timeout", :value => 0})3497 is expected to include (have attributes {:name => "redis_queues_ping_latency_seconds", :value => (be >= 0)})3498 Check is timeouting3499 is expected to include (have attributes {:name => "redis_queues_ping_success", :value => 0})3500 is expected to include (have attributes {:name => "redis_queues_ping_timeout", :value => 1})3501 is expected to include (have attributes {:name => "redis_queues_ping_latency_seconds", :value => (be >= 0)})3502 #readiness3503 Check returns ok3504 is expected to have attributes {:success => true}3505 Check is misbehaving3506 is expected to have attributes {:message => "unexpected Queues check result: error!", :success => false}3507 Check is timeouting3508 is expected to have attributes {:message => "Queues check timed out", :success => false}3509 Check is raising an unhandled exception3510 is expected to have attributes {:message => "unexpected Queues check result: unexpected error", :success => false}3511 Gitlab::HealthChecks::Redis::RateLimitingCheck3512 #metrics3513 Check is passing3514 is expected to include (have attributes {:name => "redis_rate_limiting_ping_success", :value => 1})3515 is expected to include (have attributes {:name => "redis_rate_limiting_ping_timeout", :value => 0})3516 is expected to include (have attributes {:name => "redis_rate_limiting_ping_latency_seconds", :value => (be >= 0)})3517 Check is misbehaving3518 is expected to include (have attributes {:name => "redis_rate_limiting_ping_success", :value => 0})3519 is expected to include (have attributes {:name => "redis_rate_limiting_ping_timeout", :value => 0})3520 is expected to include (have attributes {:name => "redis_rate_limiting_ping_latency_seconds", :value => (be >= 0)})3521 Check is timeouting3522 is expected to include (have attributes {:name => "redis_rate_limiting_ping_success", :value => 0})3523 is expected to include (have attributes {:name => "redis_rate_limiting_ping_timeout", :value => 1})3524 is expected to include (have attributes {:name => "redis_rate_limiting_ping_latency_seconds", :value => (be >= 0)})3525 #readiness3526 Check returns ok3527 is expected to have attributes {:success => true}3528 Check is misbehaving3529 is expected to have attributes {:message => "unexpected Rate_limiting check result: error!", :success => false}3530 Check is timeouting3531 is expected to have attributes {:message => "Rate_limiting check timed out", :success => false}3532 Check is raising an unhandled exception3533 is expected to have attributes {:message => "unexpected Rate_limiting check result: unexpected error", :success => false}3534 Gitlab::HealthChecks::Redis::RepositoryCacheCheck3535 #metrics3536 Check is passing3537 is expected to include (have attributes {:name => "redis_repository_cache_ping_success", :value => 1})3538 is expected to include (have attributes {:name => "redis_repository_cache_ping_timeout", :value => 0})3539 is expected to include (have attributes {:name => "redis_repository_cache_ping_latency_seconds", :value => (be >= 0)})3540 Check is misbehaving3541 is expected to include (have attributes {:name => "redis_repository_cache_ping_success", :value => 0})3542 is expected to include (have attributes {:name => "redis_repository_cache_ping_timeout", :value => 0})3543 is expected to include (have attributes {:name => "redis_repository_cache_ping_latency_seconds", :value => (be >= 0)})3544 Check is timeouting3545 is expected to include (have attributes {:name => "redis_repository_cache_ping_success", :value => 0})3546 is expected to include (have attributes {:name => "redis_repository_cache_ping_timeout", :value => 1})3547 is expected to include (have attributes {:name => "redis_repository_cache_ping_latency_seconds", :value => (be >= 0)})3548 #readiness3549 Check returns ok3550 is expected to have attributes {:success => true}3551 Check is misbehaving3552 is expected to have attributes {:message => "unexpected Repository_cache check result: error!", :success => false}3553 Check is timeouting3554 is expected to have attributes {:message => "Repository_cache check timed out", :success => false}3555 Check is raising an unhandled exception3556 is expected to have attributes {:message => "unexpected Repository_cache check result: unexpected error", :success => false}3557 Gitlab::HealthChecks::Redis::SessionsCheck3558 #metrics3559 Check is passing3560 is expected to include (have attributes {:name => "redis_sessions_ping_success", :value => 1})3561 is expected to include (have attributes {:name => "redis_sessions_ping_timeout", :value => 0})3562 is expected to include (have attributes {:name => "redis_sessions_ping_latency_seconds", :value => (be >= 0)})3563 Check is misbehaving3564 is expected to include (have attributes {:name => "redis_sessions_ping_success", :value => 0})3565 is expected to include (have attributes {:name => "redis_sessions_ping_timeout", :value => 0})3566 is expected to include (have attributes {:name => "redis_sessions_ping_latency_seconds", :value => (be >= 0)})3567 Check is timeouting3568 is expected to include (have attributes {:name => "redis_sessions_ping_success", :value => 0})3569 is expected to include (have attributes {:name => "redis_sessions_ping_timeout", :value => 1})3570 is expected to include (have attributes {:name => "redis_sessions_ping_latency_seconds", :value => (be >= 0)})3571 #readiness3572 Check returns ok3573 is expected to have attributes {:success => true}3574 Check is misbehaving3575 is expected to have attributes {:message => "unexpected Sessions check result: error!", :success => false}3576 Check is timeouting3577 is expected to have attributes {:message => "Sessions check timed out", :success => false}3578 Check is raising an unhandled exception3579 is expected to have attributes {:message => "unexpected Sessions check result: unexpected error", :success => false}3580 Gitlab::HealthChecks::Redis::SharedStateCheck3581 #metrics3582 Check is passing3583 is expected to include (have attributes {:name => "redis_shared_state_ping_success", :value => 1})3584 is expected to include (have attributes {:name => "redis_shared_state_ping_timeout", :value => 0})3585 is expected to include (have attributes {:name => "redis_shared_state_ping_latency_seconds", :value => (be >= 0)})3586 Check is misbehaving3587 is expected to include (have attributes {:name => "redis_shared_state_ping_success", :value => 0})3588 is expected to include (have attributes {:name => "redis_shared_state_ping_timeout", :value => 0})3589 is expected to include (have attributes {:name => "redis_shared_state_ping_latency_seconds", :value => (be >= 0)})3590 Check is timeouting3591 is expected to include (have attributes {:name => "redis_shared_state_ping_success", :value => 0})3592 is expected to include (have attributes {:name => "redis_shared_state_ping_timeout", :value => 1})3593 is expected to include (have attributes {:name => "redis_shared_state_ping_latency_seconds", :value => (be >= 0)})3594 #readiness3595 Check returns ok3596 is expected to have attributes {:success => true}3597 Check is misbehaving3598 is expected to have attributes {:message => "unexpected Shared_state check result: error!", :success => false}3599 Check is timeouting3600 is expected to have attributes {:message => "Shared_state check timed out", :success => false}3601 Check is raising an unhandled exception3602 is expected to have attributes {:message => "unexpected Shared_state check result: unexpected error", :success => false}3603 Gitlab::HealthChecks::Redis::TraceChunksCheck3604 #metrics3605 Check is passing3606 is expected to include (have attributes {:name => "redis_trace_chunks_ping_success", :value => 1})3607 is expected to include (have attributes {:name => "redis_trace_chunks_ping_timeout", :value => 0})3608 is expected to include (have attributes {:name => "redis_trace_chunks_ping_latency_seconds", :value => (be >= 0)})3609 Check is misbehaving3610 is expected to include (have attributes {:name => "redis_trace_chunks_ping_success", :value => 0})3611 is expected to include (have attributes {:name => "redis_trace_chunks_ping_timeout", :value => 0})3612 is expected to include (have attributes {:name => "redis_trace_chunks_ping_latency_seconds", :value => (be >= 0)})3613 Check is timeouting3614 is expected to include (have attributes {:name => "redis_trace_chunks_ping_success", :value => 0})3615 is expected to include (have attributes {:name => "redis_trace_chunks_ping_timeout", :value => 1})3616 is expected to include (have attributes {:name => "redis_trace_chunks_ping_latency_seconds", :value => (be >= 0)})3617 #readiness3618 Check returns ok3619 is expected to have attributes {:success => true}3620 Check is misbehaving3621 is expected to have attributes {:message => "unexpected Trace_chunks check result: error!", :success => false}3622 Check is timeouting3623 is expected to have attributes {:message => "Trace_chunks check timed out", :success => false}3624 Check is raising an unhandled exception3625 is expected to have attributes {:message => "unexpected Trace_chunks check result: unexpected error", :success => false}3626 Gitlab::HealthChecks::Redis::ChatCheck3627 #metrics3628 Check is passing3629 is expected to include (have attributes {:name => "redis_chat_ping_success", :value => 1})3630 is expected to include (have attributes {:name => "redis_chat_ping_timeout", :value => 0})3631 is expected to include (have attributes {:name => "redis_chat_ping_latency_seconds", :value => (be >= 0)})3632 Check is misbehaving3633 is expected to include (have attributes {:name => "redis_chat_ping_success", :value => 0})3634 is expected to include (have attributes {:name => "redis_chat_ping_timeout", :value => 0})3635 is expected to include (have attributes {:name => "redis_chat_ping_latency_seconds", :value => (be >= 0)})3636 Check is timeouting3637 is expected to include (have attributes {:name => "redis_chat_ping_success", :value => 0})3638 is expected to include (have attributes {:name => "redis_chat_ping_timeout", :value => 1})3639 is expected to include (have attributes {:name => "redis_chat_ping_latency_seconds", :value => (be >= 0)})3640 #readiness3641 Check returns ok3642 is expected to have attributes {:success => true}3643 Check is misbehaving3644 is expected to have attributes {:message => "unexpected Chat check result: error!", :success => false}3645 Check is timeouting3646 is expected to have attributes {:message => "Chat check timed out", :success => false}3647 Check is raising an unhandled exception3648 is expected to have attributes {:message => "unexpected Chat check result: unexpected error", :success => false}3649Gitlab::Email::Message::RepositoryPush3650 new commits have been pushed to repository3651 #project3652 is expected to eq #<Project id:730 my_group/project-726>>3653 is expected to be an instance of Project3654 #project_namespace3655 is expected to eq #<Group id:1657 @my_group>3656 is expected to be a kind of Namespace(id: integer, name: string, path: string, owner_id: integer, created_at: datetime, updated_a...endants_override_disabled_shared_runners: boolean, traversal_ids: integer, organization_id: integer)3657 #project_name_with_namespace3658 is expected to eq "my_group / Project-730 Name"3659 #author3660 is expected to eq #<User id:925 @user351>3661 is expected to be an instance of User3662 #author_name3663 is expected to eq "Author"3664 #commits3665 is expected to be a kind of CommitCollection3666 is expected to all be an instance of Commit3667 #diffs3668 is expected to all be an instance of Gitlab::Diff::File3669 #diffs_count3670 is expected to eq 93671 #compare3672 is expected to be an instance of Compare3673 #compare_timeout3674 is expected to eq false3675 #reverse_compare?3676 is expected to eq false3677 #disable_diffs?3678 is expected to eq false3679 #send_from_committer_email?3680 is expected to eq true3681 #action_name3682 is expected to eq "pushed to"3683 #ref_name3684 is expected to eq "master"3685 #ref_type3686 is expected to eq "branch"3687 #target_url3688 is expected to include "compare"3689 is expected to include "2f63565e7aac07bcdadb654e253078b727143ec4"3690 is expected to include "570e7b2abdd848b95f2f578043fc23bd6f6fd24d"3691 #subject3692 is expected to include "[Git][my_group/project-749]"3693 is expected to include "6 commits"3694 is expected to include "Ruby files modified"3695Packages::Debian::FileMetadatum3696 package_file_trait: :unknown, has_component: false, has_architecture: false, has_fields: false3697 behaves like Test Debian file metadatum3698 relationships3699 is expected to belong to package_file required: false3700 validations3701 #package_file3702 is expected to validate that :package_file cannot be empty/falsy3703 #file_type3704 is expected to validate that :file_type cannot be empty/falsy3705 #component3706 has_component=false3707 #architecture3708 has_architecture=false3709 #fields3710 is expected to validate that :fields is empty/falsy3711 #debian_package_type3712 validates package of type debian3713 scopes3714 .with_file_type3715 returns the matching file metadatum3716 package_file_trait: :source, has_component: true, has_architecture: false, has_fields: false3717 behaves like Test Debian file metadatum3718 relationships3719 is expected to belong to package_file required: false3720 validations3721 #package_file3722 is expected to validate that :package_file cannot be empty/falsy3723 #file_type3724 is expected to validate that :file_type cannot be empty/falsy3725 #component3726 has_component=true3727 #architecture3728 has_architecture=false3729 #fields3730 is expected to validate that :fields is empty/falsy3731 #debian_package_type3732 validates package of type debian3733 scopes3734 .with_file_type3735 returns the matching file metadatum3736 package_file_trait: :dsc, has_component: true, has_architecture: false, has_fields: true3737 behaves like Test Debian file metadatum3738 relationships3739 is expected to belong to package_file required: false3740 validations3741 #package_file3742 is expected to validate that :package_file cannot be empty/falsy3743 #file_type3744 is expected to validate that :file_type cannot be empty/falsy3745 #component3746 has_component=true3747 #architecture3748 has_architecture=false3749 #fields3750 is expected to validate that :fields cannot be empty/falsy3751 is expected to allow :fields to be ‹{a: "b"}›3752 is expected not to allow :fields to be ‹{a: {:b=>"c"}}›3753 #debian_package_type3754 validates package of type debian3755 scopes3756 .with_file_type3757 returns the matching file metadatum3758 package_file_trait: :deb, has_component: true, has_architecture: true, has_fields: true3759 behaves like Test Debian file metadatum3760 relationships3761 is expected to belong to package_file required: false3762 validations3763 #package_file3764 is expected to validate that :package_file cannot be empty/falsy3765 #file_type3766 is expected to validate that :file_type cannot be empty/falsy3767 #component3768 has_component=true3769 #architecture3770 has_architecture=true3771 #fields3772 is expected to validate that :fields cannot be empty/falsy3773 is expected to allow :fields to be ‹{a: "b"}›3774 is expected not to allow :fields to be ‹{a: {:b=>"c"}}›3775 #debian_package_type3776 validates package of type debian3777 scopes3778 .with_file_type3779 returns the matching file metadatum3780 package_file_trait: :udeb, has_component: true, has_architecture: true, has_fields: true3781 behaves like Test Debian file metadatum3782 relationships3783 is expected to belong to package_file required: false3784 validations3785 #package_file3786 is expected to validate that :package_file cannot be empty/falsy3787 #file_type3788 is expected to validate that :file_type cannot be empty/falsy3789 #component3790 has_component=true3791 #architecture3792 has_architecture=true3793 #fields3794 is expected to validate that :fields cannot be empty/falsy3795 is expected to allow :fields to be ‹{a: "b"}›3796 is expected not to allow :fields to be ‹{a: {:b=>"c"}}›3797 #debian_package_type3798 validates package of type debian3799 scopes3800 .with_file_type3801 returns the matching file metadatum3802 package_file_trait: :ddeb, has_component: true, has_architecture: true, has_fields: true3803 behaves like Test Debian file metadatum3804 relationships3805 is expected to belong to package_file required: false3806 validations3807 #package_file3808 is expected to validate that :package_file cannot be empty/falsy3809 #file_type3810 is expected to validate that :file_type cannot be empty/falsy3811 #component3812 has_component=true3813 #architecture3814 has_architecture=true3815 #fields3816 is expected to validate that :fields cannot be empty/falsy3817 is expected to allow :fields to be ‹{a: "b"}›3818 is expected not to allow :fields to be ‹{a: {:b=>"c"}}›3819 #debian_package_type3820 validates package of type debian3821 scopes3822 .with_file_type3823 returns the matching file metadatum3824 package_file_trait: :buildinfo, has_component: true, has_architecture: false, has_fields: true3825 behaves like Test Debian file metadatum3826 relationships3827 is expected to belong to package_file required: false3828 validations3829 #package_file3830 is expected to validate that :package_file cannot be empty/falsy3831 #file_type3832 is expected to validate that :file_type cannot be empty/falsy3833 #component3834 has_component=true3835 #architecture3836 has_architecture=false3837 #fields3838 is expected to validate that :fields cannot be empty/falsy3839 is expected to allow :fields to be ‹{a: "b"}›3840 is expected not to allow :fields to be ‹{a: {:b=>"c"}}›3841 #debian_package_type3842 validates package of type debian3843 scopes3844 .with_file_type3845 returns the matching file metadatum3846 package_file_trait: :changes, has_component: false, has_architecture: false, has_fields: true3847 behaves like Test Debian file metadatum3848 relationships3849 is expected to belong to package_file required: false3850 validations3851 #package_file3852 is expected to validate that :package_file cannot be empty/falsy3853 #file_type3854 is expected to validate that :file_type cannot be empty/falsy3855 #component3856 has_component=false3857 #architecture3858 has_architecture=false3859 #fields3860 is expected to validate that :fields cannot be empty/falsy3861 is expected to allow :fields to be ‹{a: "b"}›3862 is expected not to allow :fields to be ‹{a: {:b=>"c"}}›3863 #debian_package_type3864 validates package of type debian3865 scopes3866 .with_file_type3867 returns the matching file metadatum3868GroupMembersFinder#execute3869 relations3870 returns the correct access level of the members shared through group sharing3871 behaves like member relations3872 raises an error if a non-supported relation type is used3873 subject_relations: [], subject_group: :group, expected_members: []3874 returns correct members3875 subject_relations: [:direct, :inherited], subject_group: :group, expected_members: [:user1_group, :user2_group, :user3_group, :user4_group]3876 returns correct members3877 subject_relations: [:direct], subject_group: :group, expected_members: [:user1_group, :user2_group, :user3_group, :user4_group]3878 returns correct members3879 subject_relations: [:inherited], subject_group: :group, expected_members: []3880 returns correct members3881 subject_relations: [:descendants], subject_group: :group, expected_members: [:user1_sub_sub_group, :user2_sub_group, :user3_sub_group, :user4_sub_group]3882 returns correct members3883 subject_relations: [:shared_from_groups], subject_group: :group, expected_members: [:user1_public_shared_group, :user2_public_shared_group, :user3_public_shared_group, :user4_public_shared_group]3884 returns correct members3885 subject_relations: [:direct, :inherited, :descendants, :shared_from_groups], subject_group: :group, expected_members: [:user1_sub_sub_group, :user2_group, :user3_sub_group, :user4_public_shared_group]3886 returns correct members3887 subject_relations: [], subject_group: :sub_group, expected_members: []3888 returns correct members3889 subject_relations: [:direct, :inherited], subject_group: :sub_group, expected_members: [:user1_sub_group, :user2_group, :user3_sub_group, :user4_group]3890 returns correct members3891 subject_relations: [:direct], subject_group: :sub_group, expected_members: [:user1_sub_group, :user2_sub_group, :user3_sub_group, :user4_sub_group]3892 returns correct members3893 subject_relations: [:inherited], subject_group: :sub_group, expected_members: [:user1_group, :user2_group, :user3_group, :user4_group]3894 returns correct members3895 subject_relations: [:descendants], subject_group: :sub_group, expected_members: [:user1_sub_sub_group, :user2_sub_sub_group, :user3_sub_sub_group, :user4_sub_sub_group]3896 returns correct members3897 subject_relations: [:shared_from_groups], subject_group: :sub_group, expected_members: [:user1_public_shared_group, :user2_public_shared_group, :user3_public_shared_group, :user4_public_shared_group]3898 returns correct members3899 subject_relations: [:direct, :inherited, :descendants, :shared_from_groups], subject_group: :sub_group, expected_members: [:user1_sub_sub_group, :user2_group, :user3_sub_group, :user4_public_shared_group]3900 returns correct members3901 subject_relations: [], subject_group: :sub_sub_group, expected_members: []3902 returns correct members3903 subject_relations: [:direct, :inherited], subject_group: :sub_sub_group, expected_members: [:user1_sub_sub_group, :user2_group, :user3_sub_group, :user4_group]3904 returns correct members3905 subject_relations: [:direct], subject_group: :sub_sub_group, expected_members: [:user1_sub_sub_group, :user2_sub_sub_group, :user3_sub_sub_group, :user4_sub_sub_group]3906 returns correct members3907 subject_relations: [:inherited], subject_group: :sub_sub_group, expected_members: [:user1_sub_group, :user2_group, :user3_sub_group, :user4_group]3908 returns correct members3909 subject_relations: [:descendants], subject_group: :sub_sub_group, expected_members: []3910 returns correct members3911 subject_relations: [:shared_from_groups], subject_group: :sub_sub_group, expected_members: [:user1_public_shared_group, :user2_public_shared_group, :user3_public_shared_group, :user4_public_shared_group]3912 returns correct members3913 subject_relations: [:direct, :inherited, :descendants, :shared_from_groups], subject_group: :sub_sub_group, expected_members: [:user1_sub_sub_group, :user2_group, :user3_sub_group, :user4_public_shared_group]3914 returns correct members3915 when members_with_shared_group_access feature flag is disabled3916 behaves like member relations3917 raises an error if a non-supported relation type is used3918 subject_relations: [], subject_group: :group, expected_members: []3919 returns correct members3920 subject_relations: [:direct, :inherited], subject_group: :group, expected_members: [:user1_group, :user2_group, :user3_group, :user4_group]3921 returns correct members3922 subject_relations: [:direct], subject_group: :group, expected_members: [:user1_group, :user2_group, :user3_group, :user4_group]3923 returns correct members3924 subject_relations: [:inherited], subject_group: :group, expected_members: []3925 returns correct members3926 subject_relations: [:descendants], subject_group: :group, expected_members: [:user1_sub_sub_group, :user2_sub_group, :user3_sub_group, :user4_sub_group]3927 returns correct members3928 subject_relations: [:shared_from_groups], subject_group: :group, expected_members: [:user1_public_shared_group, :user2_public_shared_group, :user3_public_shared_group, :user4_public_shared_group]3929 returns correct members3930 subject_relations: [:direct, :inherited, :descendants, :shared_from_groups], subject_group: :group, expected_members: [:user1_sub_sub_group, :user2_group, :user3_sub_group, :user4_public_shared_group]3931 returns correct members3932 subject_relations: [], subject_group: :sub_group, expected_members: []3933 returns correct members3934 subject_relations: [:direct, :inherited], subject_group: :sub_group, expected_members: [:user1_sub_group, :user2_group, :user3_sub_group, :user4_group]3935 returns correct members3936 subject_relations: [:direct], subject_group: :sub_group, expected_members: [:user1_sub_group, :user2_sub_group, :user3_sub_group, :user4_sub_group]3937 returns correct members3938 subject_relations: [:inherited], subject_group: :sub_group, expected_members: [:user1_group, :user2_group, :user3_group, :user4_group]3939 returns correct members3940 subject_relations: [:descendants], subject_group: :sub_group, expected_members: [:user1_sub_sub_group, :user2_sub_sub_group, :user3_sub_sub_group, :user4_sub_sub_group]3941 returns correct members3942 subject_relations: [:shared_from_groups], subject_group: :sub_group, expected_members: [:user1_public_shared_group, :user2_public_shared_group, :user3_public_shared_group, :user4_public_shared_group]3943 returns correct members3944 subject_relations: [:direct, :inherited, :descendants, :shared_from_groups], subject_group: :sub_group, expected_members: [:user1_sub_sub_group, :user2_group, :user3_sub_group, :user4_public_shared_group]3945 returns correct members3946 subject_relations: [], subject_group: :sub_sub_group, expected_members: []3947 returns correct members3948 subject_relations: [:direct, :inherited], subject_group: :sub_sub_group, expected_members: [:user1_sub_sub_group, :user2_group, :user3_sub_group, :user4_group]3949 returns correct members3950 subject_relations: [:direct], subject_group: :sub_sub_group, expected_members: [:user1_sub_sub_group, :user2_sub_sub_group, :user3_sub_sub_group, :user4_sub_sub_group]3951 returns correct members3952 subject_relations: [:inherited], subject_group: :sub_sub_group, expected_members: [:user1_sub_group, :user2_group, :user3_sub_group, :user4_group]3953 returns correct members3954 subject_relations: [:descendants], subject_group: :sub_sub_group, expected_members: []3955 returns correct members3956 subject_relations: [:shared_from_groups], subject_group: :sub_sub_group, expected_members: [:user1_public_shared_group, :user2_public_shared_group, :user3_public_shared_group, :user4_public_shared_group]3957 returns correct members3958 subject_relations: [:direct, :inherited, :descendants, :shared_from_groups], subject_group: :sub_sub_group, expected_members: [:user1_sub_sub_group, :user2_group, :user3_sub_group, :user4_public_shared_group]3959 returns correct members3960 search3961 returns searched members if requested3962 returns nothing if search only in inherited relation3963 returns searched member only from sub_group if search only in inherited relation3964 filter by two-factor3965 returns members with two-factor auth if requested by owner3966 returns members without two-factor auth if requested by owner3967 returns direct members with two-factor auth if requested by owner3968 returns inherited members with two-factor auth if requested by owner3969 returns direct members without two-factor auth if requested by owner3970 returns inherited members without two-factor auth if requested by owner3971 filter by access levels3972 by owner3973 returns owners3974 by maintainer3975 returns owners3976 by owner and maintainer3977 returns owners and maintainers3978 filter by user type3979 when the user is an owner3980 when filtering by project bots3981 returns filtered members3982 when filtering by service accounts3983 returns filtered members3984 when the user is a maintainer3985 returns unfiltered members3986 when the user is a developer3987 returns unfiltered members3988CommitsHelper3989 commit_author_link3990 escapes the author email3991 escapes the author name3992 commit_committer_link3993 escapes the committer email3994 escapes the committer name3995 #view_file_button3996 links to project files3997 #view_on_environment_button3998 returns a link tag linking to the file in the environment3999 #diff_mode_swap_button4000 for rendered4001 renders the correct select-rendered button4002 for raw4003 renders the correct select-raw button4004 #commit_to_html4005 renders HTML representation of a commit4006 commit_path4007 returns a persisted merge request commit path4008 returns a non-persisted merge request commit path which commits still reside in the source project4009 returns a project commit path4010 #conditionally_paginate_diff_files4011 pagination is enabled4012 has been paginated4013 can change the number of items per page4014 page 14015 has 20 diffs4016 page 54017 has the remaining 5 out of 85 diffs4018 pagination is disabled4019 returns the unpaginated collection4020 #cherry_pick_projects_data4021 returns data for cherry picking into a project4022 #commit_options_dropdown_data4023 when user is logged in4024 returns data as expected4025 when can not collaborate on project4026 returns data as expected4027 when commit has already been reverted4028 returns data as expected4029 when user is not logged in4030 returns data as expected4031 #commit_partial_cache_key4032 is expected to eq [#<CommitPresenter(#<Commit id:570e7b2abdd848b95f2f578043fc23bd6f6fd24d namespace502/project-785@570e...path=>"test", :pipeline_status=>"pipelines/77-20230626144245925952", :referenced_by=>0, :xhr=>true}]4033 final cache key output4034 is expected to include "commit:570e7b2abdd848b95f2f578043fc23bd6f6fd24d"4035 is expected to include "pipelines/79-20230626144250130024"4036 #commit_path_template4037 is expected to eq "/namespace511/project-794/-/commit/$COMMIT_SHA"4038WorkItem4039 associations4040 is expected to belong to namespace required: false4041 is expected to have one work_item_parent class_name => WorkItem4042 has one `parent_link`4043 has many `work_item_children`4044 has many `work_item_children_by_relative_position`4045 has many `child_links`4046 .work_item_children_by_relative_position4047 when ordered by relative position and created_at4048 oldest_item_position: nil, middle_item_position: nil, newest_item_position: nil, expected_order: lazy { [oldest_item, middle_item, newest_item] }4049 is expected to eq [#<WorkItem id:277 namespace512/project-795#2>, #<WorkItem id:278 namespace512/project-795#3>, #<WorkItem id:279 namespace512/project-795#4>]4050 oldest_item_position: nil, middle_item_position: nil, newest_item_position: 1, expected_order: lazy { [newest_item, oldest_item, middle_item] }4051 is expected to eq [#<WorkItem id:279 namespace512/project-795#4>, #<WorkItem id:277 namespace512/project-795#2>, #<WorkItem id:278 namespace512/project-795#3>]4052 oldest_item_position: nil, middle_item_position: 1, newest_item_position: 2, expected_order: lazy { [middle_item, newest_item, oldest_item] }4053 is expected to eq [#<WorkItem id:278 namespace512/project-795#3>, #<WorkItem id:279 namespace512/project-795#4>, #<WorkItem id:277 namespace512/project-795#2>]4054 oldest_item_position: 2, middle_item_position: 3, newest_item_position: 1, expected_order: lazy { [newest_item, oldest_item, middle_item] }4055 is expected to eq [#<WorkItem id:279 namespace512/project-795#4>, #<WorkItem id:277 namespace512/project-795#2>, #<WorkItem id:278 namespace512/project-795#3>]4056 oldest_item_position: 1, middle_item_position: 2, newest_item_position: 3, expected_order: lazy { [oldest_item, middle_item, newest_item] }4057 is expected to eq [#<WorkItem id:277 namespace512/project-795#2>, #<WorkItem id:278 namespace512/project-795#3>, #<WorkItem id:279 namespace512/project-795#4>]4058 #noteable_target_type_name4059 returns `issue` as the target name4060 #widgets4061 returns instances of supported widgets4062 #get_widget4063 returns widget object4064 when widget does not exist4065 returns nil4066 #supports_assignee?4067 is expected to eq true4068 is expected to eq true4069 is expected to eq false4070 is expected to eq false4071 is expected to eq true4072 is expected to eq true4073 is expected to eq true4074 #supported_quick_action_commands4075 returns quick action commands supported for all work items4076 when work item supports the assignee widget4077 returns assignee related quick action commands4078 when work item does not the assignee widget4079 omits assignee related quick action commands4080 when work item supports the labels widget4081 returns labels related quick action commands4082 when work item does not support the labels widget4083 omits labels related quick action commands4084 when work item supports the start and due date widget4085 returns due date related quick action commands4086 when work item does not support the start and due date widget4087 omits due date related quick action commands4088 transform_quick_action_params4089 correctly separates widget params from regular params4090 callbacks4091 record_create_action4092 records the creation action after saving4093 behaves like internal event tracking4094 logs to Snowplow4095 work item namespace4096 sets the namespace_id4097 when work item is saved4098 sets the namespace_id4099 when existing work item is saved4100 sets the namespace id4101 validations4102 issue_type4103 when a valid type4104 is expected to eq true4105 empty type4106 is expected to eq false4107 confidentiality4108 when parent and child are confidential4109 does not allow to make child non-confidential4110 allows to make parent non-confidential4111 when parent and child are non-confidential4112 does not allow to make parent confidential4113 allows to make child confidential4114 when creating new child4115 does not allow to set confidential parent4116 #link_reference_pattern4117 with work item url4118 matches with expected attributes4119 with hierarchy4120 #ancestors4121 returns all ancestors in ascending order4122 returns an empty array if there are no ancestors4123 #same_type_base_and_ancestors4124 returns self and all ancestors of the same type in ascending order4125 returns self if there are no ancestors of the same type4126 #same_type_descendants_depth4127 returns max descendants depth including self4128 returns 1 if there are no descendants4129 #allowed_work_item_type_change4130 is possible to change between all types4131 with ParentLink relation4132 with hierarchy restrictions4133 when child items restrict the type change4134 when child items are compatible with the new type4135 allows to change types4136 when child items are not compatible with the new type4137 does not allow to change types4138 when the parent restricts the type change4139 does not allow to change types4140 with hierarchy depth restriction4141 with the highest ancestor4142 behaves like validates the depth correctly4143 when it is valid4144 allows to change types4145 when it is not valid4146 does not allow to change types4147 with a child item4148 behaves like validates the depth correctly4149 when it is valid4150 allows to change types4151 when it is not valid4152 does not allow to change types4153 with the last child item4154 behaves like validates the depth correctly4155 when it is valid4156 allows to change types4157 when it is not valid4158 does not allow to change types4159 when ancestor is still the old type4160 when it exceeds maximum depth4161 does not allow to change types4162 when it does not exceed maximum depth4163 does allow to change types4164Compare4165 #cache_key4166 is expected to include #<Project id:787 namespace541/project-821>>4167 is expected to include :compare4168 is expected to include 13421263546023340644169 #start_commit4170 returns raw compare base commit4171 returns nil if compare base commit is nil4172 #commits4173 returns a CommitCollection4174 returns a list of commits4175 #commit4176 returns raw compare head commit4177 returns nil if compare head commit is nil4178 #base_commit_sha4179 returns @base_sha if it is present4180 fetches merge base SHA from repo when @base_sha is nil4181 is memoized on first call4182 returns nil if there is no start_commit4183 returns nil if there is no head commit4184 #diff_refs4185 uses base_commit_sha sha as base_sha4186 uses start_commit sha as start_sha4187 uses commit sha as head sha4188 #modified_paths4189 changes are present4190 returns affected file paths, without duplication4191 changes are absent4192 returns empty array4193 #to_param4194 returns the range between base and head commits4195 when straight mode is on4196 returns the range between start and head commits4197 when there are no merge base between commits4198 returns the range between start and head commits4199Milestones::TransferService4200 #execute4201 when old_group is present4202 without existing milestone at the new group level4203 recreates the missing group milestones at project level4204 applies new project milestone to issues with group milestone4205 deletes milestone counters cache for both milestones4206 does not apply new project milestone to issues with project milestone4207 applies new project milestone to merge_requests with group milestone4208 does not apply new project milestone to issuables with project milestone4209 does not recreate missing group milestones that are not applied to issues or merge requests4210 when milestone is from an ancestor group4211 recreates the missing group milestones at project level4212 when find_or_create_milestone returns nil4213 removes issues group milestone4214 removes merge requests group milestone4215 with existing milestone at the new group level4216 does not create a new milestone4217 applies existing milestone to issues with group milestone4218 applies existing milestone to merge_requests with group milestone4219 when old_group is not present4220 returns nil4221EmailsHelper4222 closure_reason_text4223 when given a MergeRequest4224 when user can read merge request4225 and format is text4226 returns plain text4227 and format is HTML4228 returns HTML4229 and format is unknown4230 returns plain text4231 when user cannot read merge request4232 does not have link to merge request4233 when given a String4234 when user can read commits4235 returns plain text4236 when user cannot read commits4237 returns plain text4238 when not given anything4239 returns empty string4240 notification_reason_text4241 reason_code: "own_activity", reason_text: " of your activity "4242 is expected to start with "You're receiving this email because"4243 is expected to include " of your activity "4244 is expected to end with "on localhost."4245 reason_code: "assigned", reason_text: " you have been assigned an item "4246 is expected to start with "You're receiving this email because"4247 is expected to include " you have been assigned an item "4248 is expected to end with "on localhost."4249 reason_code: "mentioned", reason_text: " you have been mentioned "4250 is expected to start with "You're receiving this email because"4251 is expected to include " you have been mentioned "4252 is expected to end with "on localhost."4253 reason_code: "", reason_text: " of your account "4254 is expected to start with "You're receiving this email because"4255 is expected to include " of your account "4256 is expected to end with "on localhost."4257 reason_code: nil, reason_text: " of your account "4258 is expected to start with "You're receiving this email because"4259 is expected to include " of your account "4260 is expected to end with "on localhost."4261 sanitize_name4262 when name contains a valid URL string4263 returns name with `.` replaced with `_` to prevent mail clients from auto-linking URLs4264 returns name as it is when it does not contain a URL4265 #say_hi4266 returns the greeting message for the given user4267 #say_hello4268 returns the greeting message for the given user4269 #two_factor_authentication_disabled_text4270 returns the message that 2FA is disabled4271 #re_enable_two_factor_authentication_text4272 format is html4273 returns HTML4274 format is not specified4275 returns text4276 #admin_changed_password_text4277 format is html4278 returns HTML4279 format is not specified4280 returns text4281 #contact_your_administrator_text4282 returns the message to contact the administrator4283 password_reset_token_valid_time4284 when time limit is less than 2 hours4285 displays the time in hours using a singular unit4286 when time limit is 2 or more hours4287 displays the time in hours using a plural unit4288 when time limit contains fractions of an hour4289 rounds down to the nearest hour4290 when time limit is 24 or more hours4291 displays the time in days using a singular unit4292 when time limit is 2 or more days4293 displays the time in days using a plural unit4294 when time limit contains fractions of a day4295 rounds down to the nearest day4296 #header_logo4297 there is a brand item with a logo4298 returns the brand header logo4299 that is a SVG file4300 returns the default header logo4301 there is a brand item without a logo4302 returns the default header logo4303 there is no brand item4304 returns the default header logo4305 #create_list_id_string4306 full_path: "01234", list_id_path: "01234"4307 ellipcizes different variants4308 full_path: "5/0123", list_id_path: "012.."4309 ellipcizes different variants4310 full_path: "45/012", list_id_path: "012.."4311 ellipcizes different variants4312 full_path: "012", list_id_path: "012"4313 ellipcizes different variants4314 full_path: "23/01", list_id_path: "01.23"4315 ellipcizes different variants4316 full_path: "2/01", list_id_path: "01.2"4317 ellipcizes different variants4318 full_path: "234/01", list_id_path: "01.."4319 ellipcizes different variants4320 full_path: "4/2/0", list_id_path: "0.2.4"4321 ellipcizes different variants4322 full_path: "45/2/0", list_id_path: "0.2.."4323 ellipcizes different variants4324 full_path: "5/23/0", list_id_path: "0.."4325 ellipcizes different variants4326 full_path: "0-2/5", list_id_path: "5.0-2"4327 ellipcizes different variants4328 full_path: "0_2/5", list_id_path: "5.0-2"4329 ellipcizes different variants4330 full_path: "0.2/5", list_id_path: "5.0-2"4331 ellipcizes different variants4332 Create realistic List-Id identifier4333 full_path: "gitlab-org/gitlab-ce", list_id_path: "gitlab-ce.gitlab-org"4334 produces the right List-Id4335 full_path: "project-name/subproject_name/my.project", list_id_path: "my-project.subproject-name.project-name"4336 produces the right List-Id4337 header and footer messages4338 when email_header_and_footer_enabled is enabled4339 returns header and footer messages4340 when header and footer messages are empty4341 returns nil4342 when header and footer messages are nil4343 returns nil4344 when email_header_and_footer_enabled is disabled4345 returns header and footer messages4346 #change_reviewer_notification_text4347 to new reviewers only4348 with no html tag4349 returns the expected output4350 with <strong> tag4351 returns the expected output4352 from previous reviewers to new reviewers4353 with no html tag4354 returns the expected output4355 with <strong> tag4356 returns the expected output4357 from previous reviewers to no reviewers4358 with no html tag4359 returns the expected output4360 with <strong> tag4361 returns the expected output4362 with a <script> tag in user's name4363 escapes the html tag4364 with url in user's name4365 sanitizes user's name4366Users::DestroyService4367 Initiates user deletion and deletes all their personal projects4368 no options are given4369 creates GhostUserMigration record to handle migration in a worker4370 will delete the personal project4371 personal projects in pending_delete4372 destroys a personal project in pending_delete4373 solo owned groups present4374 returns the user with attached errors4375 does not delete the user, nor the group4376 deletions with solo owned groups4377 deletes solo owned groups4378 deletions with inherited group owners4379 does not delete the group4380 user personal's repository removal4381 storages4382 legacy storage4383 removes repository4384 hashed storage4385 removes repository4386 repository removal status is taken into account4387 raises exception4388 calls the before/after callbacks4389 of project_members4390 of group_members4391 prometheus metrics4392 scheduled records4393 with a single record4394 updates the scheduled records gauge4395 with approximate count due to large number of records4396 updates the scheduled records gauge4397 lag4398 update the lag gauge4399 Deletion permission checks4400 does not delete the user when user is not an admin4401 allows users to delete their own account4402 allows user to be deleted if skip_authorization: true4403 when admin mode is enabled4404 allows admins to delete anyone4405 when admin mode is disabled4406 disallows admins to delete anyone4407Gitlab::ProcessSupervisor4408 #supervise4409 while supervised processes are alive4410 does not invoke callback4411 when a supervised process dies4412 triggers callback with the dead PIDs and adds new PIDs to supervised PIDs4413 deduplicates PIDs returned from callback4414 accepts single PID returned from callback4415 but supervisor has entered shutdown4416 does not trigger callback again4417 signal handling4418 termination signals4419 when TERM results in timely shutdown of processes4420 forwards them to observed processes without waiting for grace period to expire4421 when TERM does not result in timely shutdown of processes4422 issues a KILL signal after the grace period expires4423 forwarded signals4424 forwards given signals to the observed processes4425 #shutdown4426 when supervisor is supervising processes4427 when supervisor is alive4428 signals TERM then KILL to all supervised processes4429 stops the supervisor4430 when supervisor has already shut down4431 does nothing4432 when supervisor never started4433 does nothing4434Gitlab::GithubImport::Representation::PullRequest4435 .from_api_response4436 does not set the user if the response did not include a user4437 behaves like a PullRequest4438 returns an instance of PullRequest4439 the returned PullRequest4440 includes the pull request number4441 includes the pull request title4442 includes the pull request description4443 includes the source branch name4444 includes the source branch SHA4445 includes the target branch name4446 includes the target branch SHA4447 includes the milestone number4448 includes the user details4449 includes the assignee details4450 includes the created timestamp4451 includes the updated timestamp4452 includes the merged timestamp4453 includes the source repository ID4454 includes the target repository ID4455 includes the source repository owner name4456 includes the pull request state4457 .from_json_hash4458 does not convert the author if it was not specified4459 behaves like a PullRequest4460 returns an instance of PullRequest4461 the returned PullRequest4462 includes the pull request number4463 includes the pull request title4464 includes the pull request description4465 includes the source branch name4466 includes the source branch SHA4467 includes the target branch name4468 includes the target branch SHA4469 includes the milestone number4470 includes the user details4471 includes the assignee details4472 includes the created timestamp4473 includes the updated timestamp4474 includes the merged timestamp4475 includes the source repository ID4476 includes the target repository ID4477 includes the source repository owner name4478 includes the pull request state4479 #state4480 returns :opened for an open pull request4481 returns :closed for a closed pull request4482 returns :merged for a merged pull request4483 #cross_project?4484 returns false for a pull request submitted from the target project4485 returns true for a pull request submitted from a different project4486 returns true if no source repository is present4487 #formatted_source_branch4488 for a cross-project pull request4489 includes the owner name in the branch name4490 for a regular pull request4491 returns the source branch name4492 for a pull request with the same source and target branches4493 returns a generated source branch name4494 #truncated_title4495 truncates the title to 255 characters4496 does not truncate the title if it is shorter than 255 characters4497 #github_identifiers4498 returns a hash with needed identifiers4499Gitlab::Ci::Pipeline::Chain::Command4500 #initialize4501 properly initialises object from hash4502 handling of origin_ref4503 #branch_exists?4504 for existing branch4505 is expected to eq true4506 for fully described tag ref4507 is expected to eq false4508 for fully described branch ref4509 is expected to eq true4510 for invalid branch4511 is expected to eq false4512 #tag_exists?4513 for existing ref4514 is expected to eq true4515 for fully described tag ref4516 is expected to eq true4517 for fully described branch ref4518 is expected to eq false4519 for invalid ref4520 is expected to eq false4521 #merge_request_ref_exists?4522 for existing merge request ref4523 is expected to eq true4524 for branch ref4525 is expected to eq false4526 #ref4527 for regular ref4528 is expected to eq "master"4529 for branch ref4530 is expected to eq "master"4531 for tag ref4532 is expected to eq "1.0.0"4533 for other refs4534 is expected to eq "refs/merge-requests/11/head"4535 #sha4536 when invalid checkout_sha is specified4537 returns empty value4538 when a valid checkout_sha is specified4539 returns checkout_sha4540 when a valid after_sha is specified4541 returns after_sha4542 when a valid origin_ref is specified4543 returns SHA for given ref4544 #origin_sha4545 when using checkout_sha and after_sha4546 uses checkout_sha4547 when using after_sha only4548 uses after_sha4549 #before_sha4550 when using checkout_sha and before_sha4551 uses before_sha4552 when using checkout_sha only4553 uses checkout_sha4554 when checkout_sha and before_sha are empty4555 uses BLANK_SHA4556 #source_sha4557 when source_sha is specified4558 returns the specified value4559 #target_sha4560 when target_sha is specified4561 returns the specified value4562 #protected_ref?4563 when a ref is protected4564 is expected to eq true4565 when a ref is unprotected4566 is expected to eq false4567 #ambiguous_ref4568 when ref is not ambiguous4569 is expected to eq false4570 when ref is ambiguous4571 is expected to eq true4572 #creates_child_pipeline?4573 when bridge is present4574 when bridge triggers a child pipeline4575 is expected to be truthy4576 when bridge triggers a multi-project pipeline4577 is expected to be falsey4578 when bridge is not present4579 is expected to be falsey4580 #parent_pipeline_partition_id4581 when bridge is present4582 when bridge triggers a child pipeline4583 is expected to eq 1234584 when bridge triggers a multi-project pipeline4585 is expected to be nil4586 when bridge is not present4587 is expected to be nil4588 #increment_pipeline_failure_reason_counter4589 increments the error metric4590 when the reason is nil4591 increments the error metric with unknown_failure4592 #observe_creation_duration4593 records the duration as histogram4594 when project is gitlab-org/gitlab4595 tracks the duration with the expected label4596 #observe_step_duration4597 when ci_pipeline_creation_step_duration_tracking is enabled4598 adds the duration to the step duration histogram4599 when ci_pipeline_creation_step_duration_tracking is disabled4600 does nothing4601 #observe_pipeline_size4602 logs the pipeline total size to histogram4603Issues::ZoomLinkService4604 #add_link4605 without existing Zoom meeting4606 when updating an issue4607 appends the new meeting to zoom_meetings4608 tracks the add event4609 creates a zoom_link_added notification4610 issue is incident type4611 behaves like an incident management tracked event4612 .track_event4613 tracks the event using redis4614 behaves like Snowplow event tracking with RedisHLL context4615 behaves like Snowplow event tracking4616 is emitted4617 with insufficient issue update permissions4618 cannot add the meeting4619 creates no notification4620 when creating an issue4621 creates a new zoom meeting4622 with insufficient issue create permissions4623 cannot add the meeting4624 creates no notification4625 with invalid Zoom url4626 cannot add the meeting4627 creates no notification4628 with "added" Zoom meeting4629 cannot add the meeting4630 creates no notification4631 with "added" Zoom meeting and race condition4632 cannot add the meeting4633 creates no notification4634 #can_add_link?4635 without "added" zoom meeting4636 is expected to eq true4637 with insufficient issue update permissions4638 is expected to eq false4639 with Zoom meeting in the issue description4640 is expected to eq false4641 #remove_link4642 with Zoom meeting4643 with existing issue4644 creates no notification4645 can remove the meeting4646 tracks the remove event4647 without existing issue4648 cannot remove the meeting4649 creates no notification4650 with insufficient issue update permissions4651 cannot remove the meeting4652 creates no notification4653 without "added" Zoom meeting4654 cannot remove the meeting4655 creates no notification4656 #can_remove_link?4657 without Zoom meeting4658 is expected to eq false4659 with only "removed" zoom meetings4660 is expected to eq false4661 with "added" Zoom meeting4662 is expected to eq true4663 with "removed" zoom meetings4664 is expected to eq true4665 with insufficient issue update permissions4666 is expected to eq false4667 #parse_link4668 with valid Zoom links4669 description: "Some text https://zoom.us/j/123456789 more text"4670 is expected to eq "https://zoom.us/j/123456789"4671 description: "Mixed https://zoom.us/j/123456789 http://example.com"4672 is expected to eq "https://zoom.us/j/123456789"4673 description: "Multiple link https://zoom.us/my/name https://zoom.us/j/123456789"4674 is expected to eq "https://zoom.us/j/123456789"4675 with invalid Zoom links4676 description: nil4677 is expected to eq nil4678 description: ""4679 is expected to eq nil4680 description: "Text only"4681 is expected to eq nil4682 description: "Non-Zoom http://example.com"4683 is expected to eq nil4684 description: "Almost Zoom http://zoom.us"4685 is expected to eq nil4686MergeRequests::RemoveApprovalService4687 #execute4688 with a user who has approved4689 removes the approval4690 creates an unapproval note, triggers a web hook, and sends a notification4691 tracks merge request unapprove action4692 behaves like triggers GraphQL subscription mergeRequestMergeStatusUpdated4693 is expected to receive merge_request_merge_status_updated(#<MergeRequest id:220 namespace577/project-891!1>) 1 time4694 behaves like triggers GraphQL subscription mergeRequestReviewersUpdated4695 is expected to receive merge_request_reviewers_updated(#<MergeRequest id:221 namespace578/project-892!1>) 1 time4696 behaves like triggers GraphQL subscription mergeRequestApprovalStateUpdated4697 is expected to receive merge_request_approval_state_updated(#<MergeRequest id:222 namespace579/project-893!1>) 1 time4698 with a user who has not approved4699 does not create an unapproval note and triggers web hook4700 does not track merge request unapprove action4701 behaves like does not trigger GraphQL subscription mergeRequestMergeStatusUpdated4702 is expected not to receive merge_request_merge_status_updated(*(any args)) 0 times4703 behaves like does not trigger GraphQL subscription mergeRequestReviewersUpdated4704 is expected not to receive merge_request_reviewers_updated(*(any args)) 0 times4705 behaves like does not trigger GraphQL subscription mergeRequestApprovalStateUpdated4706 is expected not to receive merge_request_approval_state_updated(*(any args)) 0 times4707Banzai::ReferenceParser::CommitRangeParser4708 #nodes_visible_to_user4709 when the link has a data-project attribute4710 includes the link if can_read_reference? returns true4711 excludes the link if can_read_reference? returns false4712 behaves like referenced feature visibility4713 when feature is disabled4714 does not create reference4715 when feature is enabled only for team members4716 does not create reference for non member4717 creates reference for member4718 when feature is enabled4719 creates reference4720 when the link does not have a data-project attribute4721 returns the nodes4722 #referenced_by4723 when the link has a data-project attribute4724 when the link as a data-commit-range attribute4725 returns an Array of commit ranges4726 returns an empty Array when the commit range could not be found4727 when the link does not have a data-commit-range attribute4728 returns an empty Array4729 when the link does not have a data-project attribute4730 returns an empty Array4731 #commit_range_ids_per_project4732 returns a Hash containing range IDs per project4733 does not add a project when the data-commit-range attribute is empty4734 #find_ranges4735 returns an Array of range objects4736 skips ranges that could not be found4737 #find_object4738 when the range has valid commits4739 returns the commit range4740 when the range does not have any valid commits4741 returns nil4742 group context4743 returns nil4744 when checking commits ranges on another projects4745 behaves like no project N+1 queries4746 avoids N+1 queries in #nodes_visible_to_user4747Releases::Link4748 associations4749 is expected to belong to release required: false4750 validation4751 is expected to validate that :url cannot be empty/falsy4752 is expected to validate that :name cannot be empty/falsy4753 is expected to validate that the length of :filepath is at most 1284754 when url is invalid4755 will be invalid4756 when duplicate name is added to a release4757 raises an error4758 when duplicate url is added to a release4759 raises an error4760 when duplicate filepath is added to a release4761 raises an error4762 .sorted4763 returns a list of links by created_at order4764 #internal?4765 is expected to be truthy4766 when link does not include project web url4767 is expected to be falsy4768 supported protocols4769 protocol: "http"4770 will be valid4771 protocol: "https"4772 will be valid4773 protocol: "ftp"4774 will be valid4775 unsupported protocol4776 for torrent4777 will be invalid4778 when filepath is greater than max length4779 will not execute regex4780 FILEPATH_REGEX with table4781 reason: "cannot contain `//`", filepath: "/https//www.example.com", result: #<RSpec::Matchers::BuiltIn::BePredicate:0x00007eb8493a6850 @method_name=:be_invalid, @args=[], @block=nil>4782 is expected to be invalid4783 reason: "cannot start with `//`", filepath: "//www.example.com", result: #<RSpec::Matchers::BuiltIn::BePredicate:0x00007eb8493a47f8 @method_name=:be_invalid, @args=[], @block=nil>4784 is expected to be invalid4785 reason: "cannot contain a `?`", filepath: "/example.com/?stuff=true", result: #<RSpec::Matchers::BuiltIn::BePredicate:0x00007eb84939e920 @method_name=:be_invalid, @args=[], @block=nil>4786 is expected to be invalid4787 reason: "cannot contain a `:`", filepath: "/example:5000", result: #<RSpec::Matchers::BuiltIn::BePredicate:0x00007eb84939cb70 @method_name=:be_invalid, @args=[], @block=nil>4788 is expected to be invalid4789 reason: "cannot end in a `-`", filepath: "/binaries/awesome-app.dmg-", result: #<RSpec::Matchers::BuiltIn::BePredicate:0x00007eb849396db0 @method_name=:be_invalid, @args=[], @block=nil>4790 is expected to be invalid4791 reason: "cannot end in a `.`", filepath: "/binaries/awesome-app.dmg.", result: #<RSpec::Matchers::BuiltIn::BePredicate:0x00007eb849394f60 @method_name=:be_invalid, @args=[], @block=nil>4792 is expected to be invalid4793 reason: "cannot end in a `_`", filepath: "/binaries/awesome-app.dmg_", result: #<RSpec::Matchers::BuiltIn::BePredicate:0x00007eb84938f588 @method_name=:be_invalid, @args=[], @block=nil>4794 is expected to be invalid4795 reason: "cannot start with a `.`", filepath: ".binaries/awesome-app.dmg", result: #<RSpec::Matchers::BuiltIn::BePredicate:0x00007eb84938dbc0 @method_name=:be_invalid, @args=[], @block=nil>4796 is expected to be invalid4797 reason: "cannot start with a `-`", filepath: "-binaries/awesome-app.dmg", result: #<RSpec::Matchers::BuiltIn::BePredicate:0x00007eb84938c1f8 @method_name=:be_invalid, @args=[], @block=nil>4798 is expected to be invalid4799 reason: "cannot start with a `_`", filepath: "_binaries/awesome-app.dmg", result: #<RSpec::Matchers::BuiltIn::BePredicate:0x00007eb84930e7a8 @method_name=:be_invalid, @args=[], @block=nil>4800 is expected to be invalid4801 reason: "cannot start with a number", filepath: "3binaries/awesome-app.dmg", result: #<RSpec::Matchers::BuiltIn::BePredicate:0x00007eb84930c9d0 @method_name=:be_invalid, @args=[], @block=nil>4802 is expected to be invalid4803 reason: "cannot start with a letter", filepath: "binaries/awesome-app.dmg", result: #<RSpec::Matchers::BuiltIn::BePredicate:0x00007eb849306b70 @method_name=:be_invalid, @args=[], @block=nil>4804 is expected to be invalid4805 reason: "cannot contain accents", filepath: "/binarïes/âwésome-app.dmg", result: #<RSpec::Matchers::BuiltIn::BePredicate:0x00007eb849304d20 @method_name=:be_invalid, @args=[], @block=nil>4806 is expected to be invalid4807 reason: "can end in a character", filepath: "/binaries/awesome-app.dmg", result: #<RSpec::Rails::Matchers::BeValid:0x00007eb8492ff050 @args=[]>4808 is expected to be valid4809 reason: "can end in a number", filepath: "/binaries/awesome-app-1", result: #<RSpec::Rails::Matchers::BeValid:0x00007eb8492fd390 @args=[]>4810 is expected to be valid4811 reason: "can contain one or more dots, dashes or underscores", filepath: "/sub_tr__ee.ex..ample-2--1/v99.com", result: #<RSpec::Rails::Matchers::BeValid:0x00007eb8492f7a08 @args=[]>4812 is expected to be valid4813 reason: "can contain multiple non-sequential slashes", filepath: "/example.com/path/to/file.exe", result: #<RSpec::Rails::Matchers::BeValid:0x00007eb8492f6220 @args=[]>4814 is expected to be valid4815 reason: "can be nil", filepath: nil, result: #<RSpec::Rails::Matchers::BeValid:0x00007eb8492f49e8 @args=[]>4816 is expected to be valid4817Ci::RunnerManager4818 # order random4819 is expected to belong to runner required: false4820 is expected to belong to runner_version required: false4821 is expected to have many builds through runner_manager_builds4822 is expected to have many runner_manager_builds4823 .online_contact_time_deadline4824 is expected to eq 2023-06-26 12:45:32.000000000 +00004825 validation4826 is expected to validate that :runner cannot be empty/falsy4827 is expected to validate that :system_xid cannot be empty/falsy4828 is expected to validate that the length of :system_xid is at most 644829 is expected to validate that the length of :version is at most 20484830 is expected to validate that the length of :revision is at most 2554831 is expected to validate that the length of :platform is at most 2554832 is expected to validate that the length of :architecture is at most 2554833 is expected to validate that the length of :ip_address is at most 10244834 when runner has config4835 is valid4836 when runner has an invalid config4837 is invalid4838 #status4839 if never connected4840 is expected to eq :stale4841 if created recently4842 is expected to eq :never_contacted4843 if contacted 1s ago4844 is expected to eq :online4845 if contacted recently4846 is expected to eq :offline4847 if contacted long time ago4848 is expected to eq :stale4849 .stale4850 returns stale runner managers4851 behaves like it has loose foreign keys4852 has at least one loose foreign key definition4853 has the deletion trigger present4854 records record deletions4855 cleans up record deletions4856 behaves like having unique enum values4857 has unique values in "executor_type"4858 .stale_deadline4859 is expected to eq 2023-06-19 14:45:34.000000000 +00004860 #heartbeat4861 when database was updated recently4862 when version is changed4863 schedules version information update4864 updates cache4865 when fetching runner releases is disabled4866 does not schedule version information update4867 with only ip_address specified4868 updates only ip_address4869 with new version having been cached4870 does not lose cached version value4871 when database was not updated recently4872 when version is changed4873 updates redis cache and database4874 with invalid runner_manager4875 still updates redis cache and database4876 with unchanged runner_manager version4877 does not schedule ci_runner_versions update4878 with unknown executor4879 updates with expected executor type4880 with custom executor4881 updates with expected executor type4882 with shell executor4883 updates with expected executor type4884 with docker executor4885 updates with expected executor type4886 with docker-windows executor4887 updates with expected executor type4888 with docker-ssh executor4889 updates with expected executor type4890 with ssh executor4891 updates with expected executor type4892 with parallels executor4893 updates with expected executor type4894 with virtualbox executor4895 updates with expected executor type4896 with docker+machine executor4897 updates with expected executor type4898 with docker-ssh+machine executor4899 updates with expected executor type4900 with kubernetes executor4901 updates with expected executor type4902 with an unknown executor type4903 updates with unknown executor type4904 .aggregate_upgrade_status_by_runner_id4905 contains aggregate runner upgrade status by runner ID4906 .for_runner4907 with single runner4908 is expected to contain exactly #<Ci::RunnerManager id: 32, runner_id: 31, executor_type: nil, created_at: "2023-06-26 14:45:35.96420...ion: nil, platform: nil, architecture: nil, ip_address: nil, config: {}, system_xid: "r_3f48c525ee"> and #<Ci::RunnerManager id: 33, runner_id: 31, executor_type: nil, created_at: "2023-06-26 14:45:35.97009...ion: nil, platform: nil, architecture: nil, ip_address: nil, config: {}, system_xid: "r_2e038646f0">4909 with multiple runners4910 is expected to contain exactly #<Ci::RunnerManager id: 32, runner_id: 31, executor_type: nil, created_at: "2023-06-26 14:45:35.96420...ion: nil, platform: nil, architecture: nil, ip_address: nil, config: {}, system_xid: "r_3f48c525ee">, #<Ci::RunnerManager id: 33, runner_id: 31, executor_type: nil, created_at: "2023-06-26 14:45:35.97009...ion: nil, platform: nil, architecture: nil, ip_address: nil, config: {}, system_xid: "r_2e038646f0">, and #<Ci::RunnerManager id: 34, runner_id: 32, executor_type: nil, created_at: "2023-06-26 14:45:36.03709...ion: nil, platform: nil, architecture: nil, ip_address: nil, config: {}, system_xid: "r_1e77a5ceaa">4911CustomerRelations::Contact4912 associations4913 is expected to belong to group required: false4914 is expected to belong to organization optional: true4915 is expected to have many issue_contacts4916 is expected to have many issues4917 validations4918 is expected to validate that :group cannot be empty/falsy4919 is expected to validate that :first_name cannot be empty/falsy4920 is expected to validate that :last_name cannot be empty/falsy4921 is expected to validate that the length of :phone is at most 324922 is expected to validate that the length of :first_name is at most 2554923 is expected to validate that the length of :last_name is at most 2554924 is expected to validate that the length of :email is at most 2554925 is expected to validate that the length of :description is at most 10244926 is expected to validate that :email is case-insensitively unique within the scope of :group_id4927 behaves like an object with RFC3696 compliant email-formatted attributes4928 specifically its :email attribute4929 with a value of 'info@example.com'4930 is valid4931 with a value of 'info+test@example.com'4932 is valid4933 with a value of 'o'reilly@example.com'4934 is valid4935 with a value of 'foobar'4936 is invalid4937 with a value of 'test@test@example.com'4938 is invalid4939 with a value of 'test.test.@example.com'4940 is invalid4941 with a value of '.test.test@example.com'4942 is invalid4943 with a value of 'mailto:test@example.com'4944 is invalid4945 with a value of 'lol!'+=?><#$%^&*()@gmail.com'4946 is invalid4947 .reference_prefix4948 is expected to eq "[contact:"4949 .reference_prefix_quoted4950 is expected to eq "[\"contact:"4951 .reference_postfix4952 is expected to eq "]"4953 #root_group4954 when root group4955 is expected to be valid4956 when subgroup4957 is expected to be invalid4958 #before_validation4959 strips leading and trailing whitespace4960 #self.find_ids_by_emails4961 returns ids of contacts from group4962 does not return ids of contacts from other groups4963 raises ArgumentError when called with too many emails4964 finds contacts regardless of email casing4965 #self.exists_for_group?4966 with no contacts in group4967 returns false4968 with contacts in group4969 returns true4970 #self.move_to_root_group4971 moves contacts with unique emails and deletes the rest4972 updates issue_contact.contact_id for dupes and leaves the rest untouched4973 .search4974 when search term is empty4975 returns all group contacts4976 when search term is not empty4977 when searching for first name ignoring casing4978 is expected to contain exactly #<CustomerRelations::Contact id: 20, group_id: 2240, organization_id: nil, created_at: "2023-06-26 14...e", phone: nil, first_name: "ABC", last_name: "DEF", email: "ghi@test.com", description: [FILTERED]>4979 when searching for last name ignoring casing4980 is expected to contain exactly #<CustomerRelations::Contact id: 21, group_id: 2240, organization_id: nil, created_at: "2023-06-26 14...e", phone: nil, first_name: "PQR", last_name: "STU", email: "vwx@test.com", description: [FILTERED]>4981 when searching for email4982 is expected to contain exactly #<CustomerRelations::Contact id: 20, group_id: 2240, organization_id: nil, created_at: "2023-06-26 14...e", phone: nil, first_name: "ABC", last_name: "DEF", email: "ghi@test.com", description: [FILTERED]>4983 when searching description ignoring casing4984 is expected to contain exactly #<CustomerRelations::Contact id: 21, group_id: 2240, organization_id: nil, created_at: "2023-06-26 14...e", phone: nil, first_name: "PQR", last_name: "STU", email: "vwx@test.com", description: [FILTERED]>4985 when fuzzy searching for email and last name4986 is expected to contain exactly #<CustomerRelations::Contact id: 20, group_id: 2240, organization_id: nil, created_at: "2023-06-26 14...e", phone: nil, first_name: "ABC", last_name: "DEF", email: "ghi@test.com", description: [FILTERED]> and #<CustomerRelations::Contact id: 21, group_id: 2240, organization_id: nil, created_at: "2023-06-26 14...e", phone: nil, first_name: "PQR", last_name: "STU", email: "vwx@test.com", description: [FILTERED]>4987 .search_by_state4988 when searching for contacts state4989 returns only inactive contacts4990 returns only active contacts4991 .counts_by_state4992 returns correct contact counts4993 sorting4994 .sort_by_name4995 sorts them by last name then first name in ascending order4996 .sort_by_organization4997 sorts them by organization in descending order4998 .sort_by_field4999 sorts them by phone in ascending order5000Gitlab::Database::Transaction::Observer5001 .instrument_transactions5002 tracks transaction data5003 tracking external network requests5004 tracks external requests5005 when external HTTP requests duration has been exceeded5006 logs transaction details including exceeding thresholds5007 when external HTTP requests count has been exceeded5008 logs transaction details including exceeding thresholds5009 .extract_sql_command5010 sql: "SELECT 1", expected: "SELECT 1"5011 is expected to eq "SELECT 1"5012 sql: "/* test comment */ SELECT 1", expected: "SELECT 1"5013 is expected to eq "SELECT 1"5014 sql: "/* test comment */ ROLLBACK TO SAVEPOINT point1", expected: "ROLLBACK TO SAVEPOINT "5015 is expected to eq "ROLLBACK TO SAVEPOINT "5016 sql: "SELECT 1 /* trailing comment */", expected: "SELECT 1 /* trailing comment */"5017 is expected to eq "SELECT 1 /* trailing comment */"5018projects/_home_panel5019 admin area link5020 renders admin area link for admin5021 does not render admin area link for non-admin5022 does not render admin area link for anonymous5023 notifications5024 when user is signed in5025 renders Vue app root5026 when user is signed out5027 does not render Vue app root5028 badges5029 has no badges5030 does not render any badge5031 only has group badges5032 behaves like show badges5033 renders the all badges5034 only has project badges5035 behaves like show badges5036 renders the all badges5037 has both group and project badges5038 behaves like show badges5039 renders the all badges5040 project id5041 user can read project5042 is shown5043 user cannot read project5044 is not shown5045 forks5046 user can read fork source5047 does not show the forked-from project5048 user cannot read fork source5049 shows the message that forked project is inaccessible5050Gitlab::Ci::Config::Entry::Cache5051 validations5052 when entry config value is correct5053 #value5054 behaves like hash key value5055 returns hash value5056 with files5057 behaves like hash key value5058 returns hash value5059 with files and prefix5060 behaves like hash key value5061 returns hash value5062 with prefix5063 key is nil5064 with option `unprotect` specified5065 returns true5066 with `policy`5067 policy: "pull-push", result: "pull-push"5068 is expected to include {:policy => "pull-push"}5069 policy: "push", result: "push"5070 is expected to include {:policy => "push"}5071 policy: "pull", result: "pull"5072 is expected to include {:policy => "pull"}5073 policy: "$VARIABLE", result: "$VARIABLE"5074 is expected to include {:policy => "$VARIABLE"}5075 policy: "unknown", result: "unknown"5076 is expected to include {:policy => "unknown"}5077 without `policy`5078 assigns policy to default5079 with `when`5080 when_config: "on_success", result: "on_success"5081 is expected to include {:when => "on_success"}5082 when_config: "on_failure", result: "on_failure"5083 is expected to include {:when => "on_failure"}5084 when_config: "always", result: "always"5085 is expected to include {:when => "always"}5086 when_config: "unknown", result: "unknown"5087 is expected to include {:when => "unknown"}5088 without `when`5089 assigns when to default5090 with `fallback_keys`5091 matches the list of fallback keys5092 without `fallback_keys`5093 assigns an empty list5094 #valid?5095 is expected to be valid5096 with files5097 is expected to be valid5098 with `policy`5099 policy: "pull-push", valid: true5100 returns expected validity5101 policy: "push", valid: true5102 returns expected validity5103 policy: "pull", valid: true5104 returns expected validity5105 policy: "$VARIABLE", valid: true5106 returns expected validity5107 policy: "unknown", valid: false5108 returns expected validity5109 with `when`5110 when_config: "on_success", valid: true5111 returns expected validity5112 when_config: "on_failure", valid: true5113 returns expected validity5114 when_config: "always", valid: true5115 returns expected validity5116 when_config: "unknown", valid: false5117 returns expected validity5118 with key missing5119 #value5120 sets key with the default5121 when entry value is not correct5122 #errors5123 when is not a hash5124 reports errors with config value5125 when descendants are invalid5126 with invalid keys5127 reports error with descendants5128 with empty key5129 reports error with descendants5130 with invalid files5131 reports error with descendants5132 with prefix without files5133 reports error with descendants5134 when there is an unknown key present5135 reports error with descendants5136 when there is an unknown key present5137 reports error with descendants5138 when the `when` keyword is not a valid string5139 when `when` is unknown5140 returns error5141 when it is an array5142 returns error5143 when it is a boolean5144 returns error5145 when the `policy` keyword is not a valid string5146 when `policy` is unknown5147 returns error5148 when it is an array5149 returns error5150 when it is a boolean5151 returns error5152DiffViewer::Base5153 .can_render?5154 when the extension is supported5155 when the binaryness matches5156 returns true5157 when the binaryness does not match5158 returns false5159 when the extension and file type are not supported5160 returns false5161 when the file was renamed and only the old blob is supported5162 returns false5163 #collapsed?5164 when the combined blob size is larger than the collapse limit5165 returns true5166 when the combined blob size is smaller than the collapse limit5167 returns false5168 #too_large?5169 when the combined blob size is larger than the size limit5170 returns true5171 when the blob size is smaller than the size limit5172 returns false5173 #render_error5174 when the combined blob size is larger than the size limit5175 returns :too_large5176 when the combined blob size is smaller than the size limit5177 returns nil5178 #render_error_message5179 returns nothing when no render_error5180 when render_error error5181 returns an error message5182 includes a "view the blob" link5183Gitlab::Prometheus::Queries::AdditionalMetricsDeploymentQuery5184 queries using specific time5185 metrics query context5186 project has Kubernetes service5187 when user configured kubernetes from CI/CD > Clusters5188 query context contains kube_namespace5189 behaves like query context containing environment slug and filter5190 contains ci_environment_slug5191 contains environment filter5192 project without Kubernetes service5193 query context contains empty kube_namespace5194 behaves like query context containing environment slug and filter5195 contains ci_environment_slug5196 contains environment filter5197 with one group where two metrics is found5198 when some queries return results5199 return group data only for queries with results5200 with two groups with one metric each5201 when both queries return results5202 return group data both queries5203 when one query returns result5204 return group data only for query with results5205Analytics::CycleAnalytics::Stage5206 # order random5207 behaves like value stream analytics stage5208 associations5209 is expected to belong to end_event_label required: false5210 is expected to belong to start_event_label required: false5211 is expected to belong to stage_event_hash required: false5212 validation5213 is valid5214 validates presence of parent5215 validates presence of start_event_identifier5216 validates presence of end_event_identifier5217 is invalid when end_event is not allowed for the given start_event5218 disallows default stage names when creating custom stage5219 is expected not to be valid5220 .by_value_stream5221 finds stages by value stream5222 #subject_class5223 infers the model from the start event5224 #start_event5225 builds start_event object based on start_event_identifier5226 #end_event5227 builds end_event object based on end_event_identifier5228 #matches_with_stage_params?5229 matches with default stage params5230 mismatches when the stage is custom5231 #parent_id5232 delegates to 'parent_name'_id attribute5233 #hash_code5234 does not differ when the same object is built with the same params5235 differs when the stage events are different5236 #event_hash5237 associates the same stage event hash record5238 does not introduce duplicated stage event hash records5239 creates different hash record for different event configurations5240 when the stage event hash changes5241 deletes the old, unused stage event hash record5242 does not delete used stage event hash record5243 when the stage events hash code does not change5244 does not trigger extra query on save5245 associations5246 is expected to belong to namespace required: true5247 is expected to belong to value_stream required: false5248 behaves like database events tracking5249 events tracking5250 #create5251 behaves like Snowplow event tracking5252 is emitted5253 #update5254 behaves like Snowplow event tracking5255 is emitted5256 #destroy5257 behaves like Snowplow event tracking5258 is emitted5259 uniqueness validation on name5260 is expected to validate that :name is case-sensitively unique within the scope of :group_id and :group_value_stream_id5261 .distinct_stages_within_hierarchy5262 returns distinct stages by the event identifiers5263 behaves like value stream analytics namespace models5264 when ProjectNamespace is given5265 is valid5266 when Namespace is given5267 fails5268DeployKeys::BasicDeployKeyEntity5269 does not return an owner payload with_owner option not passed in5270 returns deploy keys5271 is expected to eq {:almost_orphaned=>false, :can_edit=>false, :created_at=>2023-06-26 14:46:43.986206932 +0000, :destro...", :id=>2, :title=>"My title 1719", :updated_at=>2023-06-26 14:46:43.986206932 +0000, :user_id=>nil}5272 user is an admin5273 when admin mode is enabled5274 is expected to include {:can_edit => true}5275 when admin mode is disabled5276 is expected not to include {:can_edit => true}5277 user is a project maintainer5278 project deploy key5279 is expected to include {:can_edit => true}5280 public deploy key5281 is expected to include {:can_edit => true}5282 with_owner option5283 does not return an owner payload when it is set to false5284 when with_owner is set to true5285 returns an owner payload5286 does not return an owner if current_user cannot read the owner5287Ci::SecureFile5288 is expected to be a kind of FileStoreMounter5289 is expected to belong to project required: true5290 behaves like includes Limitable concern5291 #exceeds_limits?5292 without plan limits configured5293 is expected to eq false5294 without plan limits configured5295 is expected to eq false5296 with an existing model5297 is expected to eq true5298 validations5299 is expected to be a kind of Limitable5300 without plan limits configured5301 can create new models5302 with plan limits configured5303 can create new models5304 with an existing model5305 cannot create new models exceeding the plan limits5306 default attributes5307 is expected to eq 55308 is expected to eq 35309 validations5310 is expected to validate that :checksum cannot be empty/falsy5311 is expected to validate that :file_store cannot be empty/falsy5312 is expected to validate that :name cannot be empty/falsy5313 is expected to validate that :project_id cannot be empty/falsy5314 unique filename5315 ensures the file name is unique within a given project5316 allows duplicate file names in different projects5317 ordered scope5318 returns the newest item first5319 #checksum5320 computes SHA256 checksum on the file before encrypted5321 #checksum_algorithm5322 returns the configured checksum_algorithm5323 #file5324 returns the saved file5325 #file_extension5326 returns the extension for the file name5327 returns only the last part of the extension for the file name5328 returns nil if there is no file extension5329 #metadata_parsable?5330 returns true when the file extension has a supported parser5331 returns false when the file extension does not have a supported parser5332 #metadata_parser5333 returns an instance of Gitlab::Ci::SecureFiles::Cer when a .cer file is supplied5334 returns an instance of Gitlab::Ci::SecureFiles::P12 when a .p12 file is supplied5335 returns an instance of Gitlab::Ci::SecureFiles::MobileProvision when a .mobileprovision file is supplied5336 returns nil when the file type is not supported by any parsers5337 #update_metadata!5338 assigns the expected metadata when a parsable .cer file is supplied5339 assigns the expected metadata when a parsable .p12 file is supplied5340 assigns the expected metadata when a parsable .mobileprovision file is supplied5341 logs an error when something goes wrong with the file parsing5342 #local?5343 returns true when using local storage5344 returns false when using object storage5345Labels::TransferService5346 behaves like transfer labels5347 #execute5348 recreates missing group labels at project level and assigns them to the issuables5349 recreates missing ancestor group labels at project level and assigns them to the issuables5350 recreates label priorities related to the missing group labels5351 does not recreate missing group labels that are not applied to issues or merge requests5352 does not recreate missing group labels that already exist in the project group5353 updates only label links in the given project5354 when moving within the same ancestor group5355 does not recreate ancestor group labels5356ApplicationSettingsHelper5357 when all protocols in use5358 is expected to be truthy5359 is expected to be truthy5360 is expected to be truthy5361 when SSH is only in use5362 is expected to be falsey5363 is expected to be falsey5364 is expected to be truthy5365 behaves like when HTTP protocol is in use5366 is expected to be falsey5367 is expected to be truthy5368 is expected to be falsey5369 behaves like when HTTP protocol is in use5370 is expected to be falsey5371 is expected to be truthy5372 is expected to be falsey5373 .visible_attributes5374 contains tracking parameters5375 contains :deactivate_dormant_users5376 contains :deactivate_dormant_users_period5377 contains rate limit parameters5378 contains GitLab for Slack app parameters5379 when on SaaS5380 does not contain :deactivate_dormant_users5381 does not contain :deactivate_dormant_users_period5382 .integration_expanded?5383 is expanded5384 is not expanded5385 #storage_weights5386 returns storage objects with assigned weights5387 .valid_runner_registrars5388 when only admins are permitted to register runners5389 is expected to eq []5390 when group and project users are permitted to register runners5391 is expected to eq ["project", "group"]5392 .signup_enabled?5393 when signup is enabled5394 is expected to equal true5395 when signup is disabled5396 is expected to equal false5397 when `signup_enabled` is nil5398 is expected to equal false5399 .kroki_available_formats5400 returns available formats correctly5401 .pending_user_count5402 when new_user_signups_cap is present5403 returns the number of blocked pending users5404 .registration_features_can_be_prompted?5405 when service ping is enabled5406 is expected to be falsey5407 when service ping is disabled5408 is expected to be truthy5409 .spam_check_endpoint_enabled?5410 when spam check endpoint is enabled5411 is expected to equal true5412 when spam check endpoint is disabled5413 is expected to equal false5414 .anti_spam_service_enabled?5415 when akismet is enabled and spam check endpoint is disabled5416 is expected to equal true5417 when akismet is disabled and spam check endpoint is enabled5418 is expected to equal true5419 when akismet and spam check endpoint are both enabled5420 is expected to equal true5421 when akismet and spam check endpoint are both disabled5422 is expected to equal false5423 #sidekiq_job_limiter_modes_for_select5424 is expected to eq [["Track", "track"], ["Compress", "compress"]]5425 #instance_clusters_enabled?5426 is expected to be truthy5427 :certificate_based_clusters feature flag is disabled5428 is expected to be falsey5429 #restricted_level_checkboxes5430 returns restricted level checkboxes with correct label, description, and HTML attributes5431Sbom::PackageUrl::ArgumentValidator5432 # order random5433 with valid arguments5434 valid maven purl5435 does not raise error5436 basic valid maven purl without version5437 does not raise error5438 valid go purl without version and with subpath5439 does not raise error5440 valid go purl with version and subpath5441 does not raise error5442 bitbucket namespace and name should be lowercased5443 does not raise error5444 github namespace and name should be lowercased5445 does not raise error5446 debian can use qualifiers5447 does not raise error5448 docker uses qualifiers and hash image id as versions5449 does not raise error5450 Java gem can use a qualifier5451 does not raise error5452 maven often uses qualifiers5453 does not raise error5454 maven pom reference5455 does not raise error5456 maven can come with a type qualifier5457 does not raise error5458 npm can be scoped5459 does not raise error5460 nuget names are case sensitive5461 does not raise error5462 pypi names have special rules and not case sensitive5463 does not raise error5464 rpm often use qualifiers5465 does not raise error5466 slash / after scheme is not significant5467 does not raise error5468 double slash // after scheme is not significant5469 does not raise error5470 slash /// after type is not significant5471 does not raise error5472 valid maven purl with case sensitive namespace and name5473 does not raise error5474 valid maven purl containing a space in the version and qualifier5475 does not raise error5476 valid conan purl5477 does not raise error5478 valid conan purl with namespace and qualifier channel5479 does not raise error5480 valid conda purl with qualifiers5481 does not raise error5482 valid cran purl5483 does not raise error5484 valid swift purl5485 does not raise error5486 valid hackage purl5487 does not raise error5488 with invalid arguments5489 a scheme is always required5490 raises an ArgumentError5491 a type is always required5492 raises an ArgumentError5493 a name is required5494 raises an ArgumentError5495 checks for invalid qualifier keys5496 raises an ArgumentError5497 invalid conan purl only namespace5498 raises an ArgumentError5499 invalid conan purl only channel qualifier5500 raises an ArgumentError5501 invalid cran purl without name5502 raises an ArgumentError5503 invalid cran purl without version5504 raises an ArgumentError5505 invalid swift purl without namespace5506 raises an ArgumentError5507 invalid swift purl without name5508 raises an ArgumentError5509 invalid swift purl without version5510 raises an ArgumentError5511 name and version are always required5512 raises an ArgumentError5513 with multiple errors5514 reports all errors5515bin/feature-flag5516 FeatureFlagCreator5517 properly creates a feature flag5518 when running on master5519 requires feature branch5520 validates feature flag name5521 argv: [".invalid.feature.flag"], ex: /Provide a name for the feature flag that is/5522 is expected to raise /Provide a name for the feature flag that is/5523 argv: ["existing-feature-flag"], ex: /already exists!/5524 is expected to raise /already exists!/5525 FeatureFlagOptionParser5526 .parse5527 missing feature flag name5528 parses -h5529 param: :name, argv: ["foo"], result: "foo"5530 is expected to eq "foo"5531 param: :amend, argv: ["foo", "--amend"], result: true5532 is expected to eq true5533 param: :force, argv: ["foo", "-f"], result: true5534 is expected to eq true5535 param: :force, argv: ["foo", "--force"], result: true5536 is expected to eq true5537 param: :ee, argv: ["foo", "-e"], result: true5538 is expected to eq true5539 param: :ee, argv: ["foo", "--ee"], result: true5540 is expected to eq true5541 param: :introduced_by_url, argv: ["foo", "-m", "https://url"], result: "https://url"5542 is expected to eq "https://url"5543 param: :introduced_by_url, argv: ["foo", "--introduced-by-url", "https://url"], result: "https://url"5544 is expected to eq "https://url"5545 param: :rollout_issue_url, argv: ["foo", "-i", "https://url"], result: "https://url"5546 is expected to eq "https://url"5547 param: :rollout_issue_url, argv: ["foo", "--rollout-issue-url", "https://url"], result: "https://url"5548 is expected to eq "https://url"5549 param: :dry_run, argv: ["foo", "-n"], result: true5550 is expected to eq true5551 param: :dry_run, argv: ["foo", "--dry-run"], result: true5552 is expected to eq true5553 param: :type, argv: ["foo", "-t", "development"], result: :development5554 is expected to eq :development5555 param: :type, argv: ["foo", "--type", "development"], result: :development5556 is expected to eq :development5557 param: :type, argv: ["foo", "-t", "invalid"], result: nil5558 is expected to eq nil5559 param: :type, argv: ["foo", "--type", "invalid"], result: nil5560 is expected to eq nil5561 param: :group, argv: ["foo", "-g", "group::geo"], result: "group::geo"5562 is expected to eq "group::geo"5563 param: :group, argv: ["foo", "--group", "group::geo"], result: "group::geo"5564 is expected to eq "group::geo"5565 param: :group, argv: ["foo", "-g", "invalid"], result: nil5566 is expected to eq nil5567 param: :group, argv: ["foo", "--group", "invalid"], result: nil5568 is expected to eq nil5569 .read_type5570 when there is only a single type defined5571 returns that type5572 when there is deprecated feature flag type5573 and deprecated type is given5574 shows error message and retries5575 when there are many types defined5576 reads type from stdin5577 when invalid type is given5578 shows error message and retries5579 .read_group5580 reads type from stdin5581 invalid group given5582 shows error message and retries5583 .read_introduced_by_url5584 reads type from stdin5585 empty URL given5586 skips entry5587 invalid URL given5588 shows error message and retries5589 .read_rollout_issue_url5590 reads type from stdin5591 invalid URL given5592 shows error message and retries5593 .read_ee_only5594 is expected to eq false5595SlackIntegration5596 # order random5597 all_features_supported?/upgrade_needed?5598 with enough scopes5599 is expected to be all features supported5600 is expected not to be upgrade needed5601 without chat:write.public5602 is expected not to be all features supported5603 is expected to be upgrade needed5604 without chat:write5605 is expected not to be all features supported5606 is expected to be upgrade needed5607 Associations5608 is expected to belong to integration required: false5609 Validations5610 is expected to validate that :team_id cannot be empty/falsy5611 is expected to validate that :team_name cannot be empty/falsy5612 is expected to validate that :alias cannot be empty/falsy5613 is expected to validate that :user_id cannot be empty/falsy5614 is expected to validate that :integration cannot be empty/falsy5615 authorized_scope_names5616 accepts assignment to nil5617 accepts assignment to a string5618 accepts assignment to an array of strings5619 accepts assignment to a comma-separated string5620 strips white-space5621 Scopes5622 #with_bot5623 returns records with bot data5624 #by_team5625 returns records with shared team_id5626 feature_available?5627 without any scopes5628 is always true for :commands5629 is always false for others5630 with enough scopes for notifications5631 only has the correct features5632 with enough scopes for commands5633 only has the correct features5634 with all scopes5635 only has the correct features5636Clusters::BuildKubernetesNamespaceService5637 initializes a new namespace and sets default values5638 sets cluster_project and environment5639 namespace per environment is disabled5640 initializes a new namespace and sets default values5641 does not set environment5642 group cluster5643 initializes a new namespace and sets default values5644 does not set cluster_project5645Gitlab::MailRoom5646 #enabled_configs5647 when both email and address is set5648 returns email configs5649 when the yml file cannot be found5650 returns an empty list5651 when email is disabled5652 returns an empty list5653 when email is enabled but address is not set5654 returns an empty list5655 when a config value is missing from the yml file5656 overwrites missing values with the default5657 when only incoming_email config is present5658 returns only encoming_email5659 setting up redis settings5660 sets delivery method to Sidekiq by default5661 sets redis config5662 setting up the log path5663 if the log path is a relative path5664 expands the log path to an absolute value5665 if the log path is absolute path5666 leaves the path as-is5667 #enabled_mailbox_types5668 when all mailbox types are enabled5669 returns the mailbox types5670 when an mailbox_types is disabled5671 returns the mailbox types5672 when email is disabled5673 returns an empty array5674 #worker_for5675 matched mailbox types5676 returns the constantized worker class5677 non-existing mailbox_type5678 returns nil5679 config/mail_room.yml5680 when delivery_method is implicit5681 behaves like renders mail-specific config file correctly5682 renders mail room config file correctly5683 behaves like renders arbitration options correctly5684 renders arbitration options correctly5685 behaves like renders the sidekiq delivery method and options correctly5686 renders the sidekiq delivery method and options correctly5687 when delivery_method is explicitly sidekiq5688 behaves like renders mail-specific config file correctly5689 renders mail room config file correctly5690 behaves like renders arbitration options correctly5691 renders arbitration options correctly5692 behaves like renders the sidekiq delivery method and options correctly5693 renders the sidekiq delivery method and options correctly5694 when delivery_method is webhook (internally postback in mail_room)5695 renders the webhook (postback) delivery method and options correctly5696 behaves like renders mail-specific config file correctly5697 renders mail room config file correctly5698 behaves like renders arbitration options correctly5699 renders arbitration options correctly5700 mailroom encrypted configuration5701 when parsing secrets.yml5702 reads in the secrets.yml file as erb and merges shared and test environments5703 when parsing gitlab.yml5704 returns default encrypted_secret_file path5705 returns encrypted_secret_file relative to custom shared path5706 returns custom encrypted_secret_file5707 when using encrypted secrets5708 renders the encrypted secrets into the configuration correctly5709Mutations::ReleaseAssetLinks::Update5710 #ready?5711 when link_type is included as an argument but is passed nil5712 raises a validation error5713 #resolve5714 when the current user has access to update the link5715 name5716 when a new name is provided5717 updates the name5718 behaves like no changes to the link except for the5719 does not change other link properties5720 with protected tag5721 when user has access to the protected tag5722 does not have errors5723 when user does not have access to the protected tag5724 raises a resource access error5725 when nil is provided5726 behaves like validation error with messages5727 returns the updated link as nil5728 returns a validation error5729 url5730 when a new URL is provided5731 updates the url5732 behaves like no changes to the link except for the5733 does not change other link properties5734 when nil is provided5735 behaves like validation error with messages5736 returns the updated link as nil5737 returns a validation error5738 filepath5739 when a new filepath is provided5740 updates the filepath5741 behaves like no changes to the link except for the5742 does not change other link properties5743 when nil is provided5744 updates the filepath to nil5745 link_type5746 when a new link type is provided5747 updates the link type5748 behaves like no changes to the link except for the5749 does not change other link properties5750 when the current user does not have access to update the link5751 raises an error5752 when the link doesn't exist5753 raises an error5754Deployments::OlderDeploymentsDropService5755 #execute5756 when deployment is nil5757 behaves like it does not drop any build5758 is expected to not change `Ci::Build::ActiveRecord_Relation#count`5759 when a deployment is passed in5760 and there is no active deployment for the related environment5761 behaves like it does not drop any build5762 is expected to not change `Ci::Build::ActiveRecord_Relation#count`5763 and there are active deployment for the related environment5764 and there is no older deployment than "deployment"5765 behaves like it does not drop any build5766 is expected to not change `Ci::Build::ActiveRecord_Relation#count`5767 and there is an older deployment than "deployment"5768 drops that older deployment5769 when older deployable is a manual job5770 does not drop any builds nor track the exception5771 when deployable.drop raises RuntimeError5772 does not drop an older deployment and tracks the exception5773 when ActiveRecord::StaleObjectError is raised5774 resets the object via Gitlab::OptimisticLocking5775 and there is no deployable for that older deployment5776 behaves like it does not drop any build5777 is expected to not change `Ci::Build::ActiveRecord_Relation#count`5778Ci::NamespaceMirror5779 scopes5780 .by_group_and_descendants5781 returns groups having group2.id in traversal_ids5782 .contains_any_of_namespaces5783 returns groups having group2.id in traversal_ids5784 .contains_traversal_ids5785 when passing a top-level group5786 returns only itself and children of that group5787 when passing many levels of groups5788 returns only the asked group5789 when passing invalid data5790 data is properly sanitised5791 .by_namespace_id5792 returns namespace mirrors of namespace id5793 .sync!5794 when namespace mirror does not exist in the first place5795 creates the mirror5796 when namespace mirror does already exist5797 updates the mirror5798ProjectExportWorker5799 behaves like export worker5800 #perform5801 when it succeeds5802 calls the ExportService5803 export job5804 creates an export job record for the project5805 sets the export job status to started5806 sets the export job status to finished5807 when it fails5808 does not raise an exception when strategy is invalid5809 does not raise error when project cannot be found5810 does not raise error when user cannot be found5811 fails the export job status5812 sidekiq options5813 disables retry5814 disables dead5815 sets default status expiration5816 exporters duration measuring5817 logs exporters execution duration5818Users::DeactivateDormantUsersWorker5819 #perform5820 does not run for SaaS5821 when automatic deactivation of dormant users is enabled5822 deactivates dormant users5823 does not deactivate non-active users5824 does not deactivate recently created users5825 triggers update of highest user role for deactivated users5826 user_type: :human, expected_state: "deactivated"5827 deactivates certain user types5828 user_type: :support_bot, expected_state: "active"5829 deactivates certain user types5830 user_type: :alert_bot, expected_state: "active"5831 deactivates certain user types5832 user_type: :visual_review_bot, expected_state: "active"5833 deactivates certain user types5834 user_type: :service_user, expected_state: "deactivated"5835 deactivates certain user types5836 user_type: :ghost, expected_state: "active"5837 deactivates certain user types5838 user_type: :project_bot, expected_state: "active"5839 deactivates certain user types5840 user_type: :migration_bot, expected_state: "active"5841 deactivates certain user types5842 user_type: :security_bot, expected_state: "active"5843 deactivates certain user types5844 user_type: :automation_bot, expected_state: "active"5845 deactivates certain user types5846 when automatic deactivation of dormant users is disabled5847 does nothing5848gitlab:snippets namespace rake task5849 migrate5850 can migrate specific snippets passing ids5851 returns the ids of those snippet that failed the migration5852 fails if the SNIPPET_IDS env var is not set5853 fails if the number of ids provided is higher than the limit5854 fails if the env var LIMIT is invalid5855 fails if the ids are invalid5856 fails if the snippet background migration is running5857 migration_status5858 returns a message when the background migration is not running5859 returns a message saying that the background migration is running5860 list_non_migrated5861 returns a message if all snippets are migrated5862 when there are still non migrated snippets5863 returns a message returning the non migrated snippets ids5864 returns as many snippet ids as the limit set5865Gitlab::Analytics::CycleAnalytics::RequestParams5866 # order random5867 behaves like unlicensed cycle analytics request params5868 casts `created_after` to `Time`5869 casts `created_before` to `Time`5870 validations5871 is valid5872 when `created_before` is missing5873 is valid5874 when `created_before` is earlier than `created_after`5875 is invalid5876 when the date range exceeds 180 days5877 is invalid5878 optional `value_stream`5879 when `value_stream` is not empty5880 is expected to eq #<InstanceDouble(Analytics::CycleAnalytics::ValueStream) (anonymous)>5881 when `value_stream` is nil5882 is expected to eq nil5883 sorting params5884 converts sorting params to symbol when passing it to data collector5885 adds sorting params to data attributes5886 aggregation params5887 when not licensed5888 returns nil5889 use_aggregated_data_collector param5890 is expected to eq false5891 feature availablity data attributes5892 disables all paid features5893 project-level data attributes5894 includes the namespace attribute5895 with a subgroup project5896 includes the correct group_path5897ProductAnalyticsEvent5898 is expected to belong to project required: false5899 is expected to respond to #order_by_time5900 validations5901 is expected to validate that :project_id cannot be empty/falsy5902 is expected to validate that :event_id cannot be empty/falsy5903 is expected to validate that :v_collector cannot be empty/falsy5904 is expected to validate that :v_etl cannot be empty/falsy5905 .timerange5906 is expected to contain exactly #<ProductAnalyticsEvent id: 1, project_id: 1017, platform: "web", etl_tstamp: nil, collector_tstamp: ...l, event_name: nil, event_format: nil, event_version: nil, event_fingerprint: nil, true_tstamp: nil>5907 is expected to contain exactly #<ProductAnalyticsEvent id: 1, project_id: 1017, platform: "web", etl_tstamp: nil, collector_tstamp: ...l, event_name: nil, event_format: nil, event_version: nil, event_fingerprint: nil, true_tstamp: nil> and #<ProductAnalyticsEvent id: 2, project_id: 1018, platform: "web", etl_tstamp: nil, collector_tstamp: ...l, event_name: nil, event_format: nil, event_version: nil, event_fingerprint: nil, true_tstamp: nil>5908 is expected to contain exactly #<ProductAnalyticsEvent id: 1, project_id: 1017, platform: "web", etl_tstamp: nil, collector_tstamp: ...l, event_name: nil, event_format: nil, event_version: nil, event_fingerprint: nil, true_tstamp: nil>, #<ProductAnalyticsEvent id: 2, project_id: 1018, platform: "web", etl_tstamp: nil, collector_tstamp: ...l, event_name: nil, event_format: nil, event_version: nil, event_fingerprint: nil, true_tstamp: nil>, and #<ProductAnalyticsEvent id: 3, project_id: 1019, platform: "web", etl_tstamp: nil, collector_tstamp: ...l, event_name: nil, event_format: nil, event_version: nil, event_fingerprint: nil, true_tstamp: nil>5909 .count_by_graph5910 is expected to eq {"app"=>1, "web"=>2}5911 is expected to eq {"app"=>1, "mobile"=>1, "web"=>2}5912 .count_collector_tstamp_by_day5913 is expected to eq {2023-06-26 00:00:00.000000000 +0000=>3, 2023-06-21 00:00:00.000000000 +0000=>2}5914Files::CreateService5915 #execute5916 when file matches LFS filter5917 with LFS disabled5918 skips gitattributes check5919 doesn't create LFS pointers5920 with LFS enabled5921 creates an LFS pointer5922 creates an LfsObject with the file's content5923 links the LfsObject to the project5924 commit attribute5925 uses the commit email5926Pages::LookupPath5927 #project_id5928 delegates to Project#id5929 #access_control5930 delegates to Project#private_pages?5931 #https_only5932 when no domain provided5933 delegates to Project#pages_https_only?5934 when there is domain provided5935 takes into account the https setting of the domain5936 #source5937 returns nil5938 when there is pages deployment5939 uses deployment from object storage5940 does not recreate source hash5941 when deployment is in the local storage5942 uses file protocol5943 when deployment were created during migration5944 uses deployment from object storage5945 #prefix5946 returns "/" for pages group root projects5947 returns the project full path with the provided prefix removed5948 #unique_host5949 when unique domain is disabled5950 returns nil5951 when unique domain is enabled5952 returns the project unique domain5953 #root_directory5954 when there is no deployment5955 returns nil5956 when there is a deployment5957 returns the deployment's root_directory5958Users::CalloutsHelper5959 .show_gke_cluster_integration_callout?5960 when user can create a cluster5961 when user has not dismissed5962 when active_nav_link is in the operations section5963 is expected to equal true5964 when active_nav_link is not in the operations section5965 is expected to equal false5966 when user dismissed5967 is expected to equal false5968 when user can not create a cluster5969 is expected to equal false5970 .show_feature_flags_new_version?5971 when the feature flags new version info has not been dismissed5972 is expected to be truthy5973 when the feature flags new version has been dismissed5974 is expected to be falsy5975 .show_registration_enabled_user_callout?5976 gitlab_com: false, current_user: admin, signup_enabled: true, user_dismissed: false, controller_path: "admin/users", expected_result: true5977 is expected to equal true5978 gitlab_com: true, current_user: admin, signup_enabled: true, user_dismissed: false, controller_path: "admin/users", expected_result: false5979 is expected to equal false5980 gitlab_com: false, current_user: user, signup_enabled: true, user_dismissed: false, controller_path: "admin/users", expected_result: false5981 is expected to equal false5982 gitlab_com: false, current_user: admin, signup_enabled: false, user_dismissed: false, controller_path: "admin/users", expected_result: false5983 is expected to equal false5984 gitlab_com: false, current_user: admin, signup_enabled: true, user_dismissed: true, controller_path: "admin/users", expected_result: false5985 is expected to equal false5986 gitlab_com: false, current_user: admin, signup_enabled: true, user_dismissed: false, controller_path: "projects/issues", expected_result: false5987 is expected to equal false5988 .show_unfinished_tag_cleanup_callout?5989 when user has not dismissed5990 is expected to equal true5991 when user dismissed5992 is expected to equal false5993 .show_security_newsletter_user_callout?5994 when `current_user` is not an admin5995 is expected to equal false5996 when user has dismissed callout5997 is expected to equal false5998 when `current_user` is an admin and user has not dismissed callout5999 is expected to equal true6000 .show_pages_menu_callout?6001 when user has not dismissed6002 is expected to equal true6003 when user dismissed6004 is expected to equal false6005 #web_hook_disabled_dismissed?6006 without a project6007 is false6008 with a project6009 when the web-hook failure callout has never been dismissed6010 is false6011 when the web-hook failure callout has been dismissed6012 is true6013 is true when passed as a presenter6014 when there was an older failure6015 is true6016 when there has been a more recent failure6017 is false6018Packages::TagsFinder6019 #execute6020 is expected to contain exactly #<Packages::Tag id: 1, package_id: 9, name: "tag-1", created_at: "2023-06-26 14:48:39.618266893 +0000", updated_at: "2023-06-26 14:48:39.618266893 +0000"> and #<Packages::Tag id: 2, package_id: 9, name: "tag-2", created_at: "2023-06-26 14:48:39.626445222 +0000", updated_at: "2023-06-26 14:48:39.626445222 +0000">6021 with package type6022 is expected to contain exactly #<Packages::Tag id: 5, package_id: 12, name: "tag-5", created_at: "2023-06-26 14:48:40.619090163 +0000", updated_at: "2023-06-26 14:48:40.619090163 +0000">6023 with blank package type6024 is expected to contain exactly #<Packages::Tag id: 6, package_id: 13, name: "tag-6", created_at: "2023-06-26 14:48:41.084104226 +0000", updated_at: "2023-06-26 14:48:41.084104226 +0000"> and #<Packages::Tag id: 7, package_id: 13, name: "tag-7", created_at: "2023-06-26 14:48:41.091120566 +0000", updated_at: "2023-06-26 14:48:41.091120566 +0000">6025 with nil package type6026 is expected to contain exactly #<Packages::Tag id: 8, package_id: 14, name: "tag-8", created_at: "2023-06-26 14:48:41.553672300 +0000", updated_at: "2023-06-26 14:48:41.553672300 +0000"> and #<Packages::Tag id: 9, package_id: 14, name: "tag-9", created_at: "2023-06-26 14:48:41.559227479 +0000", updated_at: "2023-06-26 14:48:41.559227479 +0000">6027 with unknown package name6028 is expected to be empty6029 #find_by_name6030 is expected to eq #<Packages::Tag id: 12, package_id: 16, name: "tag-12", created_at: "2023-06-26 14:48:42.464204680 +0000", updated_at: "2023-06-26 14:48:42.464204680 +0000">6031 with package type6032 is expected to eq #<Packages::Tag id: 16, package_id: 19, name: "tag-16", created_at: "2023-06-26 14:48:43.427225214 +0000", updated_at: "2023-06-26 14:48:43.427225214 +0000">6033 with unknown tag_name6034 is expected to be nil6035Resolvers::SnippetsResolver6036 #resolve6037 calls SnippetsFinder6038 when using no filter6039 returns expected snippets6040 when using filters6041 returns the snippets by type6042 returns the snippets by visibility6043 returns snippets to explore6044 returns the snippets by single gid6045 returns the snippets by array of gid6046 generates an error if both project and author are provided6047 by author id6048 returns the snippets6049 by project id6050 returns the snippets6051StuckMergeJobsWorker6052 perform6053 merge job identified as completed6054 updates merge request to merged when locked but has merge_commit_sha6055 updates merge request to opened when locked but has not been merged6056 logs updated stuck merge job ids6057 merge job not identified as completed6058 does not change merge request state when job is not completed yet6059Gitlab::Pages::DeploymentUpdate6060 for new artifacts6061 is invalid for invalid archive6062 for a valid job6063 is valid6064 when missing artifacts metadata6065 is invalid6066 maximum pages artifacts size6067 when maximum pages size is set to zero6068 when size is above the limit6069 is valid6070 when size is limited on the instance level6071 when size is below the limit6072 is valid6073 when size is above the limit6074 is invalid6075 when retrying the job6076 marks older pages:deploy jobs retried6077Ci::StagePresenter6078 #latest_ordered_statuses6079 behaves like preloaded associations for CI status6080 preloads project6081 preloads build pipeline6082 preloads build tags6083 preloads build artifacts archive6084 preloads build artifacts metadata6085 #retried_ordered_statuses6086 behaves like preloaded associations for CI status6087 preloads project6088 preloads build pipeline6089 preloads build tags6090 preloads build artifacts archive6091 preloads build artifacts metadata6092Gitlab::Ci::Reports::Security::Report6093 is expected to eq "sast"6094 is expected to delegate #project_id to the #pipeline object6095 #add_scanner6096 stores given scanner params in the map6097 returns the added scanner6098 #add_identifier6099 stores given identifier params in the map6100 returns the added identifier6101 #add_finding6102DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)6103 enriches given finding and stores it in the collection6104 #clone_as_blank6105DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)6106 creates a blank report with copied type and pipeline6107 #replace_with!6108DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)6109DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)6110 replaces report contents with other reports contents6111 #merge!6112 invokes the merge with other report and then replaces this report contents by merge result6113 #primary_scanner6114 is expected to eq #<Gitlab::Ci::Reports::Security::Scanner:0x00007eb8427f3608 @external_id="external_id_1", @name="Find Security Bugs", @vendor="Security Scanner Vendor", @version="1.0.0", @primary_identifiers=nil>6115 #primary_identifiers6116 returns matching identifiers6117 #add_error6118 when the message is not given6119 adds a new error to report with the generic error message6120 when the message is given6121 adds a new error to report6122 #add_warning6123 when the message is given6124 adds a new warning to report6125 errored?6126 when the report does not have any errors6127 is expected to be falsey6128 when the report has errors6129 is expected to be truthy6130 warnings?6131 when the report does not have any errors6132 is expected to be falsey6133 when the report has warnings6134 is expected to be truthy6135 #primary_scanner_order_to6136 when the primary scanner of the receiver is nil6137 when the primary scanner of the other is nil6138 is expected to equal 16139 when the primary scanner of the other is not nil6140 is expected to equal 16141 when the primary scanner of the receiver is not nil6142 when the primary scanner of the other is nil6143 is expected to equal -16144 when the primary scanner of the other is not nil6145 compares two scanners6146 #has_signatures?6147 when the findings of the report does not have signatures6148DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)6149 is expected to be falsey6150 when the findings of the report have signatures6151DEPRECATION WARNING: Providing a namespace ID that is not one of the constants defined on Digest::UUID generates an incorrect UUID value according to RFC 4122. To enable the correct behavior, set the Rails.application.config.active_support.use_rfc4122_namespaced_uuids configuration option to true. (called from v5 at /builds/gitlab-org/gitlab/lib/gitlab/uuid.rb:18)6152 is expected to be truthy6153Ci::GenerateCodequalityMrDiffReportService6154 #execute6155 when head pipeline has codequality mr diff report6156 returns status and data6157 when head pipeline does not have a codequality mr diff report6158 returns status and error message6159 when head pipeline has codequality mr diff report and no merge request associated6160 returns status and error message6161Gitlab::Composer::Cache6162 #execute6163 creating packages6164 with a pre-existing package6165 updates the sha and creates the cache page6166 behaves like Composer create cache page6167 creates the cached page6168 behaves like Composer marks cache page for deletion6169 marks the page for deletion6170 first package6171 updates the sha and creates the cache page6172 behaves like Composer create cache page6173 creates the cached page6174 updating packages6175 behaves like Composer create cache page6176 creates the cached page6177 behaves like Composer marks cache page for deletion6178 marks the page for deletion6179 deleting packages6180 when it is not the last package6181 behaves like Composer create cache page6182 creates the cached page6183 behaves like Composer marks cache page for deletion6184 marks the page for deletion6185 when it is the last package6186 does not create a new page6187 behaves like Composer marks cache page for deletion6188 marks the page for deletion6189UploadedFile6190 from_params functions6191 .from_params6192 when valid file is specified6193 only local path is specified6194 is expected not to be nil6195 generates filename from path6196 all parameters are specified6197 with a filepath6198 behaves like using the file path6199 is expected not to be nil6200 sets properly the attributes6201 handles a blank path6202 with a remote id6203 behaves like using the remote id6204 is expected not to be nil6205 sets properly the attributes6206 with a path and a remote id6207 behaves like using the remote id6208 is expected not to be nil6209 sets properly the attributes6210 when no params are specified6211 does not return an object6212 when verifying allowed paths6213 when file is stored in system temporary folder6214 is expected not to be nil6215 when file is stored in user provided upload path6216 is expected not to be nil6217 when file is stored outside of user provided upload path6218 raises an error6219 .initialize6220 when no size is provided6221 determine size from local path6222 raises an exception if is a remote file6223 when size is a number6224 is overridden by the size of the local file6225 is respected if is a remote file6226 when size is a string6227 is converted to a number6228 raises an exception if does not represent a number6229 when upload_duration is not provided6230 sets upload_duration to zero6231 when upload_duration is provided6232 and upload_duration is a number6233 sets the upload_duration6234 and upload_duration is a string6235 and represents a number6236 converts upload_duration to a number6237 and does not represent a number6238 sets upload_duration to zero6239 when unknown keyword params are provided6240 raises an exception6241 #sanitize_filename6242 is expected to eq "spaced_name"6243 is expected to eq "_____"6244 is expected to eq "_.."6245 is expected to eq "unnamed"6246Gitlab::Ci::Reports::CodequalityReportsComparer6247 #status6248 when head report has an error6249 returns status failed6250 when head report does not have errors6251 returns status success6252 when head report does not exist6253 returns status not found6254 when base report does not exist6255 returns status success6256 #errors_count6257 when head report has an error6258 returns the number of new errors6259 when head report does not have an error6260 returns zero6261 #resolved_count6262 when base report has an error and head has a different error6263 counts the base report error as resolved6264 when base report has errors head has no errors6265 counts the base report errors as resolved6266 when base report has errors and head has the same error6267 returns zero6268 when base report does not have errors and head has errors6269 returns zero6270 when base report is nil6271 returns zero6272 #total_count6273 when base report has an error6274 returns zero6275 when head report has an error6276 includes the head report error in the count6277 when base report has errors and head report has errors6278 includes errors in the count6279 when base report has errors and head report has the same error6280 includes errors in the count6281 when base report is nil6282 returns zero6283 #existing_errors6284 when base report has errors and head has the same error6285 includes the base report errors sorted by severity6286 when base report has errors and head has a different error6287 returns an empty array6288 when base report does not have errors and head has errors6289 returns an empty array6290 when base report is nil6291 returns an empty array6292 #new_errors6293 when base report has errors and head has more errors6294 includes errors not found in the base report sorted by severity6295 when base report has an error and head has no errors6296 returns an empty array6297 when base report does not have errors and head has errors6298 returns the head report error6299 when base report is nil6300 returns an empty array6301 #resolved_errors6302 when base report errors are still found in the head report6303 returns an empty array6304 when base report has errors and head has a different error6305 returns the base report errors not found in the head report, sorted by severity6306 when base report does not have errors and head has errors6307 returns an empty array6308 when base report is nil6309 returns an empty array6310Spam::AkismetService6311 #spam?6312 behaves like no activity if Akismet is not enabled6313 is automatically false6314 performs no check6315 if Akismet is enabled6316 correctly transforms options for the akismet client, including spelling of referrer key6317 the text is spam6318 is expected to be truthy6319 the text is blatant spam6320 is expected to be truthy6321 the text is not spam6322 is expected to be falsey6323 error handling6324 StandardError other than ArgumentError is raised6325 is expected to be falsey6326 logs an error6327 ArgumentError is raised in dev6328 raises original error6329 #submit_ham6330 behaves like no activity if Akismet is not enabled6331 is automatically false6332 performs no check6333 behaves like false if Akismet is not available6334 if Akismet is not available6335 is expected to be falsey6336 logs an error6337 if Akismet is available6338 is expected to be truthy6339 #submit_spam6340 behaves like no activity if Akismet is not enabled6341 is automatically false6342 performs no check6343 behaves like false if Akismet is not available6344 if Akismet is not available6345 is expected to be falsey6346 logs an error6347 if Akismet is available6348 is expected to be truthy6349LfsFileLock6350 is expected to belong to project required: false6351 is expected to belong to user required: false6352 is expected to validate that :project_id cannot be empty/falsy6353 is expected to validate that :user_id cannot be empty/falsy6354 is expected to validate that :path cannot be empty/falsy6355 #can_be_unlocked_by?6356 when it's forced6357 can be unlocked by the author6358 can be unlocked by a maintainer6359 can't be unlocked by other user6360 when it isn't forced6361 can be unlocked by the author6362 can't be unlocked by a maintainer6363 can't be unlocked by other user6364Packages::Pypi::PackagesFinder6365 #execute6366 with package name param6367 within a project6368 is expected to contain exactly #<Packages::Package id: 40, project_id: 1085, created_at: "2023-06-26 14:49:23.911297063 +0000", upda...ersion: "1.0.2", package_type: "pypi", creator_id: 1576, status: "default", last_downloaded_at: nil> and #<Packages::Package id: 41, project_id: 1085, created_at: "2023-06-26 14:49:23.938503300 +0000", upda...ersion: "1.0.3", package_type: "pypi", creator_id: 1576, status: "default", last_downloaded_at: nil>6369 behaves like when no package is found6370 non-existing package6371 is expected to be empty6372 behaves like when package_name param is a non-normalized name6373 non-existing package6374 is expected to be empty6375 within a group6376 is expected to be empty6377 user with access to only one project6378 is expected to contain exactly #<Packages::Package id: 42, project_id: 1086, created_at: "2023-06-26 14:49:23.964624097 +0000", upda...ersion: "1.0.4", package_type: "pypi", creator_id: 1578, status: "default", last_downloaded_at: nil>6379 behaves like when no package is found6380 non-existing package6381 is expected to be empty6382 behaves like when package_name param is a non-normalized name6383 non-existing package6384 is expected to be empty6385 user with access to multiple projects6386 is expected to contain exactly #<Packages::Package id: 40, project_id: 1085, created_at: "2023-06-26 14:49:23.911297063 +0000", upda...ersion: "1.0.2", package_type: "pypi", creator_id: 1576, status: "default", last_downloaded_at: nil>, #<Packages::Package id: 41, project_id: 1085, created_at: "2023-06-26 14:49:23.938503300 +0000", upda...ersion: "1.0.3", package_type: "pypi", creator_id: 1576, status: "default", last_downloaded_at: nil>, and #<Packages::Package id: 42, project_id: 1086, created_at: "2023-06-26 14:49:23.964624097 +0000", upda...ersion: "1.0.4", package_type: "pypi", creator_id: 1578, status: "default", last_downloaded_at: nil>6387 without package_name param6388 within a group6389 user with access to only one project6390 is expected to contain exactly #<Packages::Package id: 42, project_id: 1086, created_at: "2023-06-26 14:49:23.964624097 +0000", upda...ersion: "1.0.4", package_type: "pypi", creator_id: 1578, status: "default", last_downloaded_at: nil>6391 user with access to multiple projects6392 is expected to contain exactly #<Packages::Package id: 39, project_id: 1085, created_at: "2023-06-26 14:49:23.877944407 +0000", upda...ersion: "1.0.1", package_type: "pypi", creator_id: 1576, status: "default", last_downloaded_at: nil>, #<Packages::Package id: 40, project_id: 1085, created_at: "2023-06-26 14:49:23.911297063 +0000", upda...ersion: "1.0.2", package_type: "pypi", creator_id: 1576, status: "default", last_downloaded_at: nil>, #<Packages::Package id: 41, project_id: 1085, created_at: "2023-06-26 14:49:23.938503300 +0000", upda...ersion: "1.0.3", package_type: "pypi", creator_id: 1576, status: "default", last_downloaded_at: nil>, and #<Packages::Package id: 42, project_id: 1086, created_at: "2023-06-26 14:49:23.964624097 +0000", upda...ersion: "1.0.4", package_type: "pypi", creator_id: 1578, status: "default", last_downloaded_at: nil>6393 within a project6394 is expected to contain exactly #<Packages::Package id: 39, project_id: 1085, created_at: "2023-06-26 14:49:23.877944407 +0000", upda...ersion: "1.0.1", package_type: "pypi", creator_id: 1576, status: "default", last_downloaded_at: nil>, #<Packages::Package id: 40, project_id: 1085, created_at: "2023-06-26 14:49:23.911297063 +0000", upda...ersion: "1.0.2", package_type: "pypi", creator_id: 1576, status: "default", last_downloaded_at: nil>, and #<Packages::Package id: 41, project_id: 1085, created_at: "2023-06-26 14:49:23.938503300 +0000", upda...ersion: "1.0.3", package_type: "pypi", creator_id: 1576, status: "default", last_downloaded_at: nil>6395Gitlab::Analytics::CycleAnalytics::StageEvents::MergeRequestFirstDeployedToProduction6396 behaves like value stream analytics event6397 is expected to be a kind of String6398 is expected to be a kind of Symbol6399 is expected to include ApplicationRecord(abstract)6400 is expected to respond to #timestamp_projection6401 is expected to respond to #html_description6402 is expected to be a kind of Array6403 #apply_query_customization6404 expects an ActiveRecord::Relation object as argument and returns a modified version of it6405 #hash_code6406 returns a hash that uniquely identifies an event6407 does not differ when the same object is built with the same params6408 behaves like LEFT JOIN-able value stream analytics event6409 can use the event as LEFT JOIN6410 when looking at the record with data6411 contains the timestamp expression6412 when looking at the record without data6413 returns nil for the timestamp expression6414Groups::NestedCreateService6415 with subgroups6416 #execute6417 returns the group if it already existed6418 reuses a parent if it already existed6419 creates group and subgroup in the database6420 behaves like with a visibility level6421 creates the group with correct visibility level6422 adding a visibility level6423 overwrites the visibility level6424Gitlab::Database::Reindexing::IndexSelection6425 orders by highest relative bloat first6426 excludes indexes with a relative bloat level below 20%6427 excludes indexes smaller than 1 GiB ondisk size6428 includes indexes larger than 100 GiB ondisk size6429 with time frozen6430 does not return indexes with reindex action in the last 10 days6431 with restricted tables6432 when executed on Fridays6433 is expected not to include #<Gitlab::Database::PostgresIndex identifier: "public.some_index_74", indexrelid: 74, schema: "public...efinition: "CREATE INDEX public.some_index_74 ON ci_builds (ba...", ondisk_size_bytes: 107374182400>6434 when executed on Saturdays6435 is expected to include #<Gitlab::Database::PostgresIndex identifier: "public.some_index_85", indexrelid: 85, schema: "public...efinition: "CREATE INDEX public.some_index_85 ON ci_builds (ba...", ondisk_size_bytes: 107374182400>6436 when executed on Sundays6437 is expected not to include #<Gitlab::Database::PostgresIndex identifier: "public.some_index_96", indexrelid: 96, schema: "public...efinition: "CREATE INDEX public.some_index_96 ON ci_builds (ba...", ondisk_size_bytes: 107374182400>6438 when executed on Mondays6439 is expected not to include #<Gitlab::Database::PostgresIndex identifier: "public.some_index_107", indexrelid: 107, schema: "publ...efinition: "CREATE INDEX public.some_index_107 ON ci_builds (b...", ondisk_size_bytes: 107374182400>6440StageUpdateWorker6441 #perform6442 when stage exists6443 updates stage status6444 behaves like an idempotent worker6445 is labeled as idempotent6446 performs multiple times sequentially without raising an exception6447 results in the stage getting the skipped status6448 when stage does not exist6449 does not raise exception6450Gitlab::Slug::Path6451 # order random6452 #to_s6453 presents with a cleaned slug6454 #generate6455 yields a slug name when given name6456 yields a slug james when given james.atom@bond.com6457 yields a slug foobar-- when given --foobar--6458 yields a slug foo_bar-- when given --foo_bar--6459 yields a slug foo_bar-- when given --foo$^&_bar--6460 yields a slug john when given john@doe.com6461 yields a slug johngitlab-ETC when given -john+gitlab-ETC%.git@gmail.com6462 yields a slug this.is when given this.is.git.atom.6463 yields a slug blank when given #$%^.6464 yields a slug blank when given ---.git#$.atom%@atom^.6465 yields a slug gitlab--hey when given --gitlab--hey.git#$.atom%@atom^.6466Gitlab::Diff::Formatters::ImageFormatter6467 behaves like position formatter6468 #key6469 is expected to eq [123, 456, 789, "8b5f87754bd090b9e0837feef68f1737103de62b", "5b972068ce0905d88056d0c4b788554d34949d27", 1, 2]6470 #complete?6471 when there are missing key attributes6472 is expected to be truthy6473 when old_line and new_line are nil6474 is expected to be falsy6475 #to_h6476 is expected to eq {:base_sha=>123, :head_sha=>789, :height=>100, :new_path=>"new_image.png", :old_path=>"old_image.png", :position_type=>"image", :start_sha=>456, :width=>100, :x=>1, :y=>2}6477 #==6478 is expected to eq #<Gitlab::Diff::Formatters::ImageFormatter:0x00007eb87b1e6998 @x=1, @y=2, @width=100, @height=100, @i... @old_path="old_image.png", @new_path="new_image.png", @base_sha=123, @start_sha=456, @head_sha=789>6479 #==6480 is expected to eq #<Gitlab::Diff::Formatters::ImageFormatter:0x00007eb86f00b508 @x=1, @y=2, @width=100, @height=100, @i... @old_path="old_image.png", @new_path="new_image.png", @base_sha=123, @start_sha=456, @head_sha=789>6481 with attribute:width6482 is expected not to eq #<Gitlab::Diff::Formatters::ImageFormatter:0x00007eb8687d4e30 @x=1, @y=2, @width=9, @height=100, @ign... @old_path="old_image.png", @new_path="new_image.png", @base_sha=123, @start_sha=456, @head_sha=789>6483 with attribute:height6484 is expected not to eq #<Gitlab::Diff::Formatters::ImageFormatter:0x00007eb868bf24e0 @x=1, @y=2, @width=100, @height=9, @ign... @old_path="old_image.png", @new_path="new_image.png", @base_sha=123, @start_sha=456, @head_sha=789>6485 with attribute:x6486 is expected not to eq #<Gitlab::Diff::Formatters::ImageFormatter:0x00007eb862da05e0 @x=9, @y=2, @width=100, @height=100, @i... @old_path="old_image.png", @new_path="new_image.png", @base_sha=123, @start_sha=456, @head_sha=789>6487 with attribute:y6488 is expected not to eq #<Gitlab::Diff::Formatters::ImageFormatter:0x00007eb863cc1470 @x=1, @y=9, @width=100, @height=100, @i... @old_path="old_image.png", @new_path="new_image.png", @base_sha=123, @start_sha=456, @head_sha=789>6489UserInteractedProject6490 is expected to validate that :project_id cannot be empty/falsy6491 is expected to validate that :user_id cannot be empty/falsy6492 .track6493 sets project accordingly6494 sets user accordingly6495 only creates a record once per user/project6496 for all actions (event types)6497 creates a record6498 for all actions (event types)6499 creates a record6500 for all actions (event types)6501 creates a record6502 for all actions (event types)6503 creates a record6504 for all actions (event types)6505 creates a record6506 for all actions (event types)6507 creates a record6508 for all actions (event types)6509 creates a record6510 for all actions (event types)6511 creates a record6512 for all actions (event types)6513 creates a record6514 for all actions (event types)6515 creates a record6516 for all actions (event types)6517 creates a record6518 for all actions (event types)6519 creates a record6520 with an event without a project6521 ignores the event6522EventPresenter6523 #resource_parent_name6524 with group event6525 is expected to eq "group200"6526 with project label6527 is expected to eq "group200 / Project-1152 Name"6528 #target_link_options6529 with group event6530 is expected to eq [#<Group id:2894 @group200>, #<Milestone id:64 group200/project-1152%"My title 1853">]6531 with project label6532 is expected to eq [#<Project id:1093 group200/project-1152>>, #<Milestone id:64 group200/project-1152%"My title 1853">]6533 #target_type_name6534 returns design for a design event6535 returns project for a project event6536 returns milestone for a milestone event6537 returns the issue_type for issue events6538 returns the issue_type for work item events6539 #note_target_type_name6540 returns design for an event on a comment on a design6541 returns nil for an event without a target6542 returns issue for an issue comment event6543Banzai::Pipeline::DescriptionPipeline6544 uses a limited allowlist6545 removes 'pre' elements6546 removes 'code' elements6547 removes 'img' elements6548 removes 'ol' elements6549 removes 'ul' elements6550 removes 'li' elements6551 still allows 'b' elements6552 still allows 'i' elements6553 still allows 'strong' elements6554 still allows 'em' elements6555 still allows 'a' elements6556 still allows 'ins' elements6557 still allows 'del' elements6558 still allows 'sup' elements6559 still allows 'sub' elements6560 still allows 'p' elements6561Types::BaseEnum6562 adds a formatted `deprecated_reason` to the subject6563 appends to the description if given6564 does not append to the description if it is absent6565 adds information about the replacement if provided6566 supports named reasons: renamed6567 supports named reasons: alpha6568 supports :alpha6569 does not allow :alpha and :deprecated together6570 .from_rails_enum6571 contructs the correct values6572 .declarative_enum6573 #graphql_name6574 when the use_name is `true`6575 changes the graphql_name6576 when the use_name is `false`6577 does not change the graphql_name6578 #description6579 when the use_description is `true`6580 changes the description6581 when the use_description is `false`6582 does not change the description6583 #values6584 sets the values defined by the declarative enum6585 .enum6586 adds all enum values to #enum6587 is a HashWithIndefferentAccess6588 validations6589 raises an informative error if `deprecation_reason` is used6590 raises an error if a required property is missing6591 raises an error if milestone is not a String6592 visible?6593 defaults to true6594 when subject is deprecated6595 defaults to true6596 returns false if `remove_deprecated` is true in context6597Lfs::PushService6598 does nothing if there are no LFS objects6599 #execute6600 uploads the object when upload is requested6601 does not upload the object when upload is not requested6602 verifies the upload if requested6603 skips verification if requested but upload fails6604 returns a failure when submitting a batch fails6605 returns a failure when submitting an upload fails6606 non-project-repository LFS objects6607 only tries to upload the project-repository LFS object6608Gitlab::Ci::Pipeline::Expression::Lexer6609 #tokens6610 returns single value6611 does ignore whitespace characters6612 returns multiple values of the same token6613 returns multiple values with different tokens6614 returns tokens and operators6615 limits statement to specified amount of tokens6616 raises syntax error in case of finding unknown tokens6617 with complex expressions6618 expression: "$PRESENT_VARIABLE =~ /my var/ && $EMPTY_VARIABLE =~ /nope/", tokens: ["$PRESENT_VARIABLE", "=~", "/my var/", "&&", "$EMPTY_VARIABLE", "=~", "/nope/"]6619 is expected to eq ["$PRESENT_VARIABLE", "=~", "/my var/", "&&", "$EMPTY_VARIABLE", "=~", "/nope/"]6620 expression: "$EMPTY_VARIABLE == \"\" && $PRESENT_VARIABLE", tokens: ["$EMPTY_VARIABLE", "==", "\"\"", "&&", "$PRESENT_VARIABLE"]6621 is expected to eq ["$EMPTY_VARIABLE", "==", "\"\"", "&&", "$PRESENT_VARIABLE"]6622 expression: "$EMPTY_VARIABLE == \"\" && $PRESENT_VARIABLE != \"nope\"", tokens: ["$EMPTY_VARIABLE", "==", "\"\"", "&&", "$PRESENT_VARIABLE", "!=", "\"nope\""]6623 is expected to eq ["$EMPTY_VARIABLE", "==", "\"\"", "&&", "$PRESENT_VARIABLE", "!=", "\"nope\""]6624 expression: "$PRESENT_VARIABLE && $EMPTY_VARIABLE", tokens: ["$PRESENT_VARIABLE", "&&", "$EMPTY_VARIABLE"]6625 is expected to eq ["$PRESENT_VARIABLE", "&&", "$EMPTY_VARIABLE"]6626 expression: "$PRESENT_VARIABLE =~ /my var/ || $EMPTY_VARIABLE =~ /nope/", tokens: ["$PRESENT_VARIABLE", "=~", "/my var/", "||", "$EMPTY_VARIABLE", "=~", "/nope/"]6627 is expected to eq ["$PRESENT_VARIABLE", "=~", "/my var/", "||", "$EMPTY_VARIABLE", "=~", "/nope/"]6628 expression: "$EMPTY_VARIABLE == \"\" || $PRESENT_VARIABLE", tokens: ["$EMPTY_VARIABLE", "==", "\"\"", "||", "$PRESENT_VARIABLE"]6629 is expected to eq ["$EMPTY_VARIABLE", "==", "\"\"", "||", "$PRESENT_VARIABLE"]6630 expression: "$EMPTY_VARIABLE == \"\" || $PRESENT_VARIABLE != \"nope\"", tokens: ["$EMPTY_VARIABLE", "==", "\"\"", "||", "$PRESENT_VARIABLE", "!=", "\"nope\""]6631 is expected to eq ["$EMPTY_VARIABLE", "==", "\"\"", "||", "$PRESENT_VARIABLE", "!=", "\"nope\""]6632 expression: "$PRESENT_VARIABLE || $EMPTY_VARIABLE", tokens: ["$PRESENT_VARIABLE", "||", "$EMPTY_VARIABLE"]6633 is expected to eq ["$PRESENT_VARIABLE", "||", "$EMPTY_VARIABLE"]6634 expression: "$PRESENT_VARIABLE && null || $EMPTY_VARIABLE == \"\"", tokens: ["$PRESENT_VARIABLE", "&&", "null", "||", "$EMPTY_VARIABLE", "==", "\"\""]6635 is expected to eq ["$PRESENT_VARIABLE", "&&", "null", "||", "$EMPTY_VARIABLE", "==", "\"\""]6636 with parentheses are used6637 expression: "($PRESENT_VARIABLE =~ /my var/) && $EMPTY_VARIABLE =~ /nope/", tokens: ["(", "$PRESENT_VARIABLE", "=~", "/my var/", ")", "&&", "$EMPTY_VARIABLE", "=~", "/nope/"]6638 is expected to eq ["(", "$PRESENT_VARIABLE", "=~", "/my var/", ")", "&&", "$EMPTY_VARIABLE", "=~", "/nope/"]6639 expression: "$PRESENT_VARIABLE =~ /my var/ || ($EMPTY_VARIABLE =~ /nope/)", tokens: ["$PRESENT_VARIABLE", "=~", "/my var/", "||", "(", "$EMPTY_VARIABLE", "=~", "/nope/", ")"]6640 is expected to eq ["$PRESENT_VARIABLE", "=~", "/my var/", "||", "(", "$EMPTY_VARIABLE", "=~", "/nope/", ")"]6641 expression: "($PRESENT_VARIABLE && (null || $EMPTY_VARIABLE == \"\"))", tokens: ["(", "$PRESENT_VARIABLE", "&&", "(", "null", "||", "$EMPTY_VARIABLE", "==", "\"\"", ")", ")"]6642 is expected to eq ["(", "$PRESENT_VARIABLE", "&&", "(", "null", "||", "$EMPTY_VARIABLE", "==", "\"\"", ")", ")"]6643 #lexemes6644 returns an array of syntax lexemes6645Ci::BuildNeed6646 is expected to belong to build class_name => Ci::Processable required: false6647 is expected to validate that :build cannot be empty/falsy6648 is expected to validate that :name cannot be empty/falsy6649 is expected to validate that the length of :name is at most 1286650 .artifacts6651 is expected to contain exactly #<Ci::BuildNeed name: "build_1", artifacts: true, optional: false, build_id: 110, partition_id: 100, id: 1>6652 BulkInsertSafe6653 bulk inserts from Ci::Build model6654 partitioning6655 with build6656 sets partition_id to the current partition value6657 when it is already set6658 does not change the partition_id value6659 without build6660 is expected to validate that :partition_id cannot be empty/falsy6661 does not change the partition_id value6662 when using bulk_insert6663 creates build needs successfully (PENDING: Skipping partitioning tests until `ci_builds` is partitioned)6664Sidebars::UserProfile::Menus::SnippetsMenu6665 # order random6666 behaves like User profile menu6667 does not contain any sub menu6668 renders the correct link6669 renders the correct title6670 renders the correct icon6671 defines correct active route6672 renders if user is logged in6673 when viewed user is blocked6674 when user is not logged in6675 is not allowed to view the menu item6676 when current user has permission6677 is allowed to view the menu item6678 when current user does not have permission6679 is not allowed to view the menu item6680 when viewed user is banned6681 when user is not logged in6682 is not allowed to view the menu item6683 when current user has permission6684 is allowed to view the menu item6685 when current user does not have permission6686 is not allowed to view the menu item6687IncidentManagement::ProjectIncidentManagementSetting6688 # order random6689 #pagerduty_token6690 when token already set6691 reads the token6692 when not set6693 when PagerDuty webhook is active6694 generates a token before validation6695 when PagerDuty webhook is not active6696 does not generate a token before validation6697 #issue_template_content6698 with valid issue_template_key6699 returns issue content6700 with unknown issue_template_key6701 behaves like no content6702 returns no content6703 without issue_template_key6704 behaves like no content6705 returns no content6706 Associations6707 is expected to belong to project required: false6708 Validations6709 validate issue_template_exists6710 with create_issue enabled6711 with valid issue_template_key6712 is expected to be valid6713 with empty issue_template_key6714 is expected to be valid6715 with nil issue_template_key6716 is expected to be valid6717 with invalid issue_template_key6718 is expected to be invalid6719 returns error6720 with create_issue disabled6721 with unknown issue_template_key6722 is expected to be valid6723Files::BaseService6724 # order random6725 with no namespace_commit_emails6726 sets @author_email to user default email6727 with an author_email in params and namespace_commit_email6728 gives precedence to the parameter value for @author_email6729 with a project and group namespace_commit_email6730 sets @author_email to the project namespace_commit_email6731 with a project namespace_commit_email6732 sets @author_email to the project namespace_commit_email6733 with a group namespace_commit_email6734 sets @author_email to the group namespace_commit_email6735Gitlab::Pages::VirtualHostFinder6736 # order random6737 returns nil when host is empty6738 when host is a unique domain6739 when pages unique domain is enabled6740 when there are no pages deployed for the project6741 returns nil6742 when there are pages deployed for the project6743 returns the virual domain when there are pages deployed for the project6744 when :cache_pages_domain_api is disabled6745 returns the virual domain when there are pages deployed for the project6746 when pages unique domain is disabled6747 when there are no pages deployed for the project6748 returns nil6749 when there are pages deployed for the project6750 returns nil6751 when host is a pages custom domain host6752 when there are no pages deployed for the project6753 returns nil6754 when there are pages deployed for the project6755 returns the virual domain when there are pages deployed for the project6756 when :cache_pages_domain_api is disabled6757 returns the virual domain when there are pages deployed for the project6758 when host is a namespace domain6759 when there are no pages deployed for the project6760 returns no result if the provided host is not subdomain of the Pages host6761 returns the virual domain with no lookup_paths6762 when :cache_pages_domain_api is disabled6763 returns the virual domain with no lookup_paths6764 when there are pages deployed for the project6765 returns no result if the provided host is not subdomain of the Pages host6766 returns the virual domain when there are pages deployed for the project6767 finds domain with case-insensitive6768 when :cache_pages_domain_api is disabled6769 returns the virual domain when there are pages deployed for the project6770Users::GhostUserMigration6771 # order random6772 scopes6773 .consume_order6774 is expected to eq [#<Users::GhostUserMigration id: 18, user_id: 1616, initiator_user_id: 1617, created_at: "2023-06-26 ...4:49:57.541900499 +0000", hard_delete: false, consume_after: "2023-06-26 14:49:57.309313967 +0000">]6775 associations6776 is expected to belong to user required: false6777 is expected to belong to initiator_user required: false6778 validations6779 is expected to validate that :user_id cannot be empty/falsy6780Gitlab::Tracking::IncidentManagement6781 # order random6782 .track_from_params6783 known params6784 param create_issue6785 behaves like a tracked event6786 creates the tracking event with the correct details6787 param issue_template_key6788 behaves like a tracked event6789 creates the tracking event with the correct details6790 param send_email6791 behaves like a tracked event6792 creates the tracking event with the correct details6793 param pagerduty_active6794 behaves like a tracked event6795 creates the tracking event with the correct details6796 param auto_close_incident6797 behaves like a tracked event6798 creates the tracking event with the correct details6799 different input values6800 behaves like the correct prefixed event name6801 matches6802 behaves like the correct prefixed event name6803 matches6804 behaves like the correct prefixed event name6805 matches6806 behaves like the correct prefixed event name6807 matches6808 behaves like the correct prefixed event name6809 matches6810 param with label6811 behaves like a tracked event6812 creates the tracking event with the correct details6813 param without label6814 behaves like a tracked event6815 creates the tracking event with the correct details6816 unknown params6817 does not create the tracking event6818Postgresql::ReplicationSlot6819 is expected to be a kind of Gitlab::Database::SharedModel(abstract)6820 .in_use?6821 returns true when replication slots are present6822 returns false when replication slots are not present6823 returns false if the existence check is invalid6824 .lag_too_great?6825 does not raise an exception6826 returns true when replication lag is too great6827 returns false when more than one replicas is up to date enough6828 returns false when replication lag is not too great6829 returns false when there is a nil replication lag6830 #max_replication_slots6831 returns the maximum number of replication slots6832 with enough slots available6833 #slots_count6834 returns the number of replication slots6835 #unused_slots_count6836 returns the number of unused replication slots6837 #max_retained_wal6838 returns the retained WAL size6839 #slots_retained_bytes6840 returns the number of retained bytes6841Security::CiConfiguration::SastBuildAction6842 with existing .gitlab-ci.yml6843 sast has not been included6844 template includes are array6845 generates the correct YML6846 template include is not an array6847 generates the correct YML6848 reports defaults have been overwritten6849 sast template include is not an array6850 generates the correct YML6851 with default values6852 generates the correct YML6853 reports defaults have not been overwritten6854 analyzer section6855 generates the correct YML6856 analyzers are disabled6857 writes SAST_EXCLUDED_ANALYZERS6858 all analyzers are enabled6859 does not write SAST_EXCLUDED_ANALYZERS6860 with update stage and SEARCH_MAX_DEPTH and set SECURE_ANALYZERS_PREFIX to default6861 generates the correct YML6862 with no existing variables6863 generates the correct YML6864 with no existing sast config6865 generates the correct YML6866 with no existing sast variables6867 generates the correct YML6868 with no .gitlab-ci.yml6869 autodevops disabled6870 with one empty parameter6871 generates the correct YML6872 with all parameters6873 generates the correct YML6874 with autodevops enabled6875 generates the correct YML6876Gitlab::GitAccessDesign6877 #check6878 when the user is allowed to manage designs6879 is expected to be a kind of Gitlab::GitAccessResult::Success6880 when the user is not allowed to manage designs6881 raises an error6882 when the protocol is not web6883 raises an error6884Gitlab::Ci::Build::Rules::Rule6885 #matches?6886 with one matching clause if6887 is expected to eq true6888 with one matching clause changes6889 is expected to eq true6890 with two matching clauses6891 is expected to eq true6892 with a matching and non-matching clause6893 is expected to eq false6894 with two non-matching clauses6895 is expected to eq false6896Gitlab::UsageDataCounters::DesignsCounter6897 behaves like a redis usage counter6898 .count(create)6899 increments the Designs create counter by 16900 .read(create)6901 returns the total number of create events6902 behaves like a redis usage counter6903 .count(update)6904 increments the Designs update counter by 16905 .read(update)6906 returns the total number of update events6907 behaves like a redis usage counter6908 .count(delete)6909 increments the Designs delete counter by 16910 .read(delete)6911 returns the total number of delete events6912 behaves like a redis usage counter with totals6913 totals6914 can report all totals6915 unknown events6916 cannot increment6917 cannot read6918ContainerExpirationPolicyWorker6919 #perform6920 process cleanups6921 calls the limited capacity worker6922 with exclusive lease taken6923 does not do anything6924 process stale ongoing cleanups6925 set them as unfinished6926 policies without container repositories6927 disables them6928 counts logging6929 logs all the counts6930 with load balancing enabled6931 reads the counts from the replica6932SafeZip::Extract6933 #extract6934 when using valid-simple.zip archive6935 behaves like extracts archive6936 when specifying directories6937 does extract archive6938 when specifying files6939 does extract archive6940 when using valid-symlinks-first.zip archive6941 behaves like extracts archive6942 when specifying directories6943 does extract archive6944 when specifying files6945 does extract archive6946 when using valid-non-writeable.zip archive6947 behaves like extracts archive6948 when specifying directories6949 does extract archive6950 when specifying files6951 does extract archive6952 when zip files are invalid6953 name: "invalid-symlink-does-not-exist.zip", message: "does not exist"6954 behaves like fails to extract archive6955 does not extract archive6956 name: "invalid-symlinks-outside.zip", message: "Symlink cannot be created"6957 behaves like fails to extract archive6958 does not extract archive6959 name: "invalid-unexpected-large.zip", message: "larger when inflated"6960 behaves like fails to extract archive6961 does not extract archive6962 when no matching directories are found6963 behaves like fails to extract archive6964 does not extract archive6965 when no matching files are found6966 behaves like fails to extract archive6967 does not extract archive6968Gitlab::ImportExport::Project::RelationSaver6969 #save6970 when relation is the root node6971 serializes the root node as a json file in the export path6972 serializes only allowed attributes6973 successfuly serializes without errors6974 when relation is a child node6975 serializes the child node as a ndjson file in the export path inside the project folder6976 serializes only allowed attributes6977 successfuly serializes without errors6978 when relation name is not supported6979 returns false and register the error6980 when an exception occurs during serialization6981 returns false and register the exception error message6982Gitlab::AvatarCache6983 #by_email6984 writes a new value into the cache6985 finds the cached value and doesn't execute the block6986 finds the cached value in the request store and doesn't execute the block6987 #delete_by_email6988 no emails, somehow6989 is expected to eq 06990 single email6991 removes the email6992 multiple emails6993 removes the emails it finds6994 when deleting over 1000 emails6995 deletes in batches of 10006996JiraConnectHelper6997 #jira_connect_app_data6998 user is not logged in6999 includes Jira Connect app attributes7000 passes group as "skip_groups" param7001 assigns gitlab_user_path to nil7002 assignes public_key_storage_enabled to false7003 with oauth_metadata7004 assigns oauth_metadata7005 includes oauth_authorize_url with all params7006 with self-managed instance7007 points urls to the self-managed instance7008 when public_key_storage is enabled7009 assignes public_key_storage_enabled to true7010 user is logged in7011 assigns users_path to nil7012 assigns gitlab_user_path correctly7013Gitlab::Usage::ServicePing::LegacyMetricMetadataDecorator7014 metric_value: 1, error: nil, metric_class: Integer7015 exposes a duration with the correct value7016 exposes error with the correct value7017 imitates wrapped class7018 metric_value: "value", error: nil, metric_class: String7019 exposes a duration with the correct value7020 exposes error with the correct value7021 imitates wrapped class7022 metric_value: true, error: nil, metric_class: TrueClass7023 exposes a duration with the correct value7024 exposes error with the correct value7025 imitates wrapped class7026 metric_value: false, error: nil, metric_class: FalseClass7027 exposes a duration with the correct value7028 exposes error with the correct value7029 imitates wrapped class7030 metric_value: nil, error: nil, metric_class: NilClass7031 exposes a duration with the correct value7032 exposes error with the correct value7033 imitates wrapped class7034 metric_value: nil, error: #<StandardError: StandardError>, metric_class: NilClass7035 exposes a duration with the correct value7036 exposes error with the correct value7037 imitates wrapped class7038Integrations::IssueTrackerData7039 behaves like Integrations::BaseDataFields7040 associations7041 is expected to belong to integration required: false7042 #activated?7043 with integration7044 with value set to false7045 is expected to eq false7046 with value set to true7047 is expected to eq true7048 without integration7049 is expected to eq false7050 #to_database_hash7051 does not include certain attributes7052 encrypted attributes7053 is expected to contain exactly :issues_url, :new_issue_url, and :project_url7054Gitlab::GithubGistsImport::ImportGistWorker7055 # order random7056 #perform7057 when success7058 imports gist7059 when failure7060 when importer raised an error7061 raises an error7062 when importer returns error7063 tracks and logs error7064 persists failure7065 .sidekiq_retries_exhausted7066 persists failure7067 sends snowplow event7068 notifies the JobWaiter7069 when not all arguments are given7070 does not notify the JobWaiter7071MergeRequestUserEntity7072 #as_json7073 exposes needed attributes7074 when `status` is not preloaded7075 does not expose the availability attribute7076 when the user has not approved the merge-request7077 exposes that the user has not approved the MR7078 when the user has approved the merge-request7079 exposes that the user has approved the MR7080 when `status` is preloaded7081 exposes the availibility attribute7082 performance7083 is linear in the number of merge requests (PENDING: See: https://gitlab.com/gitlab-org/gitlab/-/issues/322549)7084Gitlab::Ci::Status::Build::Preparing7085 #illustration7086 is expected to include :image, :size, :title, and :content7087 .matches?7088 when build is preparing7089 is a correct match7090 when build is not preparing7091 does not match7092OmniAuth::Strategies::Jwt7093 #decoded7094 when the RS256 algorithm is used7095 decodes the user information7096 when the RS384 algorithm is used7097 decodes the user information7098 when the RS512 algorithm is used7099 decodes the user information7100 when the ES256 algorithm is used7101 decodes the user information7102 when the ES384 algorithm is used7103 decodes the user information7104 when the ES512 algorithm is used7105 decodes the user information7106 when the HS256 algorithm is used7107 decodes the user information7108 when the HS384 algorithm is used7109 decodes the user information7110 when the HS512 algorithm is used7111 decodes the user information7112 required claims is missing7113 raises error7114 when valid_within is specified but iat attribute is missing in response7115 raises error7116 when timestamp claim is too skewed from present7117 raises error7118Resolvers::GroupReleasesResolver7119 # order random7120 #resolve7121 behaves like releases and group releases resolver7122 when the user does not have access to the project7123 returns an empty response7124 when the user has full access to the project's releases7125 returns all releases associated to the project7126 when order_by is released_at7127 with sort: desc7128 returns the releases ordered by released_at in descending order7129 with sort: asc7130 returns the releases ordered by released_at in ascending order7131RawUsageData7132 scopes7133 .for_current_reporting_cycle7134 returns nil where no records match filter criteria7135 with records matching filtering criteria7136 return records within reporting cycle time range ordered by creation time7137 validations7138 is expected to validate that :payload cannot be empty/falsy7139 is expected to validate that :recorded_at cannot be empty/falsy7140 uniqueness validation7141 is expected to validate that :recorded_at is case-sensitively unique7142 #update_version_metadata!7143 updates sent_at7144 updates version_usage_data_id_value7145Tooling::Danger::DatabaseDictionary7146 # order random7147 #database_dictionary_files7148 retrieves added database dictionary files7149 with added added database dictionary files7150 returns an array of Found objects7151 without added added database dictionary files7152 returns an array of Found objects7153 retrieves modified database dictionary files7154 with modified modified database dictionary files7155 returns an array of Found objects7156 without modified modified database dictionary files7157 returns an array of Found objects7158 retrieves deleted database dictionary files7159 with deleted deleted database dictionary files7160 returns an array of Found objects7161 without deleted deleted database dictionary files7162 returns an array of Found objects7163 Tooling::Danger::DatabaseDictionary::Found7164 #table_name7165 returns value from the YAML7166 #classes7167 returns value from the YAML7168 #feature_categories7169 returns value from the YAML7170 #description7171 returns value from the YAML7172 #introduced_by_url7173 returns value from the YAML7174 #milestone7175 returns value from the YAML7176 #gitlab_schema7177 returns value from the YAML7178 #raw7179 returns the raw YAML7180 #ci_schema?7181 is expected to be truthy7182 with main schema7183 is expected to be falsey7184 #main_schema?7185 is expected to be falsey7186 with main schema7187 is expected to be truthy7188Issuable::DestroyLabelLinksService7189 #execute7190 when target is an Issue7191 behaves like service deleting label links of an issuable7192 deletes label links for specified target ID and type7193 when target is a MergeRequest7194 behaves like service deleting label links of an issuable7195 deletes label links for specified target ID and type7196Sidebars::UserProfile::Menus::ContributedProjectsMenu7197 # order random7198 behaves like User profile menu7199 does not contain any sub menu7200 renders the correct link7201 renders the correct title7202 renders the correct icon7203 defines correct active route7204 renders if user is logged in7205 when viewed user is blocked7206 when user is not logged in7207 is not allowed to view the menu item7208 when current user has permission7209 is allowed to view the menu item7210 when current user does not have permission7211 is not allowed to view the menu item7212 when viewed user is banned7213 when user is not logged in7214 is not allowed to view the menu item7215 when current user has permission7216 is allowed to view the menu item7217 when current user does not have permission7218 is not allowed to view the menu item7219gitlab:pages7220 gitlab:pages:deployments:migrate_to_object_storage7221 when local storage is used7222 and remote storage is defined7223 migrates file to remote storage7224 and remote storage is not defined7225 fails to migrate to remote storage7226 when remote storage is used7227 file stays on remote storage7228 gitlab:pages:deployments:migrate_to_local7229 when remote storage is used7230 and job has remote file store defined7231 migrates file to local storage7232 when local storage is used7233 file stays on local storage7234Gitlab::Auth::KeyStatusChecker7235 #show_console_message?7236 for an expired key7237 is expected to eq true7238 for a key expiring in the next 7 days7239 is expected to eq true7240 for a key expiring after the next 7 days7241 is expected to eq false7242 for a key that never expires7243 is expected to eq false7244 #console_message7245 for an expired key7246 is expected to eq "INFO: Your SSH key has expired. Please generate a new key."7247 for a key expiring in the next 7 days7248 is expected to eq "INFO: Your SSH key is expiring soon. Please generate a new key."7249 for a key expiring after the next 7 days7250 is expected to be nil7251 for a key that never expires7252 is expected to be nil7253Gitlab::RackAttack::Store7254 # order random7255 #delete7256 is expected to eq 07257 when the key exists7258 is expected to eq 17259 #write7260 sets the key7261 with expiry7262 sets the key with expiry7263 #increment7264 increments without expiry7265 rejects amounts other than 17266 with expiry7267 increments and sets expiry7268 #with7269 is expected to eq "PONG"7270 when redis is unavailable7271 is expected to eq nil7272 #read7273 reads the namespaced key7274Ci::JobAnnotation7275 # order random7276 partitioning7277 with job7278 copies the partition_id from job7279 when it is already set7280 does not change the partition_id value7281 without job7282 is expected to validate that :partition_id cannot be empty/falsy7283 does not change the partition_id value7284 validations7285 is expected to belong to job class_name => Ci::Build required: false inverse_of => job_annotations7286 is expected to validate that :name cannot be empty/falsy7287 is expected to validate that the length of :name is at most 2557288 is expected to validate that :name is case-sensitively unique within the scope of :job_id and :partition_id7289 .create7290 when JSON data is valid7291 creates the object7292 when JSON data is invalid7293 throws an error7294 when there are more than 1000 JSON entries7295 throws an error7296Users::UpdateHighestMemberRoleService7297 #execute7298 when user_highest_role already exists7299 when the current highest access level equals the already stored highest access level7300 does not update the highest access level7301 when the current highest access level does not equal the already stored highest access level7302 updates the highest access level7303 when user_highest_role does not exist7304 creates an user_highest_role object to store the highest access level7305Users::UpdateCanonicalEmailService7306 #initialize7307 unsuccessful7308 raises an error if there is no user7309 raises an error if the object is not a User7310 when a user is provided7311 does not error7312 #canonicalize_email7313 when the email domain is included7314 strips out any . or anything after + in the agent for included domains7315 raw_email: "user@includeddomain.com", expected_result: "user@includeddomain.com"7316 is expected to eq "user@includeddomain.com"7317 raw_email: "u.s.e.r@includeddomain.com", expected_result: "user@includeddomain.com"7318 is expected to eq "user@includeddomain.com"7319 raw_email: "user+123@includeddomain.com", expected_result: "user@includeddomain.com"7320 is expected to eq "user@includeddomain.com"7321 raw_email: "us.er+123@includeddomain.com", expected_result: "user@includeddomain.com"7322 is expected to eq "user@includeddomain.com"7323 when the user has an existing canonical email7324 updates the user canonical email record7325 when the email domain is not included7326 returns nil7327 destroys any existing UserCanonicalEmail record7328 when the user email is not processable7329 with7330 is expected to be nil7331 preserves any existing record7332 with nonsense7333 is expected to be nil7334 preserves any existing record7335Repositories::TreeFinder7336 #execute7337 returns an array7338 includes 20 items by default7339 accepts a gitaly_pagination argument7340 commit doesn't exist7341 raises an error7342 pagination_params7343 has the per_page number of items7344 doesn't include any of the first page records7345 #total7346 is expected to be a kind of Integer7347 only calculates the total once7348 #commit_exists?7349 ref exists7350 is expected to equal true7351 ref is missing7352 is expected to equal false7353Mutations::Branches::Create7354 #resolve7355 raises an error if the resource is not accessible to the user7356 when the user can create a branch7357 when service successfully creates a new branch7358 returns a new branch7359 when service fails to create a new branch7360 is expected to be nil7361 is expected to eq ["Branch already exists"]7362BulkImports::Groups::Pipelines::ProjectEntitiesPipeline7363 #run7364 creates project entity7365 pipeline parts7366 is expected to includes the BulkImports::Pipeline module7367 is expected to includes the BulkImports::Pipeline::Runner module7368 has extractors7369 has transformers7370WorkItems::Widgets::AssigneesService::UpdateService7371 #before_update_in_transaction7372 updates the assignees and sets updated_at to the current time7373 when passing an empty array7374 removes existing assignees7375 when user does not have access7376 does not update the assignees7377 when multiple assignees are given7378 when work item allows multiple assignees7379 sets all the given assignees7380 when work item does not allow multiple assignees7381 only sets the first assignee7382 when assignee does not have access to the work item7383 does not set the assignee7384 when assignee ids are the same as the existing ones7385 does not touch updated_at7386 when widget does not exist in new type7387 resets the work item's assignees7388TestCaseEntity7389 #as_json7390 when test case is success7391 contains correct test case details7392 when test case is failed7393 contains correct test case details7394 when no test name is entered7395 contains correct test case details7396 when attachment is present7397 returns the attachment_url7398 when attachment is not present7399 returns a nil attachment_url7400Gitlab::Ci::Trace::SectionParser7401 #sections7402 empty trace7403 is expected to be empty7404 with a sectionless trace7405 is expected to be empty7406 with trace markers7407 is expected to eq 27408 is expected to eq "b"7409 is expected to eq 2017-10-05 00:00:00.000000000 +00007410 is expected to eq 2017-10-05 00:00:01.000000000 +00007411 #parse!7412 multiple "section_" but no complete markers7413 must find 3 possible section start but no complete sections7414 trace with UTF-8 chars7415 must handle correctly byte positioning7416Types::Projects::Services::JiraServiceType7417 is expected to eq "JiraService"7418 has basic expected fields7419 is expected to require graphql authorizations :admin_project7420gitlab:dependency_proxy namespace rake task7421 migrate7422 object storage disabled7423 doesn't migrate files7424 object storage enabled7425 migrates local file to object storage7426 an error is raised while migrating7427 fails to migrate a local file that does not exist7428Gitlab::InternalPostReceive::Response7429 #add_merge_request_urls7430 when there are urls_data7431 adds a message for each merge request URL7432 #add_merge_request_url7433 when :new_merge_request is false7434 adds a basic message to view the existing merge request7435 when :new_merge_request is true7436 adds a basic message to create a new merge request7437 #add_basic_message7438 when text is present7439 adds a basic message7440 when text is blank7441 does not add a message7442 #add_alert_message7443 when text is present7444 adds an alert message7445 when text is blank7446 does not add a message7447 #reference_counter_decreased7448 initially7449 reference_counter_decreased is set to false7450 #reference_counter_decreased=7451 when the argument is truthy7452 reference_counter_decreased is truthy7453 when the argument is falsey7454 reference_counter_decreased is falsey7455Ci::Pipelines::AddJobService7456 when the pipeline is not persisted7457 raises error7458 #execute!7459 assigns pipeline attributes to the job7460 assigns partition_id to job and metadata7461 returns a service response with the job as payload7462 calls update_older_statuses_retried!7463 when the block raises an error7464 returns a service response with the error and the job as payload7465 exclusive lock7466 uses exclusive lock7467Security::CiConfiguration::ContainerScanningBuildAction7468 with existing .gitlab-ci.yml7469 container_scanning has not been included7470 template includes are an array7471 generates the correct YML7472 template include is not an array7473 generates the correct YML7474 container_scanning has been included7475 container_scanning template include are an array7476 generates the correct YML7477 container_scanning template include is not an array7478 generates the correct YML7479 with no .gitlab-ci.yml7480 autodevops disabled7481 generates the correct YML7482 with autodevops enabled7483 generates the correct YML7484Keys::ExpiryNotificationService7485 with key expiring today7486 when user has permission to receive notification7487 updates notified column7488 behaves like sends a notification7489 is expected to eq 17490 behaves like uses notification service to send email to the user7491 is expected to receive ssh_key_expired(#<User id:1694 @user784>, ["fc:05:ee:23:be:77:e5:6e:8a:74:41:0d:28:ce:2b:cd"]) 1 time7492 when user does NOT have permission to receive notification7493 does not update notified column7494 behaves like does not send notification7495 is expected to eq 07496 with key expiring soon7497 when user has permission to receive notification7498 updates notified column7499 behaves like sends a notification7500 is expected to eq 17501 behaves like uses notification service to send email to the user7502 is expected to receive ssh_key_expiring_soon(#<User id:1694 @user784>, ["22:21:1f:06:44:20:69:f8:2c:00:c3:19:a9:25:96:ed"]) 1 time7503 when user does NOT have permission to receive notification7504 does not update notified column7505 behaves like does not send notification7506 is expected to eq 07507CustomerRelations::Contacts::UpdateService7508 #execute7509 when the user has no permission7510 returns an error7511 when user has permission7512 when first_name is changed7513 updates the contact7514 when activating7515 updates the contact7516 when deactivating7517 updates the contact7518 when the contact is invalid7519 returns an error7520Packages::RemoveTagService7521 #execute7522 with existing tag7523 is expected to change `Packages::Tag.count` by -17524 with nil7525 is expected to raise ArgumentError7526DestroyPagesDeploymentsWorker7527 doesn't fail if project is already removed7528 can be called without last_deployment_id7529 calls destroy service7530MergeRequests::MergeabilityCheckBatchService7531 # order random7532 #execute7533 when merge_requests are not empty7534 triggers batch mergeability checks7535 when user is nil7536 trigger mergeability checks with nil user_id7537 when merge_requests is empty7538 does not trigger mergeability checks7539RuboCop::Cop::Migration::AddColumnsToWideTables7540 # order random7541 when in a migration7542 with wide tables7543 registers an offense when adding a column to a wide table7544 registers an offense when adding a column with default to a wide table7545 registers an offense when adding a reference7546 registers an offense when adding timestamps7547 register no offense when using other method7548 with a regular table7549 registers no offense for notes7550 when outside of a migration7551 does not register any offenses7552RuboCop::Cop::Gitlab::PolicyRuleBoolean7553 # order random7554 registers offense for ternary operator7555 registers no offense for &7556 registers offense for if7557 registers offense for &&7558 registers no offense for |7559 registers offense for ||7560Gitlab::SidekiqConfig::Worker7561 #ee?7562 returns the EE status set on creation7563 #jh?7564 returns the JH status set on creation7565 #==7566 defines two workers as equal if their YAML representations are equal7567 returns true when a worker is compared with its YAML representation7568 delegations7569 delegates feature_category_not_owned? to the worker class7570 delegates generated_queue_name to the worker class7571 delegates get_feature_category to the worker class7572 delegates get_weight to the worker class7573 delegates get_worker_resource_boundary to the worker class7574 delegates get_urgency to the worker class7575 delegates queue_namespace to the worker class7576 delegates worker_has_external_dependencies? to the worker class7577 sorting7578 sorts queues with a namespace before those without a namespace7579 sorts alphabetically by queue7580 YAML encoding7581 encodes the worker in YAML as a hash of the queue7582 #namespace_and_weight7583 returns a namespace, weight pair for the worker7584 #queue_and_weight7585 returns a queue, weight pair for the worker7586Gitlab::NamespacedSessionStore7587 current session7588 stores data under the specified key7589 retrieves data from the given key7590 passed in session7591 retrieves data from the given key7592gitlab:generate_sample_prometheus_data rake task7593 # order random7594 creates the file correctly7595Todos::Destroy::DestroyedIssuableService7596 #execute7597 when target is merge request7598 deletes todos for specified target ID and type7599 invalidates todos cache counts of todo users7600 when target is an work item7601 deletes todos7602API::Entities::ApplicationSetting7603 housekeeping_bitmaps_enabled usage is deprecated and always enabled7604 when housekeeping_bitmaps_enabled db column is false7605 returns true7606 when housekeeping_bitmaps_enabled db column is true7607 returns true7608Sidebars::Projects::Menus::ProjectInformationMenu7609 behaves like not serializable as super_sidebar_menu_args7610 returns nil7611 #container_html_options7612 is expected to match #<RSpec::Mocks::ArgumentMatchers::HashIncludingMatcher:0x00007eb8452bbe58 @expected={:class=>"shortcuts-project-information has-sub-items"}>7613 Menu Items7614 Labels7615 is expected not to be nil7616 when merge requests are disabled7617 is expected not to be nil7618 when issues are disabled7619 is expected not to be nil7620 when merge requests and issues are disabled7621 is expected to be nil7622 Members7623 is expected not to be nil7624 when the user does not have access7625 is expected to be nil7626Gitlab::GonHelper7627 #add_gon_variables7628 sets no GitLab version7629 when HTTPS is enabled7630 sets the secure flag to true7631 when HTTP is enabled7632 sets the secure flag to false7633 when user is logged in7634 sets GitLab version7635 when sentry is configured7636 with legacy sentry configuration7637 sets sentry dsn and environment from config7638 with sentry settings7639 when enable_new_sentry_clientside_integration is disabled7640 does not set sentry dsn and environment from config7641 when enable_new_sentry_clientside_integration is enabled7642 sets sentry dsn and environment from config7643 #push_frontend_feature_flag7644DEPRECATION WARNING: Invalid Feature Flag my_feature_flag stubbed (called from each at /builds/gitlab-org/gitlab/spec/support/helpers/stub_feature_flags.rb:39)7645 pushes a feature flag to the frontend7646 #push_force_frontend_feature_flag7647 pushes a feature flag to the frontend with the provided value7648 pushes a disabled feature flag if provided value is nil7649 #default_avatar_url7650 returns an absolute URL7651projects/generic_commit_statuses/_generic_commit_status.html.haml7652 won't include a column with a link to its pipeline by default7653 can include a column with a link to its pipeline7654WorkItems::Widgets::LabelsService::UpdateService7655 # order random7656 #prepare_update_params7657 when params are set7658 sets params correctly7659 when widget does not exist in new type7660 sets correct params to remove work item labels7661gitlab:shell rake tasks7662 install task7663 installs and compiles gitlab-shell7664 setup task7665 writes authorized keys into the file7666MergeRequests::CreateApprovalNoteWorker7667 calls SystemNoteService.approve_mr7668 behaves like subscribes to event7669 consumes the published event7670 behaves like an idempotent worker7671 is labeled as idempotent7672 performs multiple times sequentially without raising an exception7673 when the user does not exist7674 behaves like when object does not exist7675 logs and does not call SystemNoteService.approve_mr7676 when the merge request does not exist7677 behaves like when object does not exist7678 logs and does not call SystemNoteService.approve_mr7679Namespace::AdminNote7680 associations7681 is expected to belong to namespace required: false7682 validations7683 is expected to validate that :namespace cannot be empty/falsy7684 is expected to validate that the length of :note is at most 10007685Ci::BridgePolicy7686 #play_job7687 when user can update the downstream branch7688 allows7689 when user can not update the downstream branch7690 does not allow7691Gitlab::Auth::IpRateLimiter7692 #register_fail!7693 bans after 3 consecutive failures7694 with a whitelisted netmask7695 behaves like whitelisted IPs7696 does not ban after max retry limit7697 with a whitelisted IP7698 behaves like whitelisted IPs7699 does not ban after max retry limit7700 when IP is allow listed7701 behaves like skips the rate limiter7702 does not call Rack::Attack::Allow2Ban.reset!7703 does not call Rack::Attack::Allow2Ban.banned?7704 does not call Rack::Attack::Allow2Ban.filter7705 when rate limiter is disabled7706 behaves like skips the rate limiter7707 does not call Rack::Attack::Allow2Ban.reset!7708 does not call Rack::Attack::Allow2Ban.banned?7709 does not call Rack::Attack::Allow2Ban.filter7710 #trusted_ip?7711 when ip is in the trusted list7712 is expected to be truthy7713 when ip is not in the trusted list7714 is expected to be falsey7715Ci::GenerateKubeconfigService7716 #execute7717 returns a Kubeconfig Template7718 adds a cluster7719 filters the pipeline's agents by `nil` environment7720 adds user and context for all eligible agents7721 when environment is specified7722 filters the pipeline's agents by the specified environment7723FileStoreMounter7724 # order random7725 .mount_file_store_uploader7726 skip_store_file: true, file_field: :file7727 defines instance methods and registers a callback7728 skip_store_file: false, file_field: :file7729 defines instance methods and registers a callback7730 skip_store_file: false, file_field: :signed_file7731 defines instance methods and registers a callback7732 skip_store_file: true, file_field: :signed_file7733 defines instance methods and registers a callback7734 with an unknown file_field7735 is expected to raise ArgumentError with "file_field not allowed: unknown"7736 with an instance7737 #update_file_store7738 calls update column7739 #store_file_now!7740 calls the dynamic functions7741Gitlab::GithubImport::Importer::IssueEventsImporter7742 #parallel?7743 when running in parallel mode7744 is expected to be parallel7745 when running in sequential mode7746 is expected not to be parallel7747 #execute7748 when running in parallel mode7749 imports events in parallel7750 when running in sequential mode7751 imports notes in sequence7752 #sequential_import7753 imports each event in sequence7754 #parallel_import7755 imports each note in parallel7756 #importer_class7757 is expected to eq Gitlab::GithubImport::Importer::IssueEventImporter7758 #representation_class7759 is expected to eq Gitlab::GithubImport::Representation::IssueEvent7760 #sidekiq_worker_class7761 is expected to eq Gitlab::GithubImport::ImportIssueEventWorker7762 #object_type7763 is expected to eq :issue_event7764 #collection_method7765 is expected to eq :repository_issue_events7766 #id_for_already_imported_cache7767 returns the ID of the given note7768 #collection_options7769 is expected to eq {}7770Packages::Debian::FindOrCreatePackageService7771 #execute7772 with a codename as distribution name7773 behaves like find or create Debian package7774 returns the same object7775 with package marked as pending_destruction7776 creates a new package7777 with a suite as distribution name7778 behaves like find or create Debian package7779 returns the same object7780 with package marked as pending_destruction7781 creates a new package7782 with existing package in another distribution7783 raises ArgumentError7784 with non-existing distribution7785 raises ActiveRecord::RecordNotFound7786FromSetOperator7787 when set operator method already exists7788 is expected to raise RuntimeError7789 with members7790 as array7791 is expected not to make queries7792 behaves like set operator called with correct members7793 is expected to receive new([#<ActiveRecord::Relation [#<Group id:3147 @group221>]>, #<ActiveRecord::Relation [#<Group id:3148 @group222>]>], anything) 1 time7794 as multiple parameters7795 is expected not to make queries7796 behaves like set operator called with correct members7797 is expected to receive new([#<ActiveRecord::Relation [#<Group id:3147 @group221>]>, #<ActiveRecord::Relation [#<Group id:3148 @group222>]>], anything) 1 time7798Gitlab::Memory::Watchdog::MonitorState7799 # order random7800 #call7801 when threshold is not violated7802 returns correct result7803 when threshold is violated7804 returns correct result7805 when strikes_exceeded7806 returns correct result7807Gitlab::GithubImport::Stage::ImportNotesWorker7808 #import7809 imports all the notes7810 #importers7811 when settings single_endpoint_notes_import is enabled7812 includes single endpoint mr and issue notes importers7813 when settings single_endpoint_notes_import is disabled7814 includes default notes importer7815Gitlab::GithubImport::Importer::Attachments::MergeRequestsImporter7816 # order random7817 #collection_method7818 is expected to eq :merge_request_attachments7819 #sidekiq_worker_class7820 is expected to eq Gitlab::GithubImport::Attachments::ImportMergeRequestWorker7821 #object_type7822 is expected to eq :merge_request_attachment7823 #id_for_already_imported_cache7824 is expected to eq 10427825 #sequential_import7826 imports each project merge request attachments7827 when merge request is already processed7828 doesn't import this merge request attachments7829Gitlab::QuickActions::Dsl7830 .command_definitions7831 returns an array with commands definitions7832Gitlab::Ci::Variables::Helpers7833 .merge_variables7834 is expected to contain exactly {:key=>"key1", :value=>"value1"}, {:key=>"key2", :value=>"value22"}, and {:key=>"key3", :value=>"value3"}7835 when new variables is a hash7836 is expected to contain exactly {:key=>"key1", :value=>"value1"}, {:key=>"key2", :value=>"value22"}, and {:key=>"key3", :value=>"value3"}7837 when new variables is a hash with symbol keys7838 is expected to contain exactly {:key=>"key1", :value=>"value1"}, {:key=>"key2", :value=>"value22"}, and {:key=>"key3", :value=>"value3"}7839 when new variables is nil7840 is expected to contain exactly {:key=>"key1", :value=>"value1"} and {:key=>"key2", :value=>"value2"}7841 .transform_to_array7842 when values are strings7843 is expected to contain exactly {:key=>"key1", :value=>"value1"} and {:key=>"key2", :value=>"value2"}7844 when variables is nil7845 is expected to contain exactly7846 when values are hashes7847 is expected to contain exactly {:description=>"var 1", :key=>"key1", :value=>"value1"} and {:key=>"key2", :value=>"value2"}7848 when a value data has `key` as a key7849 ignores the key set with "key"7850 .inherit_yaml_variables7851 is expected to contain exactly {:key=>"key1", :value=>"value1"}, {:key=>"key2", :value=>"value22"}, and {:key=>"key3", :value=>"value3"}7852 when inheritance is false7853 is expected to contain exactly {:key=>"key2", :value=>"value22"} and {:key=>"key3", :value=>"value3"}7854 when inheritance is array7855 is expected to contain exactly {:key=>"key2", :value=>"value22"} and {:key=>"key3", :value=>"value3"}7856Types::X509CertificateType7857 # order random7858 contains attributes for X.509 certifcates7859 is expected to eq "X509Certificate"7860Users::LastPushEventService7861 #cache_last_push_event7862 caches the event for the event's project and current user7863 caches the event for the origin project when pushing to a fork7864 #last_event_for_user7865 returns the last push event for the current user7866 returns nil when no push event could be found7867 #last_event_for_project7868 returns the last push event for the given project7869 returns nil when no push event could be found7870 #find_cached_event7871 with a non-existing cache key7872 returns nil7873 with an existing cache key7874 returns a PushEvent when no merge requests exist for the event7875 removes the cache key when no event could be found and returns nil7876Gitlab::ImportExport::WikiRepoSaver7877 bundle a wiki Git repo7878 bundles the repo successfully7879 when the repo is empty7880 bundles the repo successfully7881admin/sessions/new.html.haml7882 internal admin user7883 shows enter password form7884 warns authentication not possible if password not set7885 omniauth authentication enabled7886 shows omniauth form7887 ldap authentication7888 is shown when enabled7889 is not shown when LDAP sign in is disabled7890Ci::ArchiveTraceWorker7891 #perform7892 when job is found7893 executes service7894 has preloaded the arguments for archiving7895 when job is not found7896 does not execute service7897Gitlab::Favicon7898 .main7899 defaults to favicon.png7900 has yellow favicon for canary7901 uses the custom favicon if a favicon appearance is present7902 asset host7903 returns a relative url when the asset host is not configured7904 returns a full url when the asset host is configured7905 .ci_status_overlay7906 returns the overlay for the status7907 .mr_status_overlay7908 returns the overlay for the status7909 .available_status_names7910 returns the available status names7911Types::Packages::Pypi::MetadatumType7912 includes pypi metadatum fields7913API::Entities::DeploymentExtended7914 #as_json7915 includes fields from deployment entity7916Gitlab::Analytics::UsageTrends::WorkersArgumentBuilder7917 when no measurement identifiers are given7918 returns empty array7919 when measurement identifiers are given7920 returns worker arguments7921 when bogus measurement identifiers are given7922 skips bogus measurement identifiers7923 when custom min and max queries are present7924 uses custom min/max for ids7925Gitlab::Seeders::Ci::VariablesProjectSeeder7926 # order random7927 #seed7928 creates project-level CI variables with default values7929 creates project-level CI variables with custom arguments7930 creates project-level CI variables with unique environment scopes7931ERROR: Project path is invalid.7932 skips seeding when project path is invalid7933WARNING: Project CI Variable with key 'VAR_17' already exists. Skipping to next CI variable...7934 skips CI variable creation if CI variable already exists7935Katalon.gitlab-ci.yml7936 # order random7937 the created pipeline7938 create katalon tests jobs7939user routing7940 # order random7941 when GitHub OAuth on sign in is cancelled7942 when all required parameters are present7943 behaves like redirecting a legacy path7944 redirects /users/auth?error=access_denied&state=xyz to /projects/new#import_project7945 when one of the required parameters is missing7946 behaves like redirecting a legacy path7947 redirects /users/auth?error=access_denied&state= to /auth7948 when GitHub OAuth on project import is cancelled7949 behaves like redirecting a legacy path7950 redirects /users/auth?error=access_denied&state=xyz to /users/sign_in7951MergeRequests::CreateApprovalEventService7952 #execute7953 creates approve MR event7954Projects::LfsPointers::LfsLinkService7955 #execute7956 raises an error when trying to link too many objects at once7957 executes a block after validation and before execution7958 links existing lfs objects to the project7959 returns linked oids7960 links in batches7961 only queries for the batch that will be processed7962 only queries 3 times7963Autocomplete::DeployKeysWithWriteAccessFinder7964 #execute7965 when project is missing7966 returns an empty ActiveRecord::Relation7967 when project is present7968 and current user cannot admin project7969 raises Gitlab::Access::AccessDeniedError7970 and current user can admin project7971 when deploy key does not have write access to project7972 returns an empty ActiveRecord::Relation7973 when deploy key has write access to project7974 returns the deploy keys7975Groups::DeployTokens::DestroyService7976 behaves like a deploy token deletion service7977 #execute7978 destroys a token record and it's associated DeployToken7979 with invalid token id7980 raises an error7981Resolvers::ReleaseResolver7982 #resolve7983 when the user does not have access to the project7984 returns nil7985 when the user has full access to the project's releases7986 returns the release associated with the specified tag7987 when no tag_name argument was passed7988 raises an error7989Gitlab::Ci::Status::Failed7990 #text7991 is expected to eq "failed"7992 #label7993 is expected to eq "failed"7994 #icon7995 is expected to eq "status_failed"7996 #favicon7997 is expected to eq "favicon_status_failed"7998 #group7999 is expected to eq "failed"8000 #details_path8001 is expected to be nil8002Gitlab::Git::Changes8003 #includes_branches?8004 has changes for branches8005 is expected to be truthy8006 has no changes for branches8007 is expected to be falsey8008 #includes_tags?8009 has changes for tags8010 is expected to be truthy8011 has no changes for tags8012 is expected to be falsey8013 #add_branch_change8014 adds the branch change to the collection8015 does not add the change as a tag change8016 #add_tag_change8017 adds the tag change to the collection8018 does not add the change as a branch change8019BulkImports::Common::Pipelines::BoardsPipeline8020 when issue board belongs to a project8021 #run8022 imports issue boards into destination project8023 when issue board belongs to a group8024 #run8025 imports issue boards into destination group8026Gitlab::InsecureKeyFingerprint8027 #fingerprint_sha2568028 generates the key's fingerprint8029Terraform/Base.gitlab-ci.yml8030 the created pipeline8031 does not create any jobs8032Gitlab::CrossProjectAccess8033 #add_check8034 keeps track of the properties to check8035 builds the check correctly8036 merges the checks of a parent class into existing checks of a subclass8037 merges the existing checks of a superclass into the checks of a subclass8038 #find_check8039 returns a check when it was defined for a superclass8040 caches the result for a subclass8041 returns the checks for the closest class if there are more checks available8042Gitlab::WordDiff::LineProcessor8043 #extract8044 when line is a diff hunk8045 returns DiffHunk segment8046 when line has a newline delimiter8047 returns Newline segment8048 when line has only space8049 returns nil8050 when line has content8051 returns Chunk segment8052Gitlab::Graphql::Loaders::BatchModelLoader8053 #find8054 finds a model by id8055 only queries once per model8056 does not force values unnecessarily8057Types::AlertManagement::StatusEnum8058 is expected to eq "AlertManagementStatus"8059 statuses8060 status_name: "TRIGGERED", status_value: :triggered8061 exposes a status with the correct value8062 status_name: "ACKNOWLEDGED", status_value: :acknowledged8063 exposes a status with the correct value8064 status_name: "RESOLVED", status_value: :resolved8065 exposes a status with the correct value8066 status_name: "IGNORED", status_value: :ignored8067 exposes a status with the correct value8068Gitlab::BufferedIo8069 #readuntil8070 does not raise a timeout error8071 when the response contains infinitely long headers8072 raises a timeout error8073 when not passing start_time8074 raises a timeout error8075shared/projects/_project.html.haml8076 renders creator avatar if project has a creator8077 renders a generic avatar if project does not have a creator8078Sidebars::Projects::Menus::SecurityComplianceMenu8079 render?8080 when user is not authenticated8081 is expected to be falsey8082 when user is authenticated8083 when the Security and Compliance is disabled8084 is expected to be falsey8085 when the Security and Compliance is not disabled8086 is expected to be truthy8087Gitlab::Usage::Metrics::Instrumentations::CountUsersAssociatingMilestonesToReleasesMetric8088 behaves like a correct instrumented metric value8089 has correct value8090ErrorTracking::SentryClient8091 # order random8092 is expected to respond to #projects8093 is expected to respond to #issue_latest_event8094 is expected to respond to #create_issue_link8095 is expected to respond to #repos8096 is expected to respond to #list_issues8097 is expected to respond to #issue_details8098CarrierWave::Storage::Fog::File8099 # order random8100 Azure8101 #copy_to8102 copies the file8103 #authenticated_url8104 has an authenticated URL8105 with custom expire_at8106 properly sets expires param8107 with content_disposition option8108 passes options8109 AWS8110 #copy_to8111 copies the file8112Gitlab::Ci::Config::Entry::Stages8113 validations8114 when entry config value is correct8115 #value8116 returns array of stages8117 #valid?8118 is valid8119 when entry value is not correct8120 #errors8121 saves errors8122 #valid?8123 is not valid8124 .default8125 returns default stages8126Gitlab::Ci::Build::Rules::Rule::Clause8127 .fabricate8128 when type is valid8129 type: "changes", result: Gitlab::Ci::Build::Rules::Rule::Clause::Changes8130 is expected to be an instance of Gitlab::Ci::Build::Rules::Rule::Clause::Changes8131 type: "exists", result: Gitlab::Ci::Build::Rules::Rule::Clause::Exists8132 is expected to be an instance of Gitlab::Ci::Build::Rules::Rule::Clause::Exists8133 type: "if", result: Gitlab::Ci::Build::Rules::Rule::Clause::If8134 is expected to be an instance of Gitlab::Ci::Build::Rules::Rule::Clause::If8135 when type is invalid8136 is expected to be nil8137 when type is 'variables'8138 is expected to be nil8139GroupDeployKeyPolicy8140 edit a group deploy key8141 when the user does not own the group deploy key8142 is expected to be disallowed :update_group_deploy_key8143 when the user owns the group deploy key8144 is expected to be allowed :update_group_deploy_key8145API::Helpers::Version8146 .new8147 is possible to initialize it with existing API version8148 raises an error when unsupported API version is provided8149 #root_path8150 returns a root path of the API version8151 #root_url8152 returns an URL for a root path for the API version8153Ci::Runners::UpdateRunnerService#execute8154 with description params8155 updates the runner and ticking the queue8156 with paused param8157 updates the runner and ticking the queue8158 with cost factor params8159 updates the runner cost factors8160 when params are not valid8161 does not update and returns error because it is not valid8162Types::CommitSignatures::GpgSignatureType8163 # order random8164 is expected to eq "GpgSignature"8165 is expected to require graphql authorizations :download_code8166 contains attributes related to GPG signatures8167 is expected to include Types::CommitSignatureInterface8168MergeRequests::Mergeability::CheckOpenStatusService8169 #execute8170 when the merge request is open8171 returns a check result with status success8172 when the merge request is not open8173 returns a check result with status failed8174 #skip?8175 returns false8176 #cacheable?8177 returns false8178RuboCop::Cop::PreferClassMethodsOverModule8179 # order random8180 doesn't flag violation when module is not extending ActiveSupport::Concern8181 doesn't flag violation when using class_methods8182 flags violation when using module ClassMethods and corrects8183 doesn't flag violation when ClassMethods is used inside a class8184 doesn't flag violation when not using either class_methods or ClassMethods8185WorkItems::Widgets::HierarchyService::CreateService8186 # order random8187 #create8188 when invalid params are present8189 behaves like raises a WidgetError8190 is expected to raise WorkItems::Widgets::BaseService::WidgetError with "One or more arguments are invalid: other_parent."8191BulkImports::Projects::Pipelines::ProtectedBranchesPipeline8192 #run8193 imports protected branch information8194API::Helpers::RateLimiter8195 #check_rate_limit!8196 calls ApplicationRateLimiter#throttled_request? with the right arguments8197 renders api error and logs request if throttled8198 when the bypass header is set8199 skips rate limit if set to "1"8200 does not skip rate limit if set to something else than "1"8201Clusters::BuildService8202 #execute8203 when cluster subject is a project8204 sets the cluster_type to project_type8205 when cluster subject is a group8206 sets the cluster_type to group_type8207 when cluster subject is an instance8208 sets the cluster_type to instance_type8209BulkImports::Projects::Pipelines::ContainerExpirationPolicyPipeline8210 #run8211 imports project feature8212Types::CustomerRelations::OrganizationType8213 is expected to eq "CustomerRelationsOrganization"8214 is expected to have graphql fields :id, :name, :default_rate, :description, :active, :created_at, and :updated_at8215 is expected to require graphql authorizations :read_crm_organization8216RuboCop::Cop::QA::AmbiguousPageObjectName8217 # order random8218 outside of a QA file8219 does not register an offense8220 in a QA file8221 registers an offense for pages named `page`8222 doesnt offend if the page object is named otherwise8223Types::PrometheusAlertType8224 is expected to eq "PrometheusAlert"8225 has the expected fields8226 is expected to require graphql authorizations :read_prometheus_alerts8227API::Helpers::ProjectStatsRefreshConflictsHelpers8228 #reject_if_build_artifacts_size_refreshing!8229 when project is undergoing stats refresh8230 logs and returns a 409 conflict error8231 when project is not undergoing stats refresh8232 does nothing8233RuboCop::Cop::Graphql::ResolverType8234 # order random8235 adds an offense when there is no type annotation8236 ignores type calls on other objects8237 does not add an offense for resolvers that have a type call8238 does not add an offense unless the class is named using the Resolver convention8239Types::Ci::RunnerWebUrlEdge8240 is expected to eq "RunnerWebUrlEdge"8241 contains URL attributes8242BulkImports::Groups::Extractors::SubgroupsExtractor8243 #extract8244 returns ExtractedData response8245RuboCop::Cop::Gitlab::BulkInsert8246 # order random8247 flags the use of ::ApplicationRecord.legacy_bulk_insert8248 flags the use of ApplicationRecord.legacy_bulk_insert8249Sidebars::Projects::SuperSidebarMenus::BuildMenu8250 # order random8251 has title and sprite_icon8252 defines list of NilMenuItem placeholders8253Gitlab::Faraday::ErrorCallback8254 #call8255 with no errors8256 is expected to eq "success"8257 with errors8258 with no callback8259 uses the default callback8260 with a custom callback8261 uses the custom callback8262IncidentManagement::TimelineEventTagLink8263 # order random8264 associations8265 is expected to belong to timeline_event required: false8266 is expected to belong to timeline_event_tag required: false8267Gitlab::Diff::InlineDiffMarker8268 #mark8269 when the rich text is html safe8270 marks the range8271 when the text is not html safe8272 marks the range8273CreateTestFailureIssues8274 # order random8275 CreateTestFailureIssue8276 #upsert8277 when no issues are found8278 calls CreateIssue#execute(payload)8279 when issues are found8280 when issue already has the latest format8281 behaves like existing issue update8282 calls UpdateIssue#execute(payload)8283PolicyActor8284 implements all the methods from user8285 #security_policy_bot?8286 is expected to eq false8287Spam::SpamParams8288 .new_from_request8289 with a normal Rails request8290 behaves like constructs from a request8291 constructs from a request8292 with a grape request8293 behaves like constructs from a request8294 constructs from a request8295SystemCheck::App::GitlabResqueConfigExistsCheck8296 # order random8297 #check?8298 when config/resque.yml exists8299 is expected to eq true8300 when config/resque.yml does not exist8301 is expected to eq false8302Types::QueryComplexityType8303 is expected to have graphql fields :limit and :score8304 works when executed8305RuboCop::Cop::Migration::AddIndex8306 # order random8307 in migration8308 registers an offense when add_index is used8309 outside of migration8310 registers no offense8311Types::ContainerExpirationPolicyKeepEnum8312 behaves like exposing container expiration policy option8313 exposes all options8314 uses all possible options from model8315Types::Ci::VariableSortEnum8316 # order random8317 exposes the available order methods8318Issues::BaseService8319 # order random8320 #constructor_container_arg8321 is expected to eq {:container=>"some-value"}8322MergeRequestContextCommitDiffFile8323 associations8324 is expected to belong to merge_request_context_commit required: false8325Gitlab::Database::SchemaValidation::Validators::DifferentDefinitionTables8326 # order random8327 returns table inconsistencies8328Gitlab::Database::SchemaValidation::Validators::MissingTables8329 # order random8330 returns table inconsistencies8331BlobViewer::Podspec8332 #package_name8333 returns the package name8334Evidences::ProjectEntity8335 exposes the expected fields8336ProjectMirrorEntity8337 exposes project-specific elements8338Types::PermissionTypes::Note8339 has the expected fields8340Gitlab::Git::GitmodulesParser8341 parses a .gitmodules file correctly8342Resolvers::MetadataResolver8343 #resolve8344 returns version and revision8345RuboCop::Cop::Gitlab::ChangeTimezone8346 # order random8347 Time.zone=8348 registers an offense with no 2nd argument8349Types::WorkItems::Widgets::HierarchyType8350 exposes the expected fields8351TodosDestroyer::DestroyedDesignsWorker8352 calls the Todos::Destroy::DesignService with design_ids parameter8353Knapsack report was generated. Preview:8354{8355 "spec/models/concerns/noteable_spec.rb": 202.85028221299945,8356 "spec/services/auth/container_registry_authentication_service_spec.rb": 87.40353867799968,8357 "spec/models/project_wiki_spec.rb": 114.74399205999998,8358 "spec/services/snippets/update_service_spec.rb": 92.281591209,8359 "spec/services/issues/close_service_spec.rb": 85.79394978999971,8360 "spec/services/system_notes/issuables_service_spec.rb": 52.14294018699911,8361 "spec/models/integrations/slack_spec.rb": 33.378711772000315,8362 "spec/lib/gitlab/import_export/importer_spec.rb": 39.29349276699941,8363 "spec/lib/gitlab/ci/parsers/security/common_spec.rb": 26.25377564700102,8364 "spec/serializers/ci/job_entity_spec.rb": 38.36768832999951,8365 "spec/views/search/_results.html.haml_spec.rb": 37.495173169001646,8366 "spec/services/merge_requests/close_service_spec.rb": 41.90924822700072,8367 "spec/services/system_notes/merge_requests_service_spec.rb": 24.100759925000602,8368 "spec/lib/gitlab/health_checks/redis_spec.rb": 6.283840531999886,8369 "spec/lib/gitlab/email/message/repository_push_spec.rb": 26.323475437000525,8370 "spec/models/packages/debian/file_metadatum_spec.rb": 7.10321819300043,8371 "spec/finders/group_members_finder_spec.rb": 16.2234345650013,8372 "spec/helpers/commits_helper_spec.rb": 15.568143923999742,8373 "spec/models/work_item_spec.rb": 10.350260712000818,8374 "spec/models/compare_spec.rb": 21.22687482800029,8375 "spec/services/milestones/transfer_service_spec.rb": 27.37261161999959,8376 "spec/helpers/emails_helper_spec.rb": 10.965220598000087,8377 "spec/services/users/destroy_service_spec.rb": 24.283235012999285,8378 "spec/lib/gitlab/process_supervisor_spec.rb": 9.653817676000472,8379 "spec/lib/gitlab/github_import/representation/pull_request_spec.rb": 2.7346130500009167,8380 "spec/lib/gitlab/ci/pipeline/chain/command_spec.rb": 6.656181467000351,8381 "spec/services/issues/zoom_link_service_spec.rb": 9.714898927999457,8382 "spec/services/merge_requests/remove_approval_service_spec.rb": 14.031426659001227,8383 "spec/lib/banzai/reference_parser/commit_range_parser_spec.rb": 14.302863056000206,8384 "spec/models/releases/link_spec.rb": 9.428966593999576,8385 "spec/models/ci/runner_manager_spec.rb": 3.831559879001361,8386 "spec/models/customer_relations/contact_spec.rb": 5.03816677299983,8387 "spec/lib/gitlab/database/transaction/observer_spec.rb": 13.645553104999635,8388 "spec/views/projects/_home_panel.html.haml_spec.rb": 12.705588799000907,8389 "spec/lib/gitlab/ci/config/entry/cache_spec.rb": 2.3412100879995705,8390 "spec/models/diff_viewer/base_spec.rb": 11.723704515999998,8391 "spec/lib/gitlab/prometheus/queries/additional_metrics_deployment_query_spec.rb": 12.31651216499995,8392 "spec/models/analytics/cycle_analytics/stage_spec.rb": 8.279132261000996,8393 "spec/serializers/deploy_keys/basic_deploy_key_entity_spec.rb": 9.931640863000212,8394 "spec/models/ci/secure_file_spec.rb": 6.941386083000907,8395 "spec/services/labels/transfer_service_spec.rb": 9.055096628000683,8396 "spec/helpers/application_settings_helper_spec.rb": 3.7692734050015133,8397 "spec/lib/sbom/package_url/argument_validator_spec.rb": 2.1948825260005833,8398 "spec/bin/feature_flag_spec.rb": 1.9910507500007952,8399 "spec/models/slack_integration_spec.rb": 9.573805156000162,8400 "spec/services/clusters/build_kubernetes_namespace_service_spec.rb": 10.665150183998776,8401 "spec/lib/gitlab/mail_room/mail_room_spec.rb": 1.8550396270002238,8402 "spec/graphql/mutations/release_asset_links/update_spec.rb": 4.596604726000805,8403 "spec/services/deployments/older_deployments_drop_service_spec.rb": 9.352586761999191,8404 "spec/models/ci/namespace_mirror_spec.rb": 6.517011115000059,8405 "spec/workers/project_export_worker_spec.rb": 6.235164197998529,8406 "spec/workers/users/deactivate_dormant_users_worker_spec.rb": 4.289590903001226,8407 "spec/tasks/gitlab/snippets_rake_spec.rb": 4.4325316159993235,8408 "spec/lib/gitlab/analytics/cycle_analytics/request_params_spec.rb": 4.838778847000867,8409 "spec/models/product_analytics_event_spec.rb": 4.215713092000442,8410 "spec/services/files/create_service_spec.rb": 7.961342479999075,8411 "spec/models/pages/lookup_path_spec.rb": 5.434968354999,8412 "spec/helpers/users/callouts_helper_spec.rb": 2.787452863998624,8413 "spec/finders/packages/tags_finder_spec.rb": 5.155228038000132,8414 "spec/graphql/resolvers/snippets_resolver_spec.rb": 2.899243429999842,8415 "spec/workers/stuck_merge_jobs_worker_spec.rb": 8.002413575000901,8416 "spec/lib/gitlab/pages/deployment_update_spec.rb": 2.213581953999892,8417 "spec/presenters/ci/stage_presenter_spec.rb": 7.716959540000971,8418 "spec/lib/gitlab/ci/reports/security/report_spec.rb": 3.002902398000515,8419 "spec/services/ci/generate_codequality_mr_diff_report_service_spec.rb": 4.061308981001275,8420 "spec/lib/gitlab/composer/cache_spec.rb": 2.8926129519986716,8421 "spec/lib/uploaded_file_spec.rb": 1.336917328000709,8422 "spec/lib/gitlab/ci/reports/codequality_reports_comparer_spec.rb": 1.4802903809995769,8423 "spec/services/spam/akismet_service_spec.rb": 1.2473492589997477,8424 "spec/models/lfs_file_lock_spec.rb": 4.014251226999477,8425 "spec/finders/packages/pypi/packages_finder_spec.rb": 2.8323011780012166,8426 "spec/lib/gitlab/analytics/cycle_analytics/stage_events/merge_request_first_deployed_to_production_spec.rb": 3.0146288570012985,8427 "spec/services/groups/nested_create_service_spec.rb": 4.16767475800043,8428 "spec/lib/gitlab/database/reindexing/index_selection_spec.rb": 2.3283179589998326,8429 "spec/workers/stage_update_worker_spec.rb": 1.979482750999523,8430 "spec/lib/gitlab/slug/path_spec.rb": 0.8069620019996364,8431 "spec/lib/gitlab/diff/formatters/image_formatter_spec.rb": 0.7852166850007052,8432 "spec/models/user_interacted_project_spec.rb": 1.4841040719984449,8433 "spec/presenters/event_presenter_spec.rb": 1.6544780210006138,8434 "spec/lib/banzai/pipeline/description_pipeline_spec.rb": 1.5071820480006863,8435 "spec/graphql/types/base_enum_spec.rb": 1.1709003490013856,8436 "spec/services/lfs/push_service_spec.rb": 1.216248094000548,8437 "spec/lib/gitlab/ci/pipeline/expression/lexer_spec.rb": 1.079489129000649,8438 "spec/models/ci/build_need_spec.rb": 2.417284398999982,8439 "spec/lib/sidebars/user_profile/menus/snippets_menu_spec.rb": 1.132404392999888,8440 "spec/models/incident_management/project_incident_management_setting_spec.rb": 1.9197383779992379,8441 "spec/services/files/base_service_spec.rb": 2.9359553859994776,8442 "spec/lib/gitlab/pages/virtual_host_finder_spec.rb": 1.70248185499986,8443 "spec/models/users/ghost_user_migration_spec.rb": 0.9709079130007012,8444 "spec/lib/gitlab/tracking/incident_management_spec.rb": 0.6889999269988039,8445 "spec/models/postgresql/replication_slot_spec.rb": 1.0219289859996934,8446 "spec/lib/security/ci_configuration/sast_build_action_spec.rb": 0.984159322000778,8447 "spec/lib/gitlab/git_access_design_spec.rb": 0.8930902829997649,8448 "spec/lib/gitlab/ci/build/rules/rule_spec.rb": 3.261681447000228,8449 "spec/lib/gitlab/usage_data_counters/designs_counter_spec.rb": 0.7906894940006168,8450 "spec/workers/container_expiration_policy_worker_spec.rb": 3.207971142999668,8451 "spec/lib/safe_zip/extract_spec.rb": 0.7602663489997212,8452 "spec/lib/gitlab/import_export/project/relation_saver_spec.rb": 1.1323331130006409,8453 "spec/lib/gitlab/avatar_cache_spec.rb": 0.9430004170008033,8454 "spec/helpers/jira_connect_helper_spec.rb": 1.6022043570010283,8455 "spec/lib/gitlab/usage/service_ping/legacy_metric_metadata_decorator_spec.rb": 0.9349758079988533,8456 "spec/models/integrations/issue_tracker_data_spec.rb": 0.5708776219998981,8457 "spec/workers/gitlab/github_gists_import/import_gist_worker_spec.rb": 0.9103685200007021,8458 "spec/serializers/merge_request_user_entity_spec.rb": 3.350016377000429,8459 "spec/lib/gitlab/ci/status/build/preparing_spec.rb": 1.2835405559999344,8460 "spec/lib/omni_auth/strategies/jwt_spec.rb": 0.9940743709994422,8461 "spec/graphql/resolvers/group_releases_resolver_spec.rb": 2.6428750310005853,8462 "spec/models/raw_usage_data_spec.rb": 0.6998746760000358,8463 "spec/tooling/danger/database_dictionary_spec.rb": 0.9898063400014507,8464 "spec/services/issuable/destroy_label_links_service_spec.rb": 4.109614334998696,8465 "spec/lib/sidebars/user_profile/menus/contributed_projects_menu_spec.rb": 1.000656539999909,8466 "spec/tasks/gitlab/pages_rake_spec.rb": 3.8351667180013465,8467 "spec/lib/gitlab/auth/key_status_checker_spec.rb": 0.7168036740004027,8468 "spec/lib/gitlab/rack_attack/store_spec.rb": 0.6969636260000698,8469 "spec/models/ci/job_annotation_spec.rb": 1.4211937679992843,8470 "spec/services/users/update_highest_member_role_service_spec.rb": 1.8328965219989186,8471 "spec/services/users/update_canonical_email_service_spec.rb": 0.9199088389996177,8472 "spec/finders/repositories/tree_finder_spec.rb": 1.604404177998731,8473 "spec/graphql/mutations/branches/create_spec.rb": 1.6368960149993654,8474 "spec/lib/bulk_imports/groups/pipelines/project_entities_pipeline_spec.rb": 1.097590230001515,8475 "spec/services/work_items/widgets/assignees_service/update_service_spec.rb": 2.9394213350005884,8476 "spec/serializers/test_case_entity_spec.rb": 1.1904120170001988,8477 "spec/lib/gitlab/ci/trace/section_parser_spec.rb": 0.6323568130010244,8478 "spec/graphql/types/projects/jira_service_type_spec.rb": 0.4828390019993094,8479 "spec/tasks/gitlab/dependency_proxy/migrate_rake_spec.rb": 3.8449528780001856,8480 "spec/lib/gitlab/internal_post_receive/response_spec.rb": 0.692906877000496,8481 "spec/services/ci/pipelines/add_job_service_spec.rb": 3.2326629199997114,8482 "spec/lib/security/ci_configuration/container_scanning_build_action_spec.rb": 0.5764379809988895,8483 "spec/services/keys/expiry_notification_service_spec.rb": 1.3509067869999853,8484 "spec/services/customer_relations/contacts/update_service_spec.rb": 1.1485447619998013,8485 "spec/services/packages/remove_tag_service_spec.rb": 1.4265714279990789,8486 "spec/workers/destroy_pages_deployments_worker_spec.rb": 2.7636567070003366,8487 "spec/services/merge_requests/mergeability_check_batch_service_spec.rb": 2.54977510199933,8488 "spec/rubocop/cop/migration/add_columns_to_wide_tables_spec.rb": 0.7196480829989014,8489 "spec/rubocop/cop/gitlab/policy_rule_boolean_spec.rb": 0.6719493079999665,8490 "spec/lib/gitlab/sidekiq_config/worker_spec.rb": 1.0085571790004906,8491 "spec/lib/gitlab/namespaced_session_store_spec.rb": 0.46343482399970526,8492 "spec/tasks/gitlab/generate_sample_prometheus_data_rake_spec.rb": 2.5426065729989205,8493 "spec/services/todos/destroy/destroyed_issuable_service_spec.rb": 2.1579311400000734,8494 "spec/lib/api/entities/application_setting_spec.rb": 0.8507737969994196,8495 "spec/lib/sidebars/projects/menus/project_information_menu_spec.rb": 1.562469422000504,8496 "spec/lib/gitlab/gon_helper_spec.rb": 0.8090988830008428,8497 "spec/views/projects/jobs/_generic_commit_status.html.haml_spec.rb": 2.56622643099945,8498 "spec/services/work_items/widgets/labels_service/update_service_spec.rb": 1.1592915099990933,8499 "spec/tasks/gitlab/shell_rake_spec.rb": 1.6987510849994578,8500 "spec/workers/merge_requests/create_approval_note_worker_spec.rb": 1.9244825079986185,8501 "spec/models/namespace/admin_note_spec.rb": 0.7910196449993236,8502 "spec/policies/ci/bridge_policy_spec.rb": 1.9400239860005968,8503 "spec/lib/gitlab/auth/ip_rate_limiter_spec.rb": 0.8959695320008905,8504 "spec/services/ci/generate_kubeconfig_service_spec.rb": 1.5365638340008445,8505 "spec/models/concerns/file_store_mounter_spec.rb": 0.5815046799998527,8506 "spec/lib/gitlab/github_import/importer/issue_events_importer_spec.rb": 0.8617964660006692,8507 "spec/services/packages/debian/find_or_create_package_service_spec.rb": 1.4915698810000322,8508 "spec/models/concerns/from_set_operator_spec.rb": 0.7054873149991181,8509 "spec/lib/gitlab/memory/watchdog/monitor_state_spec.rb": 0.43079049799962377,8510 "spec/workers/gitlab/github_import/stage/import_notes_worker_spec.rb": 1.478418122000221,8511 "spec/lib/gitlab/github_import/importer/attachments/merge_requests_importer_spec.rb": 1.3140210620003927,8512 "spec/lib/gitlab/quick_actions/dsl_spec.rb": 0.35024553800030844,8513 "spec/lib/gitlab/ci/variables/helpers_spec.rb": 0.6956441069996799,8514 "spec/graphql/types/x509_certificate_type_spec.rb": 0.39346464300069783,8515 "spec/services/users/last_push_event_service_spec.rb": 0.7770249860004697,8516 "spec/lib/gitlab/import_export/wiki_repo_saver_spec.rb": 1.5796367499988264,8517 "spec/views/admin/sessions/new.html.haml_spec.rb": 1.6242456829986622,8518 "spec/workers/ci/archive_trace_worker_spec.rb": 1.5412283539990312,8519 "spec/lib/gitlab/favicon_spec.rb": 0.6774860780005838,8520 "spec/graphql/types/packages/pypi/metadatum_type_spec.rb": 0.34035039899936237,8521 "spec/lib/api/entities/deployment_extended_spec.rb": 1.47680672199931,8522 "spec/lib/gitlab/analytics/usage_trends/workers_argument_builder_spec.rb": 1.398548531000415,8523 "spec/lib/gitlab/seeders/ci/variables_project_seeder_spec.rb": 1.4789565720002429,8524 "spec/lib/gitlab/ci/templates/katalon_gitlab_ci_yaml_spec.rb": 1.3782043940009316,8525 "spec/routing/user_routing_spec.rb": 1.4780913309987227,8526 "spec/services/merge_requests/create_approval_event_service_spec.rb": 1.7209017830009543,8527 "spec/services/projects/lfs_pointers/lfs_link_service_spec.rb": 1.0686821909985156,8528 "spec/finders/autocomplete/deploy_keys_with_write_access_finder_spec.rb": 1.1753789379999944,8529 "spec/services/groups/deploy_tokens/destroy_service_spec.rb": 0.709650535000037,8530 "spec/graphql/resolvers/release_resolver_spec.rb": 1.464434932999211,8531 "spec/lib/gitlab/ci/status/failed_spec.rb": 0.5655863720003254,8532 "spec/lib/gitlab/git/changes_spec.rb": 0.6047034069997608,8533 "spec/lib/bulk_imports/common/pipelines/boards_pipeline_spec.rb": 1.632655273000637,8534 "spec/lib/gitlab/insecure_key_fingerprint_spec.rb": 0.3664615560010134,8535 "spec/lib/gitlab/ci/templates/Terraform/base_gitlab_ci_yaml_spec.rb": 1.1892820459997893,8536 "spec/lib/gitlab/cross_project_access_spec.rb": 0.667611909999323,8537 "spec/lib/gitlab/word_diff/line_processor_spec.rb": 0.4520309260005888,8538 "spec/lib/gitlab/graphql/loaders/batch_model_loader_spec.rb": 0.9520744159999595,8539 "spec/graphql/types/alert_management/status_enum_spec.rb": 0.5093035379995854,8540 "spec/lib/gitlab/buffered_io_spec.rb": 0.665861669998776,8541 "spec/views/shared/projects/_project.html.haml_spec.rb": 0.8783478639998066,8542 "spec/lib/sidebars/projects/menus/security_compliance_menu_spec.rb": 0.8004536339994957,8543 "spec/lib/gitlab/usage/metrics/instrumentations/count_users_associating_milestones_to_releases_metric_spec.rb": 1.2022234849991946,8544 "spec/lib/error_tracking/sentry_client_spec.rb": 0.5091235190011503,8545 "spec/initializers/carrierwave_s3_encryption_headers_patch_spec.rb": 0.5359809060009866,8546 "spec/lib/gitlab/ci/config/entry/stages_spec.rb": 0.5094598979994771,8547 "spec/lib/gitlab/ci/build/rules/rule/clause_spec.rb": 0.5611195229994337,8548 "spec/policies/group_deploy_key_policy_spec.rb": 0.7509028799995576,8549 "spec/lib/api/helpers/version_spec.rb": 0.43651705699994636,8550 "spec/services/ci/runners/update_runner_service_spec.rb": 0.6096815359996981,8551 "spec/graphql/types/commit_signatures/gpg_signature_type_spec.rb": 0.5335708259990497,8552 "spec/services/merge_requests/mergeability/check_open_status_service_spec.rb": 0.546982523999759,8553 "spec/rubocop/cop/prefer_class_methods_over_module_spec.rb": 0.4903241009997146,8554 "spec/services/work_items/widgets/hierarchy_service/create_service_spec.rb": 0.8452516779998405,8555 "spec/lib/bulk_imports/projects/pipelines/protected_branches_pipeline_spec.rb": 0.8080927729988616,8556 "spec/lib/api/helpers/rate_limiter_spec.rb": 0.4780851329996949,8557 "spec/services/clusters/build_service_spec.rb": 0.4464064759995381,8558 "spec/lib/bulk_imports/projects/pipelines/container_expiration_policy_pipeline_spec.rb": 0.7512018689994875,8559 "spec/graphql/types/customer_relations/organization_type_spec.rb": 0.4580118850008148,8560 "spec/rubocop/cop/qa/ambiguous_page_object_name_spec.rb": 0.4350058279997029,8561 "spec/graphql/types/prometheus_alert_type_spec.rb": 0.40420409199941787,8562 "spec/lib/api/helpers/project_stats_refresh_conflicts_helpers_spec.rb": 0.652926070999456,8563 "spec/rubocop/cop/graphql/resolver_type_spec.rb": 0.47714277200066135,8564 "spec/graphql/types/ci/runner_web_url_edge_spec.rb": 0.3735869060001278,8565 "spec/lib/bulk_imports/groups/extractors/subgroups_extractor_spec.rb": 0.5760128410001926,8566 "spec/rubocop/cop/gitlab/bulk_insert_spec.rb": 0.39616132199989806,8567 "spec/lib/sidebars/projects/super_sidebar_menus/build_menu_spec.rb": 0.40396463199977006,8568 "spec/lib/gitlab/faraday/error_callback_spec.rb": 0.418439290000606,8569 "spec/models/incident_management/timeline_event_tag_link_spec.rb": 0.40635253099935653,8570 "spec/lib/gitlab/diff/inline_diff_marker_spec.rb": 0.36071318600079394,8571 "spec/scripts/pipeline/create_test_failure_issues_spec.rb": 0.4330910779990518,8572 "spec/policies/concerns/policy_actor_spec.rb": 0.40449932199953764,8573 "spec/services/spam/spam_params_spec.rb": 0.37345819499932986,8574 "spec/lib/system_check/app/gitlab_resque_config_exists_check_spec.rb": 0.3785384950006119,8575 "spec/graphql/types/query_complexity_type_spec.rb": 0.4099478399984946,8576 "spec/rubocop/cop/migration/add_index_spec.rb": 0.3898895629990875,8577 "spec/graphql/types/container_expiration_policy_keep_enum_spec.rb": 0.40594041100121103,8578 "spec/graphql/types/ci/variable_sort_enum_spec.rb": 0.3391520289987966,8579 "spec/services/issues/base_service_spec.rb": 0.339300939000168,8580 "spec/models/merge_request_context_commit_diff_file_spec.rb": 0.3664295660000789,8581 "spec/lib/gitlab/database/schema_validation/validators/different_definition_tables_spec.rb": 0.34273797899913916,8582 "spec/lib/gitlab/database/schema_validation/validators/missing_tables_spec.rb": 0.33977237900035107,8583 "spec/models/blob_viewer/podspec_spec.rb": 0.3408246090002649,8584 "spec/serializers/evidences/project_entity_spec.rb": 0.3491060389987979,8585 "spec/serializers/project_mirror_entity_spec.rb": 0.36613294500057236,8586 "spec/graphql/types/permission_types/note_spec.rb": 0.3983189320006204,8587 "spec/lib/gitlab/git/gitmodules_parser_spec.rb": 0.3421368489998713,8588 "spec/graphql/resolvers/metadata_resolver_spec.rb": 0.36071820599863713,8589 "spec/rubocop/cop/gitlab/change_timezone_spec.rb": 0.3576981579990388,8590 "spec/graphql/types/work_items/widgets/hierarchy_type_spec.rb": 0.34739759799958847,8591 "spec/workers/todos_destroyer/destroyed_designs_worker_spec.rb": 0.344440537999616948592}8593Knapsack global time execution for tests: 25m 27s8594Pending: (Failures listed here are expected and do not affect your suite's status)8595 1) ProjectWiki behaves like wiki model #preview_slug title: "", file_extension: :md, format: :markdown, expected_slug: ".md" matches the slug generated by gitaly8596 # Gitaly cannot generate a slug for an empty title8597 # ./spec/support/shared_examples/models/wiki_shared_examples.rb:10028598 2) ProjectWiki behaves like wiki model #preview_slug title: "", file_extension: :txt, format: :plaintext, expected_slug: ".txt" matches the slug generated by gitaly8599 # Gitaly cannot generate a slug for an empty title8600 # ./spec/support/shared_examples/models/wiki_shared_examples.rb:10028601 3) Ci::BuildNeed partitioning when using bulk_insert creates build needs successfully8602 # Skipping partitioning tests until `ci_builds` is partitioned8603 Failure/Error: skip 'Skipping partitioning tests until `ci_builds` is partitioned'8604 RSpec::Core::Pending::SkipDeclaredInExample8605 # ./spec/support/helpers/models/ci/partitioning_testing/rspec_hooks.rb:8:in `block (2 levels) in <top (required)>'8606 # ./spec/support/fast_quarantine.rb:23:in `block (2 levels) in <top (required)>'8607 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (3 levels) in <top (required)>'8608 # ./spec/support/database/prevent_cross_joins.rb:60:in `with_cross_joins_prevented'8609 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (2 levels) in <top (required)>'8610 4) MergeRequestUserEntity#as_json performance is linear in the number of merge requests8612 Failure/Error:8613 expect do8614 a = described_class.new(user_a, request: request, merge_request: merge_request_b)8615 b = described_class.new(user_b, request: request, merge_request: merge_request_b)8617 a.as_json8618 b.as_json8619 end.not_to exceed_query_limit(baseline)8620 Expected a maximum of 10 queries, got 20:8621 Query Diff:8622 -----------8623 SELECT "users".* FROM "users"...8624 -- (expected: 1, got: 0)8625 WHERE "users"."id" = 1639 LIMIT 18626 SELECT MAX("project_authorizations"."access_level") AS "maximum_access_level", "project_authorizations"."user_id" AS "project_authorizations_user_id" FROM "project_authorizations"...8627 -- (expected: 4, got: 0)8628 WHERE "project_authorizations"."project_id" = 1121 AND "project_authorizations"."user_id" = 1642 GROUP BY "project_authorizations"."user_id"8629 -- (expected: 3, got: 0)8630 WHERE "project_authorizations"."project_id" = 1121 AND "project_authorizations"."user_id" = 1639 GROUP BY "project_authorizations"."user_id"8631 -- (expected: 0, got: 4)8632 WHERE "project_authorizations"."project_id" = 1122 AND "project_authorizations"."user_id" = 1642 GROUP BY "project_authorizations"."user_id"8633 -- (expected: 0, got: 6)8634 WHERE "project_authorizations"."project_id" = 1122 AND "project_authorizations"."user_id" = 1639 GROUP BY "project_authorizations"."user_id"8635 -- (expected: 0, got: 4)8636 WHERE "project_authorizations"."project_id" = 1122 AND "project_authorizations"."user_id" = 1643 GROUP BY "project_authorizations"."user_id"8637 SELECT "merge_requests".* FROM "merge_requests"...8638 -- (expected: 1, got: 0)8639 WHERE "merge_requests"."source_project_id" = 1121 AND ("merge_requests"."state_id" IN (1)) AND "merge_requests"."allow_maintainer_to_push" = TRUE AND "merge_requests"."source_branch" = 'feature'8640 -- (expected: 0, got: 2)8641 WHERE "merge_requests"."source_project_id" = 1122 AND ("merge_requests"."state_id" IN (1)) AND "merge_requests"."allow_maintainer_to_push" = TRUE AND "merge_requests"."source_branch" = 'feature'8642 SELECT "merge_request_reviewers".* FROM "merge_request_reviewers"...8643 -- (expected: 1, got: 0)8644 WHERE "merge_request_reviewers"."merge_request_id" = 240 AND "merge_request_reviewers"."user_id" = 1642 LIMIT 18645 -- (expected: 0, got: 1)8646 WHERE "merge_request_reviewers"."merge_request_id" = 241 AND "merge_request_reviewers"."user_id" = 1642 LIMIT 18647 -- (expected: 0, got: 1)8648 WHERE "merge_request_reviewers"."merge_request_id" = 241 AND "merge_request_reviewers"."user_id" = 1643 LIMIT 18649 SELECT "protected_branches".* FROM ((SELECT "protected_branches".* FROM "protected_branches"...8650 -- (expected: 0, got: 1)8651 WHERE "protected_branches"."project_id" = 1122)) protected_branches8652 SELECT "approvals".* FROM "approvals"...8653 -- (expected: 0, got: 1)8654 WHERE "approvals"."merge_request_id" = 2418655 # ./spec/serializers/merge_request_user_entity_spec.rb:71:in `block (4 levels) in <top (required)>'8656 # ./spec/spec_helper.rb:444:in `block (3 levels) in <top (required)>'8657 # ./spec/support/sidekiq_middleware.rb:18:in `with_sidekiq_server_middleware'8658 # ./spec/spec_helper.rb:435:in `block (2 levels) in <top (required)>'8659 # ./spec/spec_helper.rb:431:in `block (3 levels) in <top (required)>'8660 # ./lib/gitlab/application_context.rb:61:in `with_raw_context'8661 # ./spec/spec_helper.rb:431:in `block (2 levels) in <top (required)>'8662 # ./spec/spec_helper.rb:268:in `block (2 levels) in <top (required)>'8663 # ./spec/support/system_exit_detected.rb:7:in `block (2 levels) in <top (required)>'8664 # ./spec/support/fast_quarantine.rb:23:in `block (2 levels) in <top (required)>'8665 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (3 levels) in <top (required)>'8666 # ./spec/support/database/prevent_cross_joins.rb:60:in `with_cross_joins_prevented'8667 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (2 levels) in <top (required)>'8668Finished in 25 minutes 32 seconds (files took 1 minute 23.49 seconds to load)86694011 examples, 0 failures, 4 pending8670Randomized with seed 16068671[TEST PROF INFO] Time spent in factories: 15:31.260 (59.17% of total time)8672RSpec exited with 0.8673No examples to retry, congrats!8675Running after script...8676$ echo -e "\e[0Ksection_start:`date +%s`:report_results_section[collapsed=true]\r\e[0KReport results"8683Not uploading cache ruby-gems-debian-bullseye-ruby-3.0-16 due to policy8685Uploading artifacts...8686coverage/: found 5 matching artifact files and directories 8687WARNING: crystalball/: no matching files. Ensure that the artifact path is relative to the working directory (/builds/gitlab-org/gitlab) 8688deprecations/: found 11 matching artifact files and directories 8689knapsack/: found 4 matching artifact files and directories 8690query_recorder/: found 2 matching artifact files and directories 8691rspec/: found 10 matching artifact files and directories 8692WARNING: tmp/capybara/: no matching files. Ensure that the artifact path is relative to the working directory (/builds/gitlab-org/gitlab) 8693log/*.log: found 18 matching artifact files and directories 8694WARNING: Upload request redirected location=https://gitlab.com/api/v4/jobs/4541357790/artifacts?artifact_format=zip&artifact_type=archive&expire_in=31d new-url=https://gitlab.com8695WARNING: Retrying... context=artifacts-uploader error=request redirected8696Uploading artifacts as "archive" to coordinator... 201 Created id=4541357790 responseStatus=201 Created token=64_Dg1s38697Uploading artifacts...8698rspec/rspec-*.xml: found 1 matching artifact files and directories 8699WARNING: Upload request redirected location=https://gitlab.com/api/v4/jobs/4541357790/artifacts?artifact_format=gzip&artifact_type=junit&expire_in=31d new-url=https://gitlab.com8700WARNING: Retrying... context=artifacts-uploader error=request redirected8701Uploading artifacts as "junit" to coordinator... 201 Created id=4541357790 responseStatus=201 Created token=64_Dg1s38703Job succeeded