rspec-ee unit pg12 8/18
Passed Started
by
@mrincon

Miguel Rincon
1Running with gitlab-runner 15.6.0~beta.186.ga889181a (a889181a)2 on green-1.shared-gitlab-org.runners-manager.gitlab.com/default Mf8beF5G3 feature flags: FF_USE_FASTZIP:true6Using Docker executor with image registry.gitlab.com/gitlab-org/gitlab-build-images/debian-bullseye-ruby-2.7.patched-golang-1.18-node-16.14-postgresql-12:rubygems-3.2-git-2.36-lfs-2.9-chrome-103-yarn-1.22-graphicsmagick-1.3.36 ...7Starting service postgres:12 ...8Pulling docker image postgres:12 ...9Using docker image sha256:c5abf812eff57d99cd4ae9b4d688261207b59905c5d0ca50c5e57f75669dbf10 for postgres:12 with digest postgres@sha256:0619094e4045d67b34b9b4de10d4c433d03cd032c95145d259a97b3081562936 ...10Starting service redis:6.0-alpine ...11Pulling docker image redis:6.0-alpine ...12Using docker image sha256:b5a61c880115e6a29b90b90aef1973eb232e48d3547092deb27f519e1ae98f11 for redis:6.0-alpine with digest redis@sha256:10c7dc799ef793b4c76fb5ef074fd1186121151b90a799b01393e137220bb61e ...13Starting service elasticsearch:7.17.6 ...14Pulling docker image elasticsearch:7.17.6 ...15Using docker image sha256:5fad10241ffd65d817ed0ddfaf6e87eee1f7dc2a7db33db1047835560ea71fda for elasticsearch:7.17.6 with digest elasticsearch@sha256:6c128de5d01c0c130a806022d6bd99b3e4c27a9af5bfc33b6b81861ae117d028 ...16Waiting for services to be up and running (timeout 30 seconds)...17Authenticating with credentials from job payload (GitLab Registry)18Pulling docker image registry.gitlab.com/gitlab-org/gitlab-build-images/debian-bullseye-ruby-2.7.patched-golang-1.18-node-16.14-postgresql-12:rubygems-3.2-git-2.36-lfs-2.9-chrome-103-yarn-1.22-graphicsmagick-1.3.36 ...19Using docker image sha256:5c5404ecc69273636c3ef49645be715ef30ea99e51ad146a2efbeac2a1875f9c for registry.gitlab.com/gitlab-org/gitlab-build-images/debian-bullseye-ruby-2.7.patched-golang-1.18-node-16.14-postgresql-12:rubygems-3.2-git-2.36-lfs-2.9-chrome-103-yarn-1.22-graphicsmagick-1.3.36 with digest registry.gitlab.com/gitlab-org/gitlab-build-images/debian-bullseye-ruby-2.7.patched-golang-1.18-node-16.14-postgresql-12@sha256:b032fe79dc0bf3ebfaeb610c82eacc500fbd0ec6e01889444011cf5a72b4135d ...21Running on runner-mf8bef5g-project-278964-concurrent-0 via runner-mf8bef5g-shared-gitlab-org-1668428320-22ac0c50...23$ eval "$CI_PRE_CLONE_SCRIPT"24Fetching changes with git depth set to 20...25Initialized empty Git repository in /builds/gitlab-org/gitlab/.git/26Created fresh repository.27remote: Enumerating objects: 134386, done. 28remote: Counting objects: 100% (134386/134386), done. 29remote: Compressing objects: 100% (87585/87585), done.30remote: Total 134386 (delta 60655), reused 92571 (delta 41765), pack-reused 0 31Receiving objects: 100% (134386/134386), 116.33 MiB | 19.86 MiB/s, done.32Resolving deltas: 100% (60655/60655), done.34 * [new ref] refs/pipelines/693894100 -> refs/pipelines/69389410035Checking out 5648e5c9 as refs/merge-requests/102535/merge...36Skipping Git submodules setup37$ git remote set-url origin "${CI_REPOSITORY_URL}"39Checking cache for ruby-gems-debian-bullseye-ruby-2.7-16...40cache.zip is up to date 41Successfully extracted cache42Checking cache for gitaly-ruby-gems-debian-bullseye-ruby-2.7-16...43cache.zip is up to date 44Successfully extracted cache46Downloading artifacts for compile-test-assets (3318206277)...47Downloading artifacts from coordinator... ok id=3318206277 responseStatus=200 OK token=yHnkgkPg48Downloading artifacts for detect-tests (3318206299)...49Downloading artifacts from coordinator... ok id=3318206299 responseStatus=200 OK token=yHnkgkPg50Downloading artifacts for retrieve-tests-metadata (3318206306)...51Downloading artifacts from coordinator... ok id=3318206306 responseStatus=200 OK token=yHnkgkPg52Downloading artifacts for setup-test-env (3318206286)...53Downloading artifacts from coordinator... ok id=3318206286 responseStatus=200 OK token=yHnkgkPg55Using docker image sha256:5c5404ecc69273636c3ef49645be715ef30ea99e51ad146a2efbeac2a1875f9c for registry.gitlab.com/gitlab-org/gitlab-build-images/debian-bullseye-ruby-2.7.patched-golang-1.18-node-16.14-postgresql-12:rubygems-3.2-git-2.36-lfs-2.9-chrome-103-yarn-1.22-graphicsmagick-1.3.36 with digest registry.gitlab.com/gitlab-org/gitlab-build-images/debian-bullseye-ruby-2.7.patched-golang-1.18-node-16.14-postgresql-12@sha256:b032fe79dc0bf3ebfaeb610c82eacc500fbd0ec6e01889444011cf5a72b4135d ...56$ echo $FOSS_ONLY57$ [ "$FOSS_ONLY" = "1" ] && rm -rf ee/ qa/spec/ee/ qa/qa/specs/features/ee/ qa/qa/ee/ qa/qa/ee.rb58$ export GOPATH=$CI_PROJECT_DIR/.go59$ mkdir -p $GOPATH60$ source scripts/utils.sh61$ source scripts/prepare_build.sh693Using decomposed database config (config/database.yml.decomposed-postgresql)694$ setup_db_user_only695CREATE ROLE696GRANT697==> 'setup_db_user_only' succeeded in 0 seconds.698$ bundle exec rake db:drop db:create db:schema:load db:migrate699Dropped database 'gitlabhq_test'700Dropped database 'gitlabhq_test_ci'701Dropped database 'gitlabhq_geo_test'702Created database 'gitlabhq_test'703Created database 'gitlabhq_test_ci'704Created database 'gitlabhq_geo_test'705==> 'bundle exec rake db:drop db:create db:schema:load db:migrate' succeeded in 45 seconds.706$ setup_db_praefect707SELECT pg_catalog.set_config('search_path', '', false);708CREATE DATABASE praefect_test ENCODING 'UTF8';709==> 'setup_db_praefect' succeeded in 0 seconds.710$ source ./scripts/rspec_helpers.sh711$ run_timed_command "gem install knapsack --no-document"712$ gem install knapsack --no-document713Successfully installed knapsack-4.0.07141 gem installed715==> 'gem install knapsack --no-document' succeeded in 0 seconds.716$ echo -e "\e[0Ksection_start:`date +%s`:gitaly-test-spawn[collapsed=true]\r\e[0KStarting Gitaly"830$ rspec_paralellized_job "--tag ~quarantine --tag ~level:migration"831SKIP_FLAKY_TESTS_AUTOMATICALLY: true832RETRY_FAILED_TESTS_IN_NEW_PROCESS: true833KNAPSACK_GENERATE_REPORT: true834FLAKY_RSPEC_GENERATE_REPORT: true835KNAPSACK_TEST_FILE_PATTERN: {ee/}spec/{bin,channels,config,db,dependencies,elastic,elastic_integration,experiments,factories,finders,frontend,graphql,haml_lint,helpers,initializers,lib,metrics_server,models,policies,presenters,rack_servers,replicators,routing,rubocop,scripts,serializers,services,sidekiq,sidekiq_cluster,spam,support_specs,tasks,uploaders,validators,views,workers,tooling,components}{,/**/}*_spec.rb836KNAPSACK_LOG_LEVEL: debug837KNAPSACK_REPORT_PATH: knapsack/rspec-ee_unit_pg12_8_18_report.json838FLAKY_RSPEC_SUITE_REPORT_PATH: rspec/flaky/report-suite.json839FLAKY_RSPEC_REPORT_PATH: rspec/flaky/all_rspec-ee_unit_pg12_8_18_report.json840NEW_FLAKY_RSPEC_REPORT_PATH: rspec/flaky/new_rspec-ee_unit_pg12_8_18_report.json841SKIPPED_FLAKY_TESTS_REPORT_PATH: rspec/flaky/skipped_flaky_tests_rspec-ee_unit_pg12_8_18_report.txt842RETRIED_TESTS_REPORT_PATH: rspec/flaky/retried_tests_rspec-ee_unit_pg12_8_18_report.txt843CRYSTALBALL: 844Knapsack node specs:845ee/spec/services/ee/auth/container_registry_authentication_service_spec.rb846ee/spec/lib/gitlab/elastic/project_search_results_spec.rb847ee/spec/models/approval_state_spec.rb848ee/spec/lib/ee/gitlab/background_migration/migrate_approver_to_approval_rules_spec.rb849ee/spec/lib/gitlab/geo/git_ssh_proxy_spec.rb850ee/spec/finders/epics_finder_spec.rb851ee/spec/models/upload_spec.rb852ee/spec/replicators/geo/terraform_state_version_replicator_spec.rb853ee/spec/services/merge_requests/update_blocks_service_spec.rb854ee/spec/lib/ee/gitlab/git_access_project_spec.rb855ee/spec/services/epics/issue_promote_service_spec.rb856ee/spec/views/layouts/nav/sidebar/_group.html.haml_spec.rb857ee/spec/views/layouts/nav/sidebar/_project.html.haml_spec.rb858ee/spec/lib/gitlab/usage/metrics/instrumentations/count_users_creating_ci_builds_metric_spec.rb859ee/spec/services/groups/transfer_service_spec.rb860ee/spec/services/ci/minutes/track_live_consumption_service_spec.rb861ee/spec/finders/epics/cross_hierarchy_ancestors_finder_spec.rb862ee/spec/lib/ee/gitlab/background_migration/drop_invalid_remediations_spec.rb863ee/spec/models/ee/approvable_spec.rb864ee/spec/lib/gitlab/ci/parsers/license_compliance/license_scanning_spec.rb865ee/spec/lib/gitlab/code_owners/file_spec.rb866ee/spec/services/vulnerability_issue_links/create_service_spec.rb867ee/spec/services/ci/audit_variable_change_service_spec.rb868ee/spec/services/wiki_pages/update_service_spec.rb869ee/spec/elastic/migrate/20220713103500_delete_commits_from_original_index_spec.rb870ee/spec/services/vulnerabilities/update_service_spec.rb871ee/spec/presenters/merge_request_approver_presenter_spec.rb872ee/spec/lib/gitlab/auth/group_saml/gma_membership_enforcer_spec.rb873ee/spec/lib/ee/gitlab/import_export/group/legacy_tree_saver_spec.rb874ee/spec/services/app_sec/dast/scans/run_service_spec.rb875ee/spec/presenters/ci/build_runner_presenter_spec.rb876ee/spec/lib/gitlab/ci/reports/license_scanning/report_spec.rb877ee/spec/services/vulnerabilities/manually_create_service_spec.rb878ee/spec/models/ee/personal_access_token_spec.rb879ee/spec/graphql/resolvers/security_orchestration/scan_execution_policy_resolver_spec.rb880ee/spec/services/ee/boards/lists/list_service_spec.rb881ee/spec/services/ee/users/destroy_service_spec.rb882ee/spec/lib/ee/gitlab/background_migration/populate_namespace_statistics_spec.rb883ee/spec/models/ee/pages_deployment_spec.rb884ee/spec/lib/ee/gitlab/background_migration/migrate_approver_to_approval_rules_in_batch_spec.rb885ee/spec/lib/ee/gitlab/scim/deprovision_service_spec.rb886ee/spec/lib/ee/api/helpers/scim_pagination_spec.rb887ee/spec/lib/ee/gitlab/namespaces/storage/enforcement_spec.rb888ee/spec/lib/sidebars/groups/menus/security_compliance_menu_spec.rb889ee/spec/services/boards/epics/position_create_service_spec.rb890ee/spec/services/security/ingestion/tasks/ingest_finding_identifiers_spec.rb891ee/spec/services/wiki_pages/create_service_spec.rb892ee/spec/lib/gitlab/graphql/loaders/bulk_epic_aggregate_loader_spec.rb893ee/spec/workers/concerns/elastic/indexing_control_spec.rb894ee/spec/lib/ee/api/entities/deployment_extended_spec.rb895ee/spec/lib/audit/compliance_framework_changes_auditor_spec.rb896ee/spec/finders/iterations/cadences_finder_spec.rb897ee/spec/models/preloaders/user_member_roles_in_projects_preloader_spec.rb898ee/spec/helpers/ee/groups/group_members_helper_spec.rb899ee/spec/workers/elastic/project_transfer_worker_spec.rb900ee/spec/finders/ee/ci/daily_build_group_report_results_finder_spec.rb901ee/spec/services/users/abuse/excessive_projects_download_ban_service_spec.rb902ee/spec/models/incident_management/issuable_escalation_status_spec.rb903ee/spec/services/gitlab_subscriptions/create_service_spec.rb904ee/spec/services/incident_management/escalation_policies/create_service_spec.rb905ee/spec/graphql/mutations/merge_requests/accept_spec.rb906ee/spec/services/jira/jql_builder_service_spec.rb907ee/spec/models/namespaces/storage/root_excess_size_spec.rb908ee/spec/services/ee/members/invite_service_spec.rb909ee/spec/models/concerns/password_complexity_spec.rb910ee/spec/lib/elastic/migration_spec.rb911ee/spec/components/namespaces/free_user_cap/preview_usage_quota_alert_component_spec.rb912ee/spec/services/protected_environments/destroy_service_spec.rb913ee/spec/services/vulnerabilities/statistics/adjustment_service_spec.rb914ee/spec/services/boards/epic_boards/create_service_spec.rb915ee/spec/lib/gitlab/geo/log_cursor/events/repository_renamed_event_spec.rb916ee/spec/lib/gitlab/metrics/samplers/global_search_sampler_spec.rb917ee/spec/routing/group_routing_spec.rb918ee/spec/lib/elastic/latest/custom_language_analyzers_spec.rb919ee/spec/lib/gitlab/ci/yaml_processor_spec.rb920ee/spec/workers/vulnerability_exports/export_worker_spec.rb921ee/spec/lib/gitlab/auth/group_saml/response_check_spec.rb922ee/spec/lib/gitlab/ci/templates/Verify/browser_performance_testing_gitlab_ci_yaml_spec.rb923ee/spec/lib/gitlab/status_page/storage/s3_client_spec.rb924ee/spec/services/work_items/widgets/iteration_service/update_service_spec.rb925ee/spec/models/vulnerabilities/finding_remediation_spec.rb926ee/spec/graphql/ee/mutations/concerns/mutations/resolves_issuable_spec.rb927ee/spec/services/app_sec/dast/pipelines/find_latest_service_spec.rb928ee/spec/services/security/security_orchestration_policies/ci_configuration_service_spec.rb929ee/spec/workers/incident_management/apply_incident_sla_exceeded_label_worker_spec.rb930ee/spec/lib/gitlab/return_to_location_spec.rb931ee/spec/views/groups/billings/index.html.haml_spec.rb932ee/spec/serializers/integrations/zentao_serializers/issue_entity_spec.rb933ee/spec/finders/scim_finder_spec.rb934ee/spec/lib/gitlab/ci/templates/coverage_fuzzing_latest_gitlab_ci_yaml_spec.rb935ee/spec/models/ee/project_wiki_spec.rb936ee/spec/models/boards/epic_board_spec.rb937ee/spec/graphql/resolvers/requirements_management/test_reports_resolver_spec.rb938ee/spec/lib/ee/gitlab/import_export/repo_restorer_spec.rb939ee/spec/lib/ee/gitlab/scim/value_parser_spec.rb940ee/spec/services/ee/projects/unlink_fork_service_spec.rb941ee/spec/graphql/ee/types/user_merge_request_interaction_type_spec.rb942ee/spec/workers/elastic_full_index_worker_spec.rb943ee/spec/presenters/security/scan_presenter_spec.rb944ee/spec/lib/gitlab/insights/loader_spec.rb945ee/spec/graphql/types/deployments/approval_summary_spec.rb946ee/spec/serializers/analytics/cycle_analytics/value_stream_errors_serializer_spec.rb947ee/spec/services/issues/duplicate_service_spec.rb948ee/spec/graphql/resolvers/admin/cloud_licenses/current_license_resolver_spec.rb949ee/spec/serializers/issues/linked_issue_feature_flag_entity_spec.rb950ee/spec/services/issuable/destroy_label_links_service_spec.rb951ee/spec/graphql/ee/resolvers/board_lists_resolver_spec.rb952ee/spec/finders/ee/alert_management/http_integrations_finder_spec.rb953ee/spec/models/concerns/auditable_spec.rb954ee/spec/lib/gitlab/insights/reducers/base_reducer_spec.rb955ee/spec/graphql/resolvers/ci/code_coverage_summary_resolver_spec.rb956ee/spec/services/system_notes/escalations_service_spec.rb957ee/spec/services/analytics/devops_adoption/snapshots/create_service_spec.rb958ee/spec/services/geo/container_repository_registry_removal_service_spec.rb959ee/spec/lib/gitlab/spdx/catalogue_spec.rb960ee/spec/services/ee/resource_events/change_labels_service_spec.rb961ee/spec/lib/elastic/latest/issue_config_spec.rb962ee/spec/graphql/types/compliance_management/merge_requests/compliance_violation_reason_enum_spec.rb963ee/spec/services/ee/protected_branches/update_service_spec.rb964ee/spec/services/users/abuse/namespace_bans/create_service_spec.rb965ee/spec/services/group_saml/sign_up_service_spec.rb966ee/spec/graphql/ee/types/issue_sort_enum_spec.rb967ee/spec/finders/status_page/incident_comments_finder_spec.rb968ee/spec/views/projects/security/corpus_management/show.html.haml_spec.rb969ee/spec/graphql/ee/types/merge_request_type_spec.rb970ee/spec/views/shared/issuable/_epic_dropdown.html.haml_spec.rb971ee/spec/serializers/integrations/jira_serializers/issue_serializer_spec.rb972ee/spec/services/users/update_highest_member_role_service_spec.rb973ee/spec/graphql/types/geo/job_artifact_registry_type_spec.rb974ee/spec/services/gitlab_subscriptions/extend_reactivate_trial_service_spec.rb975ee/spec/views/layouts/header/_read_only_banner.html.haml_spec.rb976ee/spec/lib/ee/gitlab/verify/lfs_objects_spec.rb977ee/spec/lib/system_check/geo/http_clone_enabled_check_spec.rb978ee/spec/serializers/ee/evidences/release_entity_spec.rb979ee/spec/finders/analytics/devops_adoption/enabled_namespaces_finder_spec.rb980ee/spec/helpers/ee/projects/security/api_fuzzing_configuration_helper_spec.rb981ee/spec/models/geo/project_wiki_repository_state_spec.rb982ee/spec/helpers/manual_quarterly_co_term_banner_helper_spec.rb983ee/spec/serializers/status_page/renderer_spec.rb984ee/spec/presenters/analytics/cycle_analytics/stage_presenter_spec.rb985ee/spec/graphql/types/vulnerability/external_issue_link_type_spec.rb986ee/spec/workers/elastic_index_initial_bulk_cron_worker_spec.rb987ee/spec/graphql/types/boards/epic_user_preferences_type_spec.rb988ee/spec/lib/ee/gitlab/auth/saml/identity_linker_spec.rb989ee/spec/graphql/types/vulnerability_details/module_location_type_spec.rb990ee/spec/lib/gitlab/alert_management/alert_payload_field_extractor_spec.rb991ee/spec/services/group_saml/saml_provider/create_service_spec.rb992ee/spec/models/geo/reset_checksum_event_spec.rb993ee/spec/graphql/ee/types/branch_protections/push_access_level_type_spec.rb994ee/spec/lib/elastic/latest/snippet_instance_proxy_spec.rb995ee/spec/graphql/types/vulnerability_report_type_enum_spec.rb996ee/spec/lib/gitlab/console_spec.rb997ee/spec/serializers/analytics/cycle_analytics/stage_entity_spec.rb998ee/spec/graphql/types/subscription_type_spec.rb999ee/spec/workers/ee/arkose/blocked_users_report_worker_spec.rb1000ee/spec/validators/json_schema_validator_spec.rb1001ee/spec/views/shared/billings/_billing_plans.html.haml_spec.rb1002ee/spec/graphql/types/vulnerability_severities_count_type_spec.rb1003Filter specs:1004Running specs:1005Running all node tests without filter1006ee/spec/services/ee/auth/container_registry_authentication_service_spec.rb1007ee/spec/lib/gitlab/elastic/project_search_results_spec.rb1008ee/spec/models/approval_state_spec.rb1009ee/spec/lib/ee/gitlab/background_migration/migrate_approver_to_approval_rules_spec.rb1010ee/spec/lib/gitlab/geo/git_ssh_proxy_spec.rb1011ee/spec/finders/epics_finder_spec.rb1012ee/spec/models/upload_spec.rb1013ee/spec/replicators/geo/terraform_state_version_replicator_spec.rb1014ee/spec/services/merge_requests/update_blocks_service_spec.rb1015ee/spec/lib/ee/gitlab/git_access_project_spec.rb1016ee/spec/services/epics/issue_promote_service_spec.rb1017ee/spec/views/layouts/nav/sidebar/_group.html.haml_spec.rb1018ee/spec/views/layouts/nav/sidebar/_project.html.haml_spec.rb1019ee/spec/lib/gitlab/usage/metrics/instrumentations/count_users_creating_ci_builds_metric_spec.rb1020ee/spec/services/groups/transfer_service_spec.rb1021ee/spec/services/ci/minutes/track_live_consumption_service_spec.rb1022ee/spec/finders/epics/cross_hierarchy_ancestors_finder_spec.rb1023ee/spec/lib/ee/gitlab/background_migration/drop_invalid_remediations_spec.rb1024ee/spec/models/ee/approvable_spec.rb1025ee/spec/lib/gitlab/ci/parsers/license_compliance/license_scanning_spec.rb1026ee/spec/lib/gitlab/code_owners/file_spec.rb1027ee/spec/services/vulnerability_issue_links/create_service_spec.rb1028ee/spec/services/ci/audit_variable_change_service_spec.rb1029ee/spec/services/wiki_pages/update_service_spec.rb1030ee/spec/elastic/migrate/20220713103500_delete_commits_from_original_index_spec.rb1031ee/spec/services/vulnerabilities/update_service_spec.rb1032ee/spec/presenters/merge_request_approver_presenter_spec.rb1033ee/spec/lib/gitlab/auth/group_saml/gma_membership_enforcer_spec.rb1034ee/spec/lib/ee/gitlab/import_export/group/legacy_tree_saver_spec.rb1035ee/spec/services/app_sec/dast/scans/run_service_spec.rb1036ee/spec/presenters/ci/build_runner_presenter_spec.rb1037ee/spec/lib/gitlab/ci/reports/license_scanning/report_spec.rb1038ee/spec/services/vulnerabilities/manually_create_service_spec.rb1039ee/spec/models/ee/personal_access_token_spec.rb1040ee/spec/graphql/resolvers/security_orchestration/scan_execution_policy_resolver_spec.rb1041ee/spec/services/ee/boards/lists/list_service_spec.rb1042ee/spec/services/ee/users/destroy_service_spec.rb1043ee/spec/lib/ee/gitlab/background_migration/populate_namespace_statistics_spec.rb1044ee/spec/models/ee/pages_deployment_spec.rb1045ee/spec/lib/ee/gitlab/background_migration/migrate_approver_to_approval_rules_in_batch_spec.rb1046ee/spec/lib/ee/gitlab/scim/deprovision_service_spec.rb1047ee/spec/lib/ee/api/helpers/scim_pagination_spec.rb1048ee/spec/lib/ee/gitlab/namespaces/storage/enforcement_spec.rb1049ee/spec/lib/sidebars/groups/menus/security_compliance_menu_spec.rb1050ee/spec/services/boards/epics/position_create_service_spec.rb1051ee/spec/services/security/ingestion/tasks/ingest_finding_identifiers_spec.rb1052ee/spec/services/wiki_pages/create_service_spec.rb1053ee/spec/lib/gitlab/graphql/loaders/bulk_epic_aggregate_loader_spec.rb1054ee/spec/workers/concerns/elastic/indexing_control_spec.rb1055ee/spec/lib/ee/api/entities/deployment_extended_spec.rb1056ee/spec/lib/audit/compliance_framework_changes_auditor_spec.rb1057ee/spec/finders/iterations/cadences_finder_spec.rb1058ee/spec/models/preloaders/user_member_roles_in_projects_preloader_spec.rb1059ee/spec/helpers/ee/groups/group_members_helper_spec.rb1060ee/spec/workers/elastic/project_transfer_worker_spec.rb1061ee/spec/finders/ee/ci/daily_build_group_report_results_finder_spec.rb1062ee/spec/services/users/abuse/excessive_projects_download_ban_service_spec.rb1063ee/spec/models/incident_management/issuable_escalation_status_spec.rb1064ee/spec/services/gitlab_subscriptions/create_service_spec.rb1065ee/spec/services/incident_management/escalation_policies/create_service_spec.rb1066ee/spec/graphql/mutations/merge_requests/accept_spec.rb1067ee/spec/services/jira/jql_builder_service_spec.rb1068ee/spec/models/namespaces/storage/root_excess_size_spec.rb1069ee/spec/services/ee/members/invite_service_spec.rb1070ee/spec/models/concerns/password_complexity_spec.rb1071ee/spec/lib/elastic/migration_spec.rb1072ee/spec/components/namespaces/free_user_cap/preview_usage_quota_alert_component_spec.rb1073ee/spec/services/protected_environments/destroy_service_spec.rb1074ee/spec/services/vulnerabilities/statistics/adjustment_service_spec.rb1075ee/spec/services/boards/epic_boards/create_service_spec.rb1076ee/spec/lib/gitlab/geo/log_cursor/events/repository_renamed_event_spec.rb1077ee/spec/lib/gitlab/metrics/samplers/global_search_sampler_spec.rb1078ee/spec/routing/group_routing_spec.rb1079ee/spec/lib/elastic/latest/custom_language_analyzers_spec.rb1080ee/spec/lib/gitlab/ci/yaml_processor_spec.rb1081ee/spec/workers/vulnerability_exports/export_worker_spec.rb1082ee/spec/lib/gitlab/auth/group_saml/response_check_spec.rb1083ee/spec/lib/gitlab/ci/templates/Verify/browser_performance_testing_gitlab_ci_yaml_spec.rb1084ee/spec/lib/gitlab/status_page/storage/s3_client_spec.rb1085ee/spec/services/work_items/widgets/iteration_service/update_service_spec.rb1086ee/spec/models/vulnerabilities/finding_remediation_spec.rb1087ee/spec/graphql/ee/mutations/concerns/mutations/resolves_issuable_spec.rb1088ee/spec/services/app_sec/dast/pipelines/find_latest_service_spec.rb1089ee/spec/services/security/security_orchestration_policies/ci_configuration_service_spec.rb1090ee/spec/workers/incident_management/apply_incident_sla_exceeded_label_worker_spec.rb1091ee/spec/lib/gitlab/return_to_location_spec.rb1092ee/spec/views/groups/billings/index.html.haml_spec.rb1093ee/spec/serializers/integrations/zentao_serializers/issue_entity_spec.rb1094ee/spec/finders/scim_finder_spec.rb1095ee/spec/lib/gitlab/ci/templates/coverage_fuzzing_latest_gitlab_ci_yaml_spec.rb1096ee/spec/models/ee/project_wiki_spec.rb1097ee/spec/models/boards/epic_board_spec.rb1098ee/spec/graphql/resolvers/requirements_management/test_reports_resolver_spec.rb1099ee/spec/lib/ee/gitlab/import_export/repo_restorer_spec.rb1100ee/spec/lib/ee/gitlab/scim/value_parser_spec.rb1101ee/spec/services/ee/projects/unlink_fork_service_spec.rb1102ee/spec/graphql/ee/types/user_merge_request_interaction_type_spec.rb1103ee/spec/workers/elastic_full_index_worker_spec.rb1104ee/spec/presenters/security/scan_presenter_spec.rb1105ee/spec/lib/gitlab/insights/loader_spec.rb1106ee/spec/graphql/types/deployments/approval_summary_spec.rb1107ee/spec/serializers/analytics/cycle_analytics/value_stream_errors_serializer_spec.rb1108ee/spec/services/issues/duplicate_service_spec.rb1109ee/spec/graphql/resolvers/admin/cloud_licenses/current_license_resolver_spec.rb1110ee/spec/serializers/issues/linked_issue_feature_flag_entity_spec.rb1111ee/spec/services/issuable/destroy_label_links_service_spec.rb1112ee/spec/graphql/ee/resolvers/board_lists_resolver_spec.rb1113ee/spec/finders/ee/alert_management/http_integrations_finder_spec.rbKnapsack report generator started!1114Run options: exclude {:quarantine=>true, :level=>"migration"}1115Test environment set up in 0.648738429 seconds1116Auth::ContainerRegistryAuthenticationService1117 with deploy keys1118 with IP restriction1119 group with restriction1120 address is within the range1121 behaves like a container registry auth service1122 .full_access_token1123 behaves like an accessible1124 has the correct scope1125 behaves like a valid token1126 is expected to include :token1127 is expected to include "access"1128 a expirable1129 for default configuration1130 is expected not to be within 2 of 2022-11-14 12:50:08.115170897 +00001131 for changed configuration1132 is expected to be within 2 of 2022-11-14 12:50:08.197053745 +00001133 behaves like not a container repository factory1134 does not create a new container repository resource1135 .import_access_token1136 has the correct scope1137 behaves like a valid token1138 is expected to include :token1139 is expected to include "access"1140 a expirable1141 for default configuration1142 is expected not to be within 2 of 2022-11-14 12:50:08.761409791 +00001143 for changed configuration1144 is expected to be within 2 of 2022-11-14 12:50:08.814143856 +00001145 behaves like not a container repository factory1146 does not create a new container repository resource1147 .pull_access_token1148 behaves like an accessible1149 has the correct scope1150 behaves like a valid token1151 is expected to include :token1152 is expected to include "access"1153 a expirable1154 for default configuration1155 is expected not to be within 2 of 2022-11-14 12:50:09.364510428 +00001156 for changed configuration1157 is expected to be within 2 of 2022-11-14 12:50:09.416335861 +00001158 behaves like not a container repository factory1159 does not create a new container repository resource1160 .pull_nested_repositories_access_token1161 has the correct scope1162 behaves like a valid token1163 is expected to include :token1164 is expected to include "access"1165 a expirable1166 for default configuration1167 is expected not to be within 2 of 2022-11-14 12:50:09.986795279 +00001168 for changed configuration1169 is expected to be within 2 of 2022-11-14 12:50:10.039030703 +00001170 behaves like not a container repository factory1171 does not create a new container repository resource1172 with path ending with a slash1173 has the correct scope1174 behaves like a valid token1175 is expected to include :token1176 is expected to include "access"1177 a expirable1178 for default configuration1179 is expected not to be within 2 of 2022-11-14 12:50:10.293187111 +00001180 for changed configuration1181 is expected to be within 2 of 2022-11-14 12:50:10.348045200 +00001182 behaves like not a container repository factory1183 does not create a new container repository resource1184 user authorization1185 for registry catalog1186 disallow browsing for users without GitLab admin rights1187 behaves like an inaccessible1188 is expected to include {"access" => []}1189 behaves like a valid token1190 is expected to include :token1191 is expected to include "access"1192 a expirable1193 for default configuration1194 is expected not to be within 2 of 2022-11-14 12:50:10.714154679 +00001195 for changed configuration1196 is expected to be within 2 of 2022-11-14 12:50:10.771026662 +00001197 behaves like not a container repository factory1198 does not create a new container repository resource1199 for private project1200 behaves like private project1201 allow to use scope-less authentication1202 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 2022-11-14 12:50:11.353808052 +00001208 for changed configuration1209 is expected to be within 2 of 2022-11-14 12:50:11.406332986 +00001210 behaves like with auth_type1211 is expected to eq "foo"1212 allow developer to push images1213 behaves like a pushable1214 behaves like an accessible1215 has the correct scope1216 behaves like a valid token1217 is expected to include :token1218 is expected to include "access"1219 a expirable1220 for default configuration1221 is expected not to be within 2 of 2022-11-14 12:50:12.102207630 +00001222 for changed configuration1223 is expected to be within 2 of 2022-11-14 12:50:12.216153595 +00001224 behaves like container repository factory1225 creates a new container repository resource1226 behaves like with auth_type1227 is expected to eq "foo"1228 disallow developer to delete images1229 behaves like an inaccessible1230 is expected to include {"access" => []}1231 behaves like a valid token1232 is expected to include :token1233 is expected to include "access"1234 a expirable1235 for default configuration1236 is expected not to be within 2 of 2022-11-14 12:50:13.000833748 +00001237 for changed configuration1238 is expected to be within 2 of 2022-11-14 12:50:13.117369298 +00001239 behaves like not a container repository factory1240 does not create a new container repository resource1241 behaves like logs an auth warning1242 is expected to receive warn({:authorized_actions=>[], :message=>"Denied container registry permissions", :requested_actions=>["*"...ted_project_path=>"namespace5/project5", :scope_type=>"repository", :user_id=>6, :username=>"user2"}) 1 time1243 disallow developer to delete images since registry 2.71244 behaves like an inaccessible1245 is expected to include {"access" => []}1246 behaves like a valid token1247 is expected to include :token1248 is expected to include "access"1249 a expirable1250 for default configuration1251 is expected not to be within 2 of 2022-11-14 12:50:13.919076473 +00001252 for changed configuration1253 is expected to be within 2 of 2022-11-14 12:50:14.025469745 +00001254 behaves like not a container repository factory1255 does not create a new container repository resource1256 allow reporter to pull images1257 when pulling from root level repository1258 behaves like a pullable1259 behaves like an accessible1260 has the correct scope1261 behaves like a valid token1262 is expected to include :token1263 is expected to include "access"1264 a expirable1265 for default configuration1266 is expected not to be within 2 of 2022-11-14 12:50:14.605955510 +00001267 for changed configuration1268 is expected to be within 2 of 2022-11-14 12:50:14.699119438 +00001269 behaves like not a container repository factory1270 does not create a new container repository resource1271 behaves like with auth_type1272 is expected to eq "foo"1273 disallow reporter to delete images1274 behaves like an inaccessible1275 is expected to include {"access" => []}1276 behaves like a valid token1277 is expected to include :token1278 is expected to include "access"1279 a expirable1280 for default configuration1281 is expected not to be within 2 of 2022-11-14 12:50:15.443069388 +00001282 for changed configuration1283 is expected to be within 2 of 2022-11-14 12:50:15.553405816 +00001284 behaves like not a container repository factory1285 does not create a new container repository resource1286 disallow reporter to delete images since registry 2.71287 behaves like an inaccessible1288 is expected to include {"access" => []}1289 behaves like a valid token1290 is expected to include :token1291 is expected to include "access"1292 a expirable1293 for default configuration1294 is expected not to be within 2 of 2022-11-14 12:50:16.221892380 +00001295 for changed configuration1296 is expected to be within 2 of 2022-11-14 12:50:16.338899641 +00001297 behaves like not a container repository factory1298 does not create a new container repository resource1299 return a least of privileges1300 behaves like a pullable1301 behaves like an accessible1302 has the correct scope1303 behaves like a valid token1304 is expected to include :token1305 is expected to include "access"1306 a expirable1307 for default configuration1308 is expected not to be within 2 of 2022-11-14 12:50:17.089849354 +00001309 for changed configuration1310 is expected to be within 2 of 2022-11-14 12:50:17.210691402 +00001311 behaves like not a container repository factory1312 does not create a new container repository resource1313 behaves like with auth_type1314 is expected to eq "foo"1315 disallow guest to pull or push images1316 behaves like an inaccessible1317 is expected to include {"access" => []}1318 behaves like a valid token1319 is expected to include :token1320 is expected to include "access"1321 a expirable1322 for default configuration1323 is expected not to be within 2 of 2022-11-14 12:50:18.099699953 +00001324 for changed configuration1325 is expected to be within 2 of 2022-11-14 12:50:18.229148077 +00001326 behaves like not a container repository factory1327 does not create a new container repository resource1328 disallow guest to delete images1329 behaves like an inaccessible1330 is expected to include {"access" => []}1331 behaves like a valid token1332 is expected to include :token1333 is expected to include "access"1334 a expirable1335 for default configuration1336 is expected not to be within 2 of 2022-11-14 12:50:18.947604440 +00001337 for changed configuration1338 is expected to be within 2 of 2022-11-14 12:50:19.067819557 +00001339 behaves like not a container repository factory1340 does not create a new container repository resource1341 disallow guest to delete images since registry 2.71342 behaves like an inaccessible1343 is expected to include {"access" => []}1344 behaves like a valid token1345 is expected to include :token1346 is expected to include "access"1347 a expirable1348 for default configuration1349 is expected not to be within 2 of 2022-11-14 12:50:19.789061175 +00001350 for changed configuration1351 is expected to be within 2 of 2022-11-14 12:50:19.906895348 +00001352 behaves like not a container repository factory1353 does not create a new container repository resource1354 for public project with private container registry1355 behaves like private project1356 allow to use scope-less authentication1357 behaves like a valid token1358 is expected to include :token1359 is expected to include "access"1360 a expirable1361 for default configuration1362 is expected not to be within 2 of 2022-11-14 12:50:20.501666328 +00001363 for changed configuration1364 is expected to be within 2 of 2022-11-14 12:50:20.552299590 +00001365 behaves like with auth_type1366 is expected to eq "foo"1367 allow developer to push images1368 behaves like a pushable1369 behaves like an accessible1370 has the correct scope1371 behaves like a valid token1372 is expected to include :token1373 is expected to include "access"1374 a expirable1375 for default configuration1376 is expected not to be within 2 of 2022-11-14 12:50:21.203976894 +00001377 for changed configuration1378 is expected to be within 2 of 2022-11-14 12:50:21.338111745 +00001379 behaves like container repository factory1380 creates a new container repository resource1381 behaves like with auth_type1382 is expected to eq "foo"1383 disallow developer to delete images1384 behaves like an inaccessible1385 is expected to include {"access" => []}1386 behaves like a valid token1387 is expected to include :token1388 is expected to include "access"1389 a expirable1390 for default configuration1391 is expected not to be within 2 of 2022-11-14 12:50:22.225271812 +00001392 for changed configuration1393 is expected to be within 2 of 2022-11-14 12:50:22.345955969 +00001394 behaves like not a container repository factory1395 does not create a new container repository resource1396 behaves like logs an auth warning1397 is expected to receive warn({:authorized_actions=>[], :message=>"Denied container registry permissions", :requested_actions=>["*"...ted_project_path=>"namespace6/project6", :scope_type=>"repository", :user_id=>6, :username=>"user2"}) 1 time1398 disallow developer to delete images since registry 2.71399 behaves like an inaccessible1400 is expected to include {"access" => []}1401 behaves like a valid token1402 is expected to include :token1403 is expected to include "access"1404 a expirable1405 for default configuration1406 is expected not to be within 2 of 2022-11-14 12:50:23.098882905 +00001407 for changed configuration1408 is expected to be within 2 of 2022-11-14 12:50:23.203735464 +00001409 behaves like not a container repository factory1410 does not create a new container repository resource1411 allow reporter to pull images1412 when pulling from root level repository1413 behaves like a pullable1414 behaves like an accessible1415 has the correct scope1416 behaves like a valid token1417 is expected to include :token1418 is expected to include "access"1419 a expirable1420 for default configuration1421 is expected not to be within 2 of 2022-11-14 12:50:23.817998240 +00001422 for changed configuration1423 is expected to be within 2 of 2022-11-14 12:50:23.924776583 +00001424 behaves like not a container repository factory1425 does not create a new container repository resource1426 behaves like with auth_type1427 is expected to eq "foo"1428 disallow reporter to delete images1429 behaves like an inaccessible1430 is expected to include {"access" => []}1431 behaves like a valid token1432 is expected to include :token1433 is expected to include "access"1434 a expirable1435 for default configuration1436 is expected not to be within 2 of 2022-11-14 12:50:24.748816716 +00001437 for changed configuration1438 is expected to be within 2 of 2022-11-14 12:50:24.871464577 +00001439 behaves like not a container repository factory1440 does not create a new container repository resource1441 disallow reporter to delete images since registry 2.71442 behaves like an inaccessible1443 is expected to include {"access" => []}1444 behaves like a valid token1445 is expected to include :token1446 is expected to include "access"1447 a expirable1448 for default configuration1449 is expected not to be within 2 of 2022-11-14 12:50:25.506962171 +00001450 for changed configuration1451 is expected to be within 2 of 2022-11-14 12:50:25.626060836 +00001452 behaves like not a container repository factory1453 does not create a new container repository resource1454 return a least of privileges1455 behaves like a pullable1456 behaves like an accessible1457 has the correct scope1458 behaves like a valid token1459 is expected to include :token1460 is expected to include "access"1461 a expirable1462 for default configuration1463 is expected not to be within 2 of 2022-11-14 12:50:26.365844238 +00001464 for changed configuration1465 is expected to be within 2 of 2022-11-14 12:50:26.506153901 +00001466 behaves like not a container repository factory1467 does not create a new container repository resource1468 behaves like with auth_type1469 is expected to eq "foo"1470 disallow guest to pull or push images1471 behaves like an inaccessible1472 is expected to include {"access" => []}1473 behaves like a valid token1474 is expected to include :token1475 is expected to include "access"1476 a expirable1477 for default configuration1478 is expected not to be within 2 of 2022-11-14 12:50:27.352201714 +00001479 for changed configuration1480 is expected to be within 2 of 2022-11-14 12:50:27.463582025 +00001481 behaves like not a container repository factory1482 does not create a new container repository resource1483 disallow guest to delete images1484 behaves like an inaccessible1485 is expected to include {"access" => []}1486 behaves like a valid token1487 is expected to include :token1488 is expected to include "access"1489 a expirable1490 for default configuration1491 is expected not to be within 2 of 2022-11-14 12:50:28.013764485 +00001492 for changed configuration1493 is expected to be within 2 of 2022-11-14 12:50:28.105471740 +00001494 behaves like not a container repository factory1495 does not create a new container repository resource1496 disallow guest to delete images since registry 2.71497 behaves like an inaccessible1498 is expected to include {"access" => []}1499 behaves like a valid token1500 is expected to include :token1501 is expected to include "access"1502 a expirable1503 for default configuration1504 is expected not to be within 2 of 2022-11-14 12:50:28.661668451 +00001505 for changed configuration1506 is expected to be within 2 of 2022-11-14 12:50:28.762950774 +00001507 behaves like not a container repository factory1508 does not create a new container repository resource1509 for public project with container_registry `enabled`1510 allow anyone to pull images1511 behaves like a pullable1512 behaves like an accessible1513 has the correct scope1514 behaves like a valid token1515 is expected to include :token1516 is expected to include "access"1517 a expirable1518 for default configuration1519 is expected not to be within 2 of 2022-11-14 12:50:29.582413670 +00001520 for changed configuration1521 is expected to be within 2 of 2022-11-14 12:50:29.662115204 +00001522 behaves like not a container repository factory1523 does not create a new container repository resource1524 behaves like with auth_type1525 is expected to eq "foo"1526 disallow anyone to push images1527 behaves like an inaccessible1528 is expected to include {"access" => []}1529 behaves like a valid token1530 is expected to include :token1531 is expected to include "access"1532 a expirable1533 for default configuration1534 is expected not to be within 2 of 2022-11-14 12:50:30.210703432 +00001535 for changed configuration1536 is expected to be within 2 of 2022-11-14 12:50:30.315992992 +00001537 behaves like not a container repository factory1538 does not create a new container repository resource1539 disallow anyone to delete images1540 behaves like an inaccessible1541 is expected to include {"access" => []}1542 behaves like a valid token1543 is expected to include :token1544 is expected to include "access"1545 a expirable1546 for default configuration1547 is expected not to be within 2 of 2022-11-14 12:50:30.810697363 +00001548 for changed configuration1549 is expected to be within 2 of 2022-11-14 12:50:30.915153031 +00001550 behaves like not a container repository factory1551 does not create a new container repository resource1552 disallow anyone to delete images since registry 2.71553 behaves like an inaccessible1554 is expected to include {"access" => []}1555 behaves like a valid token1556 is expected to include :token1557 is expected to include "access"1558 a expirable1559 for default configuration1560 is expected not to be within 2 of 2022-11-14 12:50:31.424375949 +00001561 for changed configuration1562 is expected to be within 2 of 2022-11-14 12:50:31.525448971 +00001563 behaves like not a container repository factory1564 does not create a new container repository resource1565 when repository name is invalid1566 behaves like an inaccessible1567 is expected to include {"access" => []}1568 behaves like a valid token1569 is expected to include :token1570 is expected to include "access"1571 a expirable1572 for default configuration1573 is expected not to be within 2 of 2022-11-14 12:50:31.887683994 +00001574 for changed configuration1575 is expected to be within 2 of 2022-11-14 12:50:31.941535900 +00001576 behaves like not a container repository factory1577 does not create a new container repository resource1578 for internal project with container_registry `enabled`1579 for internal user1580 allow anyone to pull images1581 behaves like a pullable1582 behaves like an accessible1583 has the correct scope1584 behaves like a valid token1585 is expected to include :token1586 is expected to include "access"1587 a expirable1588 for default configuration1589 is expected not to be within 2 of 2022-11-14 12:50:32.616912827 +00001590 for changed configuration1591 is expected to be within 2 of 2022-11-14 12:50:32.707881181 +00001592 behaves like not a container repository factory1593 does not create a new container repository resource1594 behaves like with auth_type1595 is expected to eq "foo"1596 disallow anyone to push images1597 behaves like an inaccessible1598 is expected to include {"access" => []}1599 behaves like a valid token1600 is expected to include :token1601 is expected to include "access"1602 a expirable1603 for default configuration1604 is expected not to be within 2 of 2022-11-14 12:50:33.295066059 +00001605 for changed configuration1606 is expected to be within 2 of 2022-11-14 12:50:33.407033651 +00001607 behaves like not a container repository factory1608 does not create a new container repository resource1609 disallow anyone to delete images1610 behaves like an inaccessible1611 is expected to include {"access" => []}1612 behaves like a valid token1613 is expected to include :token1614 is expected to include "access"1615 a expirable1616 for default configuration1617 is expected not to be within 2 of 2022-11-14 12:50:33.927821449 +00001618 for changed configuration1619 is expected to be within 2 of 2022-11-14 12:50:34.082645448 +00001620 behaves like not a container repository factory1621 does not create a new container repository resource1622 disallow anyone to delete images since registry 2.71623 behaves like an inaccessible1624 is expected to include {"access" => []}1625 behaves like a valid token1626 is expected to include :token1627 is expected to include "access"1628 a expirable1629 for default configuration1630 is expected not to be within 2 of 2022-11-14 12:50:34.580824185 +00001631 for changed configuration1632 is expected to be within 2 of 2022-11-14 12:50:34.682846889 +00001633 behaves like not a container repository factory1634 does not create a new container repository resource1635 for external user1636 disallow anyone to pull or push images1637 behaves like an inaccessible1638 is expected to include {"access" => []}1639 behaves like a valid token1640 is expected to include :token1641 is expected to include "access"1642 a expirable1643 for default configuration1644 is expected not to be within 2 of 2022-11-14 12:50:35.316123420 +00001645 for changed configuration1646 is expected to be within 2 of 2022-11-14 12:50:35.430908287 +00001647 behaves like not a container repository factory1648 does not create a new container repository resource1649 disallow anyone to delete images1650 behaves like an inaccessible1651 is expected to include {"access" => []}1652 behaves like a valid token1653 is expected to include :token1654 is expected to include "access"1655 a expirable1656 for default configuration1657 is expected not to be within 2 of 2022-11-14 12:50:36.040149547 +00001658 for changed configuration1659 is expected to be within 2 of 2022-11-14 12:50:36.145150108 +00001660 behaves like not a container repository factory1661 does not create a new container repository resource1662 disallow anyone to delete images since registry 2.71663 behaves like an inaccessible1664 is expected to include {"access" => []}1665 behaves like a valid token1666 is expected to include :token1667 is expected to include "access"1668 a expirable1669 for default configuration1670 is expected not to be within 2 of 2022-11-14 12:50:36.801383594 +00001671 for changed configuration1672 is expected to be within 2 of 2022-11-14 12:50:36.906174825 +00001673 behaves like not a container repository factory1674 does not create a new container repository resource1675 for internal project with private container registry1676 behaves like private project1677 allow to use scope-less authentication1678 behaves like a valid token1679 is expected to include :token1680 is expected to include "access"1681 a expirable1682 for default configuration1683 is expected not to be within 2 of 2022-11-14 12:50:37.475091698 +00001684 for changed configuration1685 is expected to be within 2 of 2022-11-14 12:50:37.526270444 +00001686 behaves like with auth_type1687 is expected to eq "foo"1688 allow developer to push images1689 behaves like a pushable1690 behaves like an accessible1691 has the correct scope1692 behaves like a valid token1693 is expected to include :token1694 is expected to include "access"1695 a expirable1696 for default configuration1697 is expected not to be within 2 of 2022-11-14 12:50:38.154332112 +00001698 for changed configuration1699 is expected to be within 2 of 2022-11-14 12:50:38.283649161 +00001700 behaves like container repository factory1701 creates a new container repository resource1702 behaves like with auth_type1703 is expected to eq "foo"1704 disallow developer to delete images1705 behaves like an inaccessible1706 is expected to include {"access" => []}1707 behaves like a valid token1708 is expected to include :token1709 is expected to include "access"1710 a expirable1711 for default configuration1712 is expected not to be within 2 of 2022-11-14 12:50:39.134395991 +00001713 for changed configuration1714 is expected to be within 2 of 2022-11-14 12:50:39.250794042 +00001715 behaves like not a container repository factory1716 does not create a new container repository resource1717 behaves like logs an auth warning1718 is expected to receive warn({:authorized_actions=>[], :message=>"Denied container registry permissions", :requested_actions=>["*"...ted_project_path=>"namespace9/project9", :scope_type=>"repository", :user_id=>6, :username=>"user2"}) 1 time1719 disallow developer to delete images since registry 2.71720 behaves like an inaccessible1721 is expected to include {"access" => []}1722 behaves like a valid token1723 is expected to include :token1724 is expected to include "access"1725 a expirable1726 for default configuration1727 is expected not to be within 2 of 2022-11-14 12:50:40.023195228 +00001728 for changed configuration1729 is expected to be within 2 of 2022-11-14 12:50:40.135886129 +00001730 behaves like not a container repository factory1731 does not create a new container repository resource1732 allow reporter to pull images1733 when pulling from root level repository1734 behaves like a pullable1735 behaves like an accessible1736 has the correct scope1737 behaves like a valid token1738 is expected to include :token1739 is expected to include "access"1740 a expirable1741 for default configuration1742 is expected not to be within 2 of 2022-11-14 12:50:40.753112127 +00001743 for changed configuration1744 is expected to be within 2 of 2022-11-14 12:50:40.857527848 +00001745 behaves like not a container repository factory1746 does not create a new container repository resource1747 behaves like with auth_type1748 is expected to eq "foo"1749 disallow reporter to delete images1750 behaves like an inaccessible1751 is expected to include {"access" => []}1752 behaves like a valid token1753 is expected to include :token1754 is expected to include "access"1755 a expirable1756 for default configuration1757 is expected not to be within 2 of 2022-11-14 12:50:41.664894452 +00001758 for changed configuration1759 is expected to be within 2 of 2022-11-14 12:50:41.779424113 +00001760 behaves like not a container repository factory1761 does not create a new container repository resource1762 disallow reporter to delete images since registry 2.71763 behaves like an inaccessible1764 is expected to include {"access" => []}1765 behaves like a valid token1766 is expected to include :token1767 is expected to include "access"1768 a expirable1769 for default configuration1770 is expected not to be within 2 of 2022-11-14 12:50:42.426622259 +00001771 for changed configuration1772 is expected to be within 2 of 2022-11-14 12:50:42.547752379 +00001773 behaves like not a container repository factory1774 does not create a new container repository resource1775 return a least of privileges1776 behaves like a pullable1777 behaves like an accessible1778 has the correct scope1779 behaves like a valid token1780 is expected to include :token1781 is expected to include "access"1782 a expirable1783 for default configuration1784 is expected not to be within 2 of 2022-11-14 12:50:43.273300688 +00001785 for changed configuration1786 is expected to be within 2 of 2022-11-14 12:50:43.401893078 +00001787 behaves like not a container repository factory1788 does not create a new container repository resource1789 behaves like with auth_type1790 is expected to eq "foo"1791 disallow guest to pull or push images1792 behaves like an inaccessible1793 is expected to include {"access" => []}1794 behaves like a valid token1795 is expected to include :token1796 is expected to include "access"1797 a expirable1798 for default configuration1799 is expected not to be within 2 of 2022-11-14 12:50:44.287901174 +00001800 for changed configuration1801 is expected to be within 2 of 2022-11-14 12:50:44.394670465 +00001802 behaves like not a container repository factory1803 does not create a new container repository resource1804 disallow guest to delete images1805 behaves like an inaccessible1806 is expected to include {"access" => []}1807 behaves like a valid token1808 is expected to include :token1809 is expected to include "access"1810 a expirable1811 for default configuration1812 is expected not to be within 2 of 2022-11-14 12:50:44.968094907 +00001813 for changed configuration1814 is expected to be within 2 of 2022-11-14 12:50:45.065209964 +00001815 behaves like not a container repository factory1816 does not create a new container repository resource1817 disallow guest to delete images since registry 2.71818 behaves like an inaccessible1819 is expected to include {"access" => []}1820 behaves like a valid token1821 is expected to include :token1822 is expected to include "access"1823 a expirable1824 for default configuration1825 is expected not to be within 2 of 2022-11-14 12:50:45.623477445 +00001826 for changed configuration1827 is expected to be within 2 of 2022-11-14 12:50:45.727042643 +00001828 behaves like not a container repository factory1829 does not create a new container repository resource1830 delete authorized as maintainer1831 behaves like allowed to delete container repository images1832 behaves like a valid token1833 is expected to include :token1834 is expected to include "access"1835 a expirable1836 for default configuration1837 is expected not to be within 2 of 2022-11-14 12:50:46.540784648 +00001838 for changed configuration1839 is expected to be within 2 of 2022-11-14 12:50:46.595718497 +00001840 allow to delete images1841 behaves like a deletable1842 behaves like an accessible1843 has the correct scope1844 behaves like a valid token1845 is expected to include :token1846 is expected to include "access"1847 a expirable1848 for default configuration1849 is expected not to be within 2 of 2022-11-14 12:50:46.989851470 +00001850 for changed configuration1851 is expected to be within 2 of 2022-11-14 12:50:47.088308959 +00001852 allow to delete images since registry 2.71853 behaves like a deletable since registry 2.71854 behaves like an accessible1855 has the correct scope1856 behaves like a valid token1857 is expected to include :token1858 is expected to include "access"1859 a expirable1860 for default configuration1861 is expected not to be within 2 of 2022-11-14 12:50:47.452017432 +00001862 for changed configuration1863 is expected to be within 2 of 2022-11-14 12:50:47.555213120 +00001864 build authorized as user1865 allow to use offline_token1866 behaves like an authenticated1867 is expected to include :token1868 is expected to include "access"1869 behaves like a valid token1870 is expected to include :token1871 is expected to include "access"1872 a expirable1873 for default configuration1874 is expected not to be within 2 of 2022-11-14 12:50:48.290215686 +00001875 for changed configuration1876 is expected to be within 2 of 2022-11-14 12:50:48.345008346 +00001877 behaves like with auth_type1878 is expected to eq "foo"1879 allow to pull and push images1880 behaves like a pullable and pushable1881 behaves like an accessible1882 has the correct scope1883 behaves like a valid token1884 is expected to include :token1885 is expected to include "access"1886 a expirable1887 for default configuration1888 is expected not to be within 2 of 2022-11-14 12:50:48.816721967 +00001889 for changed configuration1890 is expected to be within 2 of 2022-11-14 12:50:48.915488095 +00001891 behaves like container repository factory1892 creates a new container repository resource1893 allow to delete images since registry 2.71894 behaves like a deletable since registry 2.71895 behaves like an accessible1896 has the correct scope1897 behaves like a valid token1898 is expected to include :token1899 is expected to include "access"1900 a expirable1901 for default configuration1902 is expected not to be within 2 of 2022-11-14 12:50:49.322645388 +00001903 for changed configuration1904 is expected to be within 2 of 2022-11-14 12:50:49.397707347 +00001905 disallow to delete images1906 behaves like an inaccessible1907 is expected to include {"access" => []}1908 behaves like a valid token1909 is expected to include :token1910 is expected to include "access"1911 a expirable1912 for default configuration1913 is expected not to be within 2 of 2022-11-14 12:50:49.671564181 +00001914 for changed configuration1915 is expected to be within 2 of 2022-11-14 12:50:49.747575280 +00001916 for other projects1917 when pulling1918 allow for public1919 behaves like a pullable1920 behaves like an accessible1921 has the correct scope1922 behaves like a valid token1923 is expected to include :token1924 is expected to include "access"1925 a expirable1926 for default configuration1927 is expected not to be within 2 of 2022-11-14 12:50:50.389778579 +00001928 for changed configuration1929 is expected to be within 2 of 2022-11-14 12:50:50.478029418 +00001930 behaves like not a container repository factory1931 does not create a new container repository resource1932 for private1933 behaves like pullable for being team member1934 when you are not member1935 behaves like an inaccessible1936 is expected to include {"access" => []}1937 behaves like a valid token1938 is expected to include :token1939 is expected to include "access"1940 a expirable1941 for default configuration1942 is expected not to be within 2 of 2022-11-14 12:50:51.289922272 +00001943 for changed configuration1944 is expected to be within 2 of 2022-11-14 12:50:51.380903961 +00001945 behaves like not a container repository factory1946 does not create a new container repository resource1947 when you are member1948 behaves like a pullable1949 behaves like an accessible1950 has the correct scope1951 behaves like a valid token1952 is expected to include :token1953 is expected to include "access"1954 a expirable1955 for default configuration1956 is expected not to be within 2 of 2022-11-14 12:50:51.888580281 +00001957 for changed configuration1958 is expected to be within 2 of 2022-11-14 12:50:51.977666070 +00001959 behaves like not a container repository factory1960 does not create a new container repository resource1961 when you are owner1962 behaves like a pullable1963 behaves like an accessible1964 has the correct scope1965 behaves like a valid token1966 is expected to include :token1967 is expected to include "access"1968 a expirable1969 for default configuration1970 is expected not to be within 2 of 2022-11-14 12:50:52.628991809 +00001971 for changed configuration1972 is expected to be within 2 of 2022-11-14 12:50:52.728528358 +00001973 behaves like not a container repository factory1974 does not create a new container repository resource1975 when you are admin1976 when you are not member1977 behaves like an inaccessible1978 is expected to include {"access" => []}1979 behaves like a valid token1980 is expected to include :token1981 is expected to include "access"1982 a expirable1983 for default configuration1984 is expected not to be within 2 of 2022-11-14 12:50:53.281942119 +00001985 for changed configuration1986 is expected to be within 2 of 2022-11-14 12:50:53.372757237 +00001987 behaves like not a container repository factory1988 does not create a new container repository resource1989 when you are member1990 behaves like a pullable1991 behaves like an accessible1992 has the correct scope1993 behaves like a valid token1994 is expected to include :token1995 is expected to include "access"1996 a expirable1997 for default configuration1998 is expected not to be within 2 of 2022-11-14 12:50:53.978345288 +00001999 for changed configuration2000 is expected to be within 2 of 2022-11-14 12:50:54.080378707 +00002001 behaves like not a container repository factory2002 does not create a new container repository resource2003 when you are owner2004 behaves like a pullable2005 behaves like an accessible2006 has the correct scope2007 behaves like a valid token2008 is expected to include :token2009 is expected to include "access"2010 a expirable2011 for default configuration2012 is expected not to be within 2 of 2022-11-14 12:50:54.798103275 +00002013 for changed configuration2014 is expected to be within 2 of 2022-11-14 12:50:54.895213853 +00002015 behaves like not a container repository factory2016 does not create a new container repository resource2017 for public project with private container registry2018 behaves like pullable for being team member2019 when you are not member2020 behaves like an inaccessible2021 is expected to include {"access" => []}2022 behaves like a valid token2023 is expected to include :token2024 is expected to include "access"2025 a expirable2026 for default configuration2027 is expected not to be within 2 of 2022-11-14 12:50:55.712085831 +00002028 for changed configuration2029 is expected to be within 2 of 2022-11-14 12:50:55.804460100 +00002030 behaves like not a container repository factory2031 does not create a new container repository resource2032 when you are member2033 behaves like a pullable2034 behaves like an accessible2035 has the correct scope2036 behaves like a valid token2037 is expected to include :token2038 is expected to include "access"2039 a expirable2040 for default configuration2041 is expected not to be within 2 of 2022-11-14 12:50:56.427907079 +00002042 for changed configuration2043 is expected to be within 2 of 2022-11-14 12:50:56.529160077 +00002044 behaves like not a container repository factory2045 does not create a new container repository resource2046 when you are owner2047 behaves like a pullable2048 behaves like an accessible2049 has the correct scope2050 behaves like a valid token2051 is expected to include :token2052 is expected to include "access"2053 a expirable2054 for default configuration2055 is expected not to be within 2 of 2022-11-14 12:50:57.214794287 +00002056 for changed configuration2057 is expected to be within 2 of 2022-11-14 12:50:57.310638625 +00002058 behaves like not a container repository factory2059 does not create a new container repository resource2060 when you are admin2061 behaves like pullable for being team member2062 when you are not member2063 behaves like an inaccessible2064 is expected to include {"access" => []}2065 behaves like a valid token2066 is expected to include :token2067 is expected to include "access"2068 a expirable2069 for default configuration2070 is expected not to be within 2 of 2022-11-14 12:50:57.845024405 +00002071 for changed configuration2072 is expected to be within 2 of 2022-11-14 12:50:57.942880754 +00002073 behaves like not a container repository factory2074 does not create a new container repository resource2075 when you are member2076 behaves like a pullable2077 behaves like an accessible2078 has the correct scope2079 behaves like a valid token2080 is expected to include :token2081 is expected to include "access"2082 a expirable2083 for default configuration2084 is expected not to be within 2 of 2022-11-14 12:50:58.566282592 +00002085 for changed configuration2086 is expected to be within 2 of 2022-11-14 12:50:58.658658821 +00002087 behaves like not a container repository factory2088 does not create a new container repository resource2089 when you are owner2090 behaves like a pullable2091 behaves like an accessible2092 has the correct scope2093 behaves like a valid token2094 is expected to include :token2095 is expected to include "access"2096 a expirable2097 for default configuration2098 is expected not to be within 2 of 2022-11-14 12:50:59.340652808 +00002099 for changed configuration2100 is expected to be within 2 of 2022-11-14 12:50:59.439411246 +00002101 behaves like not a container repository factory2102 does not create a new container repository resource2103 when pushing2104 disallow for all2105 when you are member2106 behaves like an inaccessible2107 is expected to include {"access" => []}2108 behaves like a valid token2109 is expected to include :token2110 is expected to include "access"2111 a expirable2112 for default configuration2113 is expected not to be within 2 of 2022-11-14 12:51:00.283597540 +00002114 for changed configuration2115 is expected to be within 2 of 2022-11-14 12:51:00.368507598 +00002116 behaves like not a container repository factory2117 does not create a new container repository resource2118 when you are owner2119 behaves like an inaccessible2120 is expected to include {"access" => []}2121 behaves like a valid token2122 is expected to include :token2123 is expected to include "access"2124 a expirable2125 for default configuration2126 is expected not to be within 2 of 2022-11-14 12:51:01.047711925 +00002127 for changed configuration2128 is expected to be within 2 of 2022-11-14 12:51:01.134020954 +00002129 behaves like not a container repository factory2130 does not create a new container repository resource2131 for project without container registry2132 disallow when pulling2133 behaves like an inaccessible2134 is expected to include {"access" => []}2135 behaves like a valid token2136 is expected to include :token2137 is expected to include "access"2138 a expirable2139 for default configuration2140 is expected not to be within 2 of 2022-11-14 12:51:01.843494930 +00002141 for changed configuration2142 is expected to be within 2 of 2022-11-14 12:51:01.924774469 +00002143 behaves like not a container repository factory2144 does not create a new container repository resource2145 for project that disables repository2146 disallow when pulling2147 behaves like an inaccessible2148 is expected to include {"access" => []}2149 behaves like a valid token2150 is expected to include :token2151 is expected to include "access"2152 a expirable2153 for default configuration2154 is expected not to be within 2 of 2022-11-14 12:51:02.606338206 +00002155 for changed configuration2156 is expected to be within 2 of 2022-11-14 12:51:02.680259614 +00002157 behaves like not a container repository factory2158 does not create a new container repository resource2159 registry catalog browsing authorized as admin2160 behaves like a browsable2161 has the correct scope2162 behaves like a valid token2163 is expected to include :token2164 is expected to include "access"2165 a expirable2166 for default configuration2167 is expected not to be within 2 of 2022-11-14 12:51:03.463292919 +00002168 for changed configuration2169 is expected to be within 2 of 2022-11-14 12:51:03.520271538 +00002170 behaves like not a container repository factory2171 does not create a new container repository resource2172 support for multiple scopes2173 user has access to all projects2174 behaves like a browsable2175 has the correct scope2176 behaves like a valid token2177 is expected to include :token2178 is expected to include "access"2179 a expirable2180 for default configuration2181 is expected not to be within 2 of 2022-11-14 12:51:05.479010732 +00002182 for changed configuration2183 is expected to be within 2 of 2022-11-14 12:51:05.628538389 +00002184 behaves like not a container repository factory2185 does not create a new container repository resource2186 user only has access to internal and public projects2187 behaves like a browsable2188 has the correct scope2189 behaves like a valid token2190 is expected to include :token2191 is expected to include "access"2192 a expirable2193 for default configuration2194 is expected not to be within 2 of 2022-11-14 12:51:06.713631408 +00002195 for changed configuration2196 is expected to be within 2 of 2022-11-14 12:51:06.906396315 +00002197 behaves like not a container repository factory2198 does not create a new container repository resource2199 anonymous user has access only to public project2200 behaves like a browsable2201 has the correct scope2202 behaves like a valid token2203 is expected to include :token2204 is expected to include "access"2205 a expirable2206 for default configuration2207 is expected not to be within 2 of 2022-11-14 12:51:07.656387280 +00002208 for changed configuration2209 is expected to be within 2 of 2022-11-14 12:51:07.804685358 +00002210 behaves like not a container repository factory2211 does not create a new container repository resource2212 with no public container registry2213 behaves like a forbidden2214 is expected to include {:http_status => 403}2215 is expected not to include :token2216 unauthorized2217 disallow to use scope-less authentication2218 behaves like a forbidden2219 is expected to include {:http_status => 403}2220 is expected not to include :token2221 behaves like not a container repository factory2222 does not create a new container repository resource2223 for invalid scope2224 behaves like a forbidden2225 is expected to include {:http_status => 403}2226 is expected not to include :token2227 behaves like not a container repository factory2228 does not create a new container repository resource2229 for private project2230 behaves like a forbidden2231 is expected to include {:http_status => 403}2232 is expected not to include :token2233 for public project with container registry `enabled`2234 when pulling and pushing2235 behaves like a pullable2236 behaves like an accessible2237 has the correct scope2238 behaves like a valid token2239 is expected to include :token2240 is expected to include "access"2241 a expirable2242 for default configuration2243 is expected not to be within 2 of 2022-11-14 12:51:09.855796769 +00002244 for changed configuration2245 is expected to be within 2 of 2022-11-14 12:51:09.974043887 +00002246 behaves like not a container repository factory2247 does not create a new container repository resource2248 when pushing2249 behaves like a forbidden2250 is expected to include {:http_status => 403}2251 is expected not to include :token2252 behaves like not a container repository factory2253 does not create a new container repository resource2254 for public project with container registry `private`2255 when pulling and pushing2256 behaves like a forbidden2257 is expected to include {:http_status => 403}2258 is expected not to include :token2259 behaves like not a container repository factory2260 does not create a new container repository resource2261 for registry catalog2262 behaves like a forbidden2263 is expected to include {:http_status => 403}2264 is expected not to include :token2265 behaves like not a container repository factory2266 does not create a new container repository resource2267 for deploy tokens2268 when deploy token has read and write registry as scopes2269 for public project2270 when pulling2271 behaves like a pullable2272 behaves like an accessible2273 has the correct scope2274 behaves like a valid token2275 is expected to include :token2276 is expected to include "access"2277 a expirable2278 for default configuration2279 is expected not to be within 2 of 2022-11-14 12:51:12.102866547 +00002280 for changed configuration2281 is expected to be within 2 of 2022-11-14 12:51:12.231788444 +00002282 when pushing2283 behaves like a pushable2284 behaves like an accessible2285 has the correct scope2286 behaves like a valid token2287 is expected to include :token2288 is expected to include "access"2289 a expirable2290 for default configuration2291 is expected not to be within 2 of 2022-11-14 12:51:12.902953332 +00002292 for changed configuration2293 is expected to be within 2 of 2022-11-14 12:51:13.082311368 +00002294 behaves like able to login2295 registry provides read_container_image authentication_abilities2296 is expected to eq "deploy_token"2297 behaves like an authenticated2298 is expected to include :token2299 is expected to include "access"2300 for internal project2301 when pulling2302 behaves like a pullable2303 behaves like an accessible2304 has the correct scope2305 behaves like a valid token2306 is expected to include :token2307 is expected to include "access"2308 a expirable2309 for default configuration2310 is expected not to be within 2 of 2022-11-14 12:51:14.313271105 +00002311 for changed configuration2312 is expected to be within 2 of 2022-11-14 12:51:14.457655832 +00002313 when pushing2314 behaves like a pushable2315 behaves like an accessible2316 has the correct scope2317 behaves like a valid token2318 is expected to include :token2319 is expected to include "access"2320 a expirable2321 for default configuration2322 is expected not to be within 2 of 2022-11-14 12:51:15.127358840 +00002323 for changed configuration2324 is expected to be within 2 of 2022-11-14 12:51:15.308956206 +00002325 behaves like able to login2326 registry provides read_container_image authentication_abilities2327 is expected to eq "deploy_token"2328 behaves like an authenticated2329 is expected to include :token2330 is expected to include "access"2331 for private project2332 when pulling2333 behaves like a pullable2334 behaves like an accessible2335 has the correct scope2336 behaves like a valid token2337 is expected to include :token2338 is expected to include "access"2339 a expirable2340 for default configuration2341 is expected not to be within 2 of 2022-11-14 12:51:16.606049022 +00002342 for changed configuration2343 is expected to be within 2 of 2022-11-14 12:51:16.756045739 +00002344 when pushing2345 behaves like a pushable2346 behaves like an accessible2347 has the correct scope2348 behaves like a valid token2349 is expected to include :token2350 is expected to include "access"2351 a expirable2352 for default configuration2353 is expected not to be within 2 of 2022-11-14 12:51:17.402930727 +00002354 for changed configuration2355 is expected to be within 2 of 2022-11-14 12:51:17.571338944 +00002356 behaves like able to login2357 registry provides read_container_image authentication_abilities2358 is expected to eq "deploy_token"2359 behaves like an authenticated2360 is expected to include :token2361 is expected to include "access"2362 for public project with private container registry2363 when pulling2364 behaves like a pullable2365 behaves like an accessible2366 has the correct scope2367 behaves like a valid token2368 is expected to include :token2369 is expected to include "access"2370 a expirable2371 for default configuration2372 is expected not to be within 2 of 2022-11-14 12:51:18.925962898 +00002373 for changed configuration2374 is expected to be within 2 of 2022-11-14 12:51:19.104765595 +00002375 when pushing2376 behaves like a pushable2377 behaves like an accessible2378 has the correct scope2379 behaves like a valid token2380 is expected to include :token2381 is expected to include "access"2382 a expirable2383 for default configuration2384 is expected not to be within 2 of 2022-11-14 12:51:19.898979860 +00002385 for changed configuration2386 is expected to be within 2 of 2022-11-14 12:51:20.106489396 +00002387 behaves like able to login2388 registry provides read_container_image authentication_abilities2389 is expected to eq "deploy_token"2390 behaves like an authenticated2391 is expected to include :token2392 is expected to include "access"2393 when deploy token does not have read_registry scope2394 for public project with container registry `enabled`2395 when pulling2396 behaves like a pullable2397 behaves like an accessible2398 has the correct scope2399 behaves like a valid token2400 is expected to include :token2401 is expected to include "access"2402 a expirable2403 for default configuration2404 is expected not to be within 2 of 2022-11-14 12:51:21.523267939 +00002405 for changed configuration2406 is expected to be within 2 of 2022-11-14 12:51:21.688322186 +00002407 behaves like unable to login2408 registry provides no container authentication_abilities2409 behaves like a forbidden2410 is expected to include {:http_status => 403}2411 is expected not to include :token2412 registry provides inapplicable container authentication_abilities2413 behaves like a forbidden2414 is expected to include {:http_status => 403}2415 is expected not to include :token2416 for public project with container registry `private`2417 when pulling2418 behaves like an inaccessible2419 is expected to include {"access" => []}2420 behaves like a valid token2421 is expected to include :token2422 is expected to include "access"2423 a expirable2424 for default configuration2425 is expected not to be within 2 of 2022-11-14 12:51:23.107755949 +00002426 for changed configuration2427 is expected to be within 2 of 2022-11-14 12:51:23.257364766 +00002428 behaves like unable to login2429 registry provides no container authentication_abilities2430 behaves like a forbidden2431 is expected to include {:http_status => 403}2432 is expected not to include :token2433 registry provides inapplicable container authentication_abilities2434 behaves like a forbidden2435 is expected to include {:http_status => 403}2436 is expected not to include :token2437 for internal project2438 when pulling2439 behaves like an inaccessible2440 is expected to include {"access" => []}2441 behaves like a valid token2442 is expected to include :token2443 is expected to include "access"2444 a expirable2445 for default configuration2446 is expected not to be within 2 of 2022-11-14 12:51:24.645845380 +00002447 for changed configuration2448 is expected to be within 2 of 2022-11-14 12:51:24.768720058 +00002449 behaves like unable to login2450 registry provides no container authentication_abilities2451 behaves like a forbidden2452 is expected to include {:http_status => 403}2453 is expected not to include :token2454 registry provides inapplicable container authentication_abilities2455 behaves like a forbidden2456 is expected to include {:http_status => 403}2457 is expected not to include :token2458 for private project2459 when pulling2460 behaves like an inaccessible2461 is expected to include {"access" => []}2462 behaves like a valid token2463 is expected to include :token2464 is expected to include "access"2465 a expirable2466 for default configuration2467 is expected not to be within 2 of 2022-11-14 12:51:26.013278494 +00002468 for changed configuration2469 is expected to be within 2 of 2022-11-14 12:51:26.138683362 +00002470 when logging in2471 behaves like a forbidden2472 is expected to include {:http_status => 403}2473 is expected not to include :token2474 behaves like unable to login2475 registry provides no container authentication_abilities2476 behaves like a forbidden2477 is expected to include {:http_status => 403}2478 is expected not to include :token2479 registry provides inapplicable container authentication_abilities2480 behaves like a forbidden2481 is expected to include {:http_status => 403}2482 is expected not to include :token2483 when deploy token is not related to the project2484 for public project with container registry `enabled`2485 when pulling2486 behaves like a pullable2487 behaves like an accessible2488 has the correct scope2489 behaves like a valid token2490 is expected to include :token2491 is expected to include "access"2492 a expirable2493 for default configuration2494 is expected not to be within 2 of 2022-11-14 12:51:27.323341240 +00002495 for changed configuration2496 is expected to be within 2 of 2022-11-14 12:51:27.423163388 +00002497 for public project with container registry `private`2498 when pulling2499 behaves like an inaccessible2500 is expected to include {"access" => []}2501 behaves like a valid token2502 is expected to include :token2503 is expected to include "access"2504 a expirable2505 for default configuration2506 is expected not to be within 2 of 2022-11-14 12:51:28.092907085 +00002507 for changed configuration2508 is expected to be within 2 of 2022-11-14 12:51:28.186112573 +00002509 for internal project2510 when pulling2511 behaves like an inaccessible2512 is expected to include {"access" => []}2513 behaves like a valid token2514 is expected to include :token2515 is expected to include "access"2516 a expirable2517 for default configuration2518 is expected not to be within 2 of 2022-11-14 12:51:28.885424050 +00002519 for changed configuration2520 is expected to be within 2 of 2022-11-14 12:51:28.963795579 +00002521 for private project2522 when pulling2523 behaves like an inaccessible2524 is expected to include {"access" => []}2525 behaves like a valid token2526 is expected to include :token2527 is expected to include "access"2528 a expirable2529 for default configuration2530 is expected not to be within 2 of 2022-11-14 12:51:29.550052098 +00002531 for changed configuration2532 is expected to be within 2 of 2022-11-14 12:51:29.630760096 +00002533 when deploy token has been revoked2534 for public project with container registry `enabled`2535 behaves like a pullable2536 behaves like an accessible2537 has the correct scope2538 behaves like a valid token2539 is expected to include :token2540 is expected to include "access"2541 a expirable2542 for default configuration2543 is expected not to be within 2 of 2022-11-14 12:51:30.488050540 +00002544 for changed configuration2545 is expected to be within 2 of 2022-11-14 12:51:30.637986697 +00002546 for public project with container registry `private`2547 behaves like an inaccessible2548 is expected to include {"access" => []}2549 behaves like a valid token2550 is expected to include :token2551 is expected to include "access"2552 a expirable2553 for default configuration2554 is expected not to be within 2 of 2022-11-14 12:51:31.512976331 +00002555 for changed configuration2556 is expected to be within 2 of 2022-11-14 12:51:31.635274088 +00002557 for internal project2558 behaves like an inaccessible2559 is expected to include {"access" => []}2560 behaves like a valid token2561 is expected to include :token2562 is expected to include "access"2563 a expirable2564 for default configuration2565 is expected not to be within 2 of 2022-11-14 12:51:32.411644574 +00002566 for changed configuration2567 is expected to be within 2 of 2022-11-14 12:51:32.531916341 +00002568 for private project2569 behaves like an inaccessible2570 is expected to include {"access" => []}2571 behaves like a valid token2572 is expected to include :token2573 is expected to include "access"2574 a expirable2575 for default configuration2576 is expected not to be within 2 of 2022-11-14 12:51:33.402109945 +00002577 for changed configuration2578 is expected to be within 2 of 2022-11-14 12:51:33.527166212 +00002579 user authorization2580 with multiple scopes2581 allow developer to push images2582 behaves like a pushable2583 behaves like an accessible2584 has the correct scope2585 behaves like a valid token2586 is expected to include :token2587 is expected to include "access"2588 a expirable2589 for default configuration2590 is expected not to be within 2 of 2022-11-14 12:51:34.487746965 +00002591 for changed configuration2592 is expected to be within 2 of 2022-11-14 12:51:34.602906292 +00002593 behaves like container repository factory2594 creates a new container repository resource2595 when importing2596 push request2597 behaves like a forbidden2598 is expected to include {:http_status => 403}2599 is expected not to include :token2600 behaves like containing the import error2601 includes a helpful error message2602 delete request2603 behaves like a forbidden2604 is expected to include {:http_status => 403}2605 is expected not to include :token2606 behaves like containing the import error2607 includes a helpful error message2608 * request2609 behaves like a forbidden2610 is expected to include {:http_status => 403}2611 is expected not to include :token2612 behaves like containing the import error2613 includes a helpful error message2614 pull request2615 behaves like a pullable2616 behaves like an accessible2617 has the correct scope2618 behaves like a valid token2619 is expected to include :token2620 is expected to include "access"2621 a expirable2622 for default configuration2623 is expected not to be within 2 of 2022-11-14 12:51:37.844680111 +00002624 for changed configuration2625 is expected to be within 2 of 2022-11-14 12:51:38.053303627 +00002626 mixed request2627 behaves like a forbidden2628 is expected to include {:http_status => 403}2629 is expected not to include :token2630 behaves like containing the import error2631 includes a helpful error message2632 address is outside the range2633 when actor is a deploy token with read access2634 behaves like an inaccessible2635 is expected to include {"access" => []}2636 behaves like a valid token2637 is expected to include :token2638 is expected to include "access"2639 a expirable2640 for default configuration2641 is expected not to be within 2 of 2022-11-14 12:51:39.274834914 +00002642 for changed configuration2643 is expected to be within 2 of 2022-11-14 12:51:39.426087971 +00002644 behaves like not a container repository factory2645 does not create a new container repository resource2646 behaves like logs an auth warning2647 is expected to receive warn({:authorized_actions=>[], :message=>"Denied container registry permissions", :requested_actions=>["push", "pull"], :requested_project_path=>"group1/project1", :scope_type=>"repository"}) 1 time2648 in maintenance mode2649 allows developer to pull images2650 behaves like a pullable2651 behaves like an accessible2652 has the correct scope2653 behaves like a valid token2654 is expected to include :token2655 is expected to include "access"2656 a expirable2657 for default configuration2658 is expected not to be within 2 of 2022-11-14 12:51:41.367435745 +00002659 for changed configuration2660 is expected to be within 2 of 2022-11-14 12:51:41.592380591 +00002661 does not allow developer to push images2662 behaves like not a container repository factory2663 does not create a new container repository resource2664 behaves like logs an auth warning2665 is expected to receive warn({:authorized_actions=>[], :message=>"Write access denied in maintenance mode", :requested_actions=>["...pe=>"repository", :user_id=>58, :username=>"user15", :write_access_denied_in_maintenance_mode=>true}) 1 time2666 does not allow developer to delete images2667 behaves like not a container repository factory2668 does not create a new container repository resource2669 behaves like logs an auth warning2670 is expected to receive warn({:authorized_actions=>[], :message=>"Write access denied in maintenance mode", :requested_actions=>["...pe=>"repository", :user_id=>58, :username=>"user15", :write_access_denied_in_maintenance_mode=>true}) 1 time2671 when not in maintenance mode2672 behaves like a container registry auth service2673 .full_access_token2674 behaves like an accessible2675 has the correct scope2676 behaves like a valid token2677 is expected to include :token2678 is expected to include "access"2679 a expirable2680 for default configuration2681 is expected not to be within 2 of 2022-11-14 12:51:43.095759202 +00002682 for changed configuration2683 is expected to be within 2 of 2022-11-14 12:51:43.140771181 +00002684 behaves like not a container repository factory2685 does not create a new container repository resource2686 .import_access_token2687 has the correct scope2688 behaves like a valid token2689 is expected to include :token2690 is expected to include "access"2691 a expirable2692 for default configuration2693 is expected not to be within 2 of 2022-11-14 12:51:43.361722247 +00002694 for changed configuration2695 is expected to be within 2 of 2022-11-14 12:51:43.405759866 +00002696 behaves like not a container repository factory2697 does not create a new container repository resource2698 .pull_access_token2699 behaves like an accessible2700 has the correct scope2701 behaves like a valid token2702 is expected to include :token2703 is expected to include "access"2704 a expirable2705 for default configuration2706 is expected not to be within 2 of 2022-11-14 12:51:44.012589625 +00002707 for changed configuration2708 is expected to be within 2 of 2022-11-14 12:51:44.068632814 +00002709 behaves like not a container repository factory2710 does not create a new container repository resource2711 .pull_nested_repositories_access_token2712 has the correct scope2713 behaves like a valid token2714 is expected to include :token2715 is expected to include "access"2716 a expirable2717 for default configuration2718 is expected not to be within 2 of 2022-11-14 12:51:44.607647534 +00002719 for changed configuration2720 is expected to be within 2 of 2022-11-14 12:51:44.651870773 +00002721 behaves like not a container repository factory2722 does not create a new container repository resource2723 with path ending with a slash2724 has the correct scope2725 behaves like a valid token2726 is expected to include :token2727 is expected to include "access"2728 a expirable2729 for default configuration2730 is expected not to be within 2 of 2022-11-14 12:51:44.861081559 +00002731 for changed configuration2732 is expected to be within 2 of 2022-11-14 12:51:44.906493708 +00002733 behaves like not a container repository factory2734 does not create a new container repository resource2735 user authorization2736 for registry catalog2737 disallow browsing for users without GitLab admin rights2738 behaves like an inaccessible2739 is expected to include {"access" => []}2740 behaves like a valid token2741 is expected to include :token2742 is expected to include "access"2743 a expirable2744 for default configuration2745 is expected not to be within 2 of 2022-11-14 12:51:45.211481252 +00002746 for changed configuration2747 is expected to be within 2 of 2022-11-14 12:51:45.254362282 +00002748 behaves like not a container repository factory2749 does not create a new container repository resource2750 for private project2751 behaves like private project2752 allow to use scope-less authentication2753 behaves like a valid token2754 is expected to include :token2755 is expected to include "access"2756 a expirable2757 for default configuration2758 is expected not to be within 2 of 2022-11-14 12:51:45.749786302 +00002759 for changed configuration2760 is expected to be within 2 of 2022-11-14 12:51:45.790923041 +00002761 behaves like with auth_type2762 is expected to eq "foo"2763 allow developer to push images2764 behaves like a pushable2765 behaves like an accessible2766 has the correct scope2767 behaves like a valid token2768 is expected to include :token2769 is expected to include "access"2770 a expirable2771 for default configuration2772 is expected not to be within 2 of 2022-11-14 12:51:46.320027981 +00002773 for changed configuration2774 is expected to be within 2 of 2022-11-14 12:51:46.429834659 +00002775 behaves like container repository factory2776 creates a new container repository resource2777 behaves like with auth_type2778 is expected to eq "foo"2779 disallow developer to delete images2780 behaves like an inaccessible2781 is expected to include {"access" => []}2782 behaves like a valid token2783 is expected to include :token2784 is expected to include "access"2785 a expirable2786 for default configuration2787 is expected not to be within 2 of 2022-11-14 12:51:47.134754376 +00002788 for changed configuration2789 is expected to be within 2 of 2022-11-14 12:51:47.241311664 +00002790 behaves like not a container repository factory2791 does not create a new container repository resource2792 behaves like logs an auth warning2793 is expected to receive warn({:authorized_actions=>[], :message=>"Denied container registry permissions", :requested_actions=>["*"...project_path=>"namespace48/project53", :scope_type=>"repository", :user_id=>63, :username=>"user16"}) 1 time2794 disallow developer to delete images since registry 2.72795 behaves like an inaccessible2796 is expected to include {"access" => []}2797 behaves like a valid token2798 is expected to include :token2799 is expected to include "access"2800 a expirable2801 for default configuration2802 is expected not to be within 2 of 2022-11-14 12:51:47.991796350 +00002803 for changed configuration2804 is expected to be within 2 of 2022-11-14 12:51:48.098114018 +00002805 behaves like not a container repository factory2806 does not create a new container repository resource2807 allow reporter to pull images2808 when pulling from root level repository2809 behaves like a pullable2810 behaves like an accessible2811 has the correct scope2812 behaves like a valid token2813 is expected to include :token2814 is expected to include "access"2815 a expirable2816 for default configuration2817 is expected not to be within 2 of 2022-11-14 12:51:48.665416867 +00002818 for changed configuration2819 is expected to be within 2 of 2022-11-14 12:51:48.753710796 +00002820 behaves like not a container repository factory2821 does not create a new container repository resource2822 behaves like with auth_type2823 is expected to eq "foo"2824 disallow reporter to delete images2825 behaves like an inaccessible2826 is expected to include {"access" => []}2827 behaves like a valid token2828 is expected to include :token2829 is expected to include "access"2830 a expirable2831 for default configuration2832 is expected not to be within 2 of 2022-11-14 12:51:49.446875682 +00002833 for changed configuration2834 is expected to be within 2 of 2022-11-14 12:51:49.550334721 +00002835 behaves like not a container repository factory2836 does not create a new container repository resource2837 disallow reporter to delete images since registry 2.72838 behaves like an inaccessible2839 is expected to include {"access" => []}2840 behaves like a valid token2841 is expected to include :token2842 is expected to include "access"2843 a expirable2844 for default configuration2845 is expected not to be within 2 of 2022-11-14 12:51:50.217310384 +00002846 for changed configuration2847 is expected to be within 2 of 2022-11-14 12:51:50.320141402 +00002848 behaves like not a container repository factory2849 does not create a new container repository resource2850 return a least of privileges2851 behaves like a pullable2852 behaves like an accessible2853 has the correct scope2854 behaves like a valid token2855 is expected to include :token2856 is expected to include "access"2857 a expirable2858 for default configuration2859 is expected not to be within 2 of 2022-11-14 12:51:50.941954819 +00002860 for changed configuration2861 is expected to be within 2 of 2022-11-14 12:51:51.055899177 +00002862 behaves like not a container repository factory2863 does not create a new container repository resource2864 behaves like with auth_type2865 is expected to eq "foo"2866 disallow guest to pull or push images2867 behaves like an inaccessible2868 is expected to include {"access" => []}2869 behaves like a valid token2870 is expected to include :token2871 is expected to include "access"2872 a expirable2873 for default configuration2874 is expected not to be within 2 of 2022-11-14 12:51:51.831180446 +00002875 for changed configuration2876 is expected to be within 2 of 2022-11-14 12:51:51.947908035 +00002877 behaves like not a container repository factory2878 does not create a new container repository resource2879 disallow guest to delete images2880 behaves like an inaccessible2881 is expected to include {"access" => []}2882 behaves like a valid token2883 is expected to include :token2884 is expected to include "access"2885 a expirable2886 for default configuration2887 is expected not to be within 2 of 2022-11-14 12:51:52.624176216 +00002888 for changed configuration2889 is expected to be within 2 of 2022-11-14 12:51:52.725150624 +00002890 behaves like not a container repository factory2891 does not create a new container repository resource2892 disallow guest to delete images since registry 2.72893 behaves like an inaccessible2894 is expected to include {"access" => []}2895 behaves like a valid token2896 is expected to include :token2897 is expected to include "access"2898 a expirable2899 for default configuration2900 is expected not to be within 2 of 2022-11-14 12:51:53.341759721 +00002901 for changed configuration2902 is expected to be within 2 of 2022-11-14 12:51:53.446411879 +00002903 behaves like not a container repository factory2904 does not create a new container repository resource2905 for public project with private container registry2906 behaves like private project2907 allow to use scope-less authentication2908 behaves like a valid token2909 is expected to include :token2910 is expected to include "access"2911 a expirable2912 for default configuration2913 is expected not to be within 2 of 2022-11-14 12:51:54.003510351 +00002914 for changed configuration2915 is expected to be within 2 of 2022-11-14 12:51:54.048615524 +00002916 behaves like with auth_type2917 is expected to eq "foo"2918 allow developer to push images2919 behaves like a pushable2920 behaves like an accessible2921 has the correct scope2922 behaves like a valid token2923 is expected to include :token2924 is expected to include "access"2925 a expirable2926 for default configuration2927 is expected not to be within 2 of 2022-11-14 12:51:54.704242274 +00002928 for changed configuration2929 is expected to be within 2 of 2022-11-14 12:51:54.825377083 +00002930 behaves like container repository factory2931 creates a new container repository resource2932 behaves like with auth_type2933 is expected to eq "foo"2934 disallow developer to delete images2935 behaves like an inaccessible2936 is expected to include {"access" => []}2937 behaves like a valid token2938 is expected to include :token2939 is expected to include "access"2940 a expirable2941 for default configuration2942 is expected not to be within 2 of 2022-11-14 12:51:55.562982749 +00002943 for changed configuration2944 is expected to be within 2 of 2022-11-14 12:51:55.674821658 +00002945 behaves like not a container repository factory2946 does not create a new container repository resource2947 behaves like logs an auth warning2948 is expected to receive warn({:authorized_actions=>[], :message=>"Denied container registry permissions", :requested_actions=>["*"...project_path=>"namespace49/project54", :scope_type=>"repository", :user_id=>63, :username=>"user16"}) 1 time2949 disallow developer to delete images since registry 2.72950 behaves like an inaccessible2951 is expected to include {"access" => []}2952 behaves like a valid token2953 is expected to include :token2954 is expected to include "access"2955 a expirable2956 for default configuration2957 is expected not to be within 2 of 2022-11-14 12:51:56.399091833 +00002958 for changed configuration2959 is expected to be within 2 of 2022-11-14 12:51:56.506807641 +00002960 behaves like not a container repository factory2961 does not create a new container repository resource2962 allow reporter to pull images2963 when pulling from root level repository2964 behaves like a pullable2965 behaves like an accessible2966 has the correct scope2967 behaves like a valid token2968 is expected to include :token2969 is expected to include "access"2970 a expirable2971 for default configuration2972 is expected not to be within 2 of 2022-11-14 12:51:57.120930797 +00002973 for changed configuration2974 is expected to be within 2 of 2022-11-14 12:51:57.209370174 +00002975 behaves like not a container repository factory2976 does not create a new container repository resource2977 behaves like with auth_type2978 is expected to eq "foo"2979 disallow reporter to delete images2980 behaves like an inaccessible2981 is expected to include {"access" => []}2982 behaves like a valid token2983 is expected to include :token2984 is expected to include "access"2985 a expirable2986 for default configuration2987 is expected not to be within 2 of 2022-11-14 12:51:57.881743915 +00002988 for changed configuration2989 is expected to be within 2 of 2022-11-14 12:51:57.992579863 +00002990 behaves like not a container repository factory2991 does not create a new container repository resource2992 disallow reporter to delete images since registry 2.72993 behaves like an inaccessible2994 is expected to include {"access" => []}2995 behaves like a valid token2996 is expected to include :token2997 is expected to include "access"2998 a expirable2999 for default configuration3000 is expected not to be within 2 of 2022-11-14 12:51:58.612201750 +00003001 for changed configuration3002 is expected to be within 2 of 2022-11-14 12:51:58.715712798 +00003003 behaves like not a container repository factory3004 does not create a new container repository resource3005 return a least of privileges3006 behaves like a pullable3007 behaves like an accessible3008 has the correct scope3009 behaves like a valid token3010 is expected to include :token3011 is expected to include "access"3012 a expirable3013 for default configuration3014 is expected not to be within 2 of 2022-11-14 12:51:59.444011493 +00003015 for changed configuration3016 is expected to be within 2 of 2022-11-14 12:51:59.565211702 +00003017 behaves like not a container repository factory3018 does not create a new container repository resource3019 behaves like with auth_type3020 is expected to eq "foo"3021 disallow guest to pull or push images3022 behaves like an inaccessible3023 is expected to include {"access" => []}3024 behaves like a valid token3025 is expected to include :token3026 is expected to include "access"3027 a expirable3028 for default configuration3029 is expected not to be within 2 of 2022-11-14 12:52:00.293638328 +00003030 for changed configuration3031 is expected to be within 2 of 2022-11-14 12:52:00.397248985 +00003032 behaves like not a container repository factory3033 does not create a new container repository resource3034 disallow guest to delete images3035 behaves like an inaccessible3036 is expected to include {"access" => []}3037 behaves like a valid token3038 is expected to include :token3039 is expected to include "access"3040 a expirable3041 for default configuration3042 is expected not to be within 2 of 2022-11-14 12:52:00.968822379 +00003043 for changed configuration3044 is expected to be within 2 of 2022-11-14 12:52:01.064459506 +00003045 behaves like not a container repository factory3046 does not create a new container repository resource3047 disallow guest to delete images since registry 2.73048 behaves like an inaccessible3049 is expected to include {"access" => []}3050 behaves like a valid token3051 is expected to include :token3052 is expected to include "access"3053 a expirable3054 for default configuration3055 is expected not to be within 2 of 2022-11-14 12:52:01.664380972 +00003056 for changed configuration3057 is expected to be within 2 of 2022-11-14 12:52:01.755081608 +00003058 behaves like not a container repository factory3059 does not create a new container repository resource3060 for public project with container_registry `enabled`3061 allow anyone to pull images3062 behaves like a pullable3063 behaves like an accessible3064 has the correct scope3065 behaves like a valid token3066 is expected to include :token3067 is expected to include "access"3068 a expirable3069 for default configuration3070 is expected not to be within 2 of 2022-11-14 12:52:02.489340144 +00003071 for changed configuration3072 is expected to be within 2 of 2022-11-14 12:52:02.573539810 +00003073 behaves like not a container repository factory3074 does not create a new container repository resource3075 behaves like with auth_type3076 is expected to eq "foo"3077 disallow anyone to push images3078 behaves like an inaccessible3079 is expected to include {"access" => []}3080 behaves like a valid token3081 is expected to include :token3082 is expected to include "access"3083 a expirable3084 for default configuration3085 is expected not to be within 2 of 2022-11-14 12:52:03.105840111 +00003086 for changed configuration3087 is expected to be within 2 of 2022-11-14 12:52:03.205805318 +00003088 behaves like not a container repository factory3089 does not create a new container repository resource3090 disallow anyone to delete images3091 behaves like an inaccessible3092 is expected to include {"access" => []}3093 behaves like a valid token3094 is expected to include :token3095 is expected to include "access"3096 a expirable3097 for default configuration3098 is expected not to be within 2 of 2022-11-14 12:52:03.723544208 +00003099 for changed configuration3100 is expected to be within 2 of 2022-11-14 12:52:03.818520675 +00003101 behaves like not a container repository factory3102 does not create a new container repository resource3103 disallow anyone to delete images since registry 2.73104 behaves like an inaccessible3105 is expected to include {"access" => []}3106 behaves like a valid token3107 is expected to include :token3108 is expected to include "access"3109 a expirable3110 for default configuration3111 is expected not to be within 2 of 2022-11-14 12:52:04.241360387 +00003112 for changed configuration3113 is expected to be within 2 of 2022-11-14 12:52:04.334276264 +00003114 behaves like not a container repository factory3115 does not create a new container repository resource3116 when repository name is invalid3117 behaves like an inaccessible3118 is expected to include {"access" => []}3119 behaves like a valid token3120 is expected to include :token3121 is expected to include "access"3122 a expirable3123 for default configuration3124 is expected not to be within 2 of 2022-11-14 12:52:04.590091253 +00003125 for changed configuration3126 is expected to be within 2 of 2022-11-14 12:52:04.634473877 +00003127 behaves like not a container repository factory3128 does not create a new container repository resource3129 for internal project with container_registry `enabled`3130 for internal user3131 allow anyone to pull images3132 behaves like a pullable3133 behaves like an accessible3134 has the correct scope3135 behaves like a valid token3136 is expected to include :token3137 is expected to include "access"3138 a expirable3139 for default configuration3140 is expected not to be within 2 of 2022-11-14 12:52:05.312937638 +00003141 for changed configuration3142 is expected to be within 2 of 2022-11-14 12:52:05.450923619 +00003143 behaves like not a container repository factory3144 does not create a new container repository resource3145 behaves like with auth_type3146 is expected to eq "foo"3147 disallow anyone to push images3148 behaves like an inaccessible3149 is expected to include {"access" => []}3150 behaves like a valid token3151 is expected to include :token3152 is expected to include "access"3153 a expirable3154 for default configuration3155 is expected not to be within 2 of 2022-11-14 12:52:05.984144599 +00003156 for changed configuration3157 is expected to be within 2 of 2022-11-14 12:52:06.084470596 +00003158 behaves like not a container repository factory3159 does not create a new container repository resource3160 disallow anyone to delete images3161 behaves like an inaccessible3162 is expected to include {"access" => []}3163 behaves like a valid token3164 is expected to include :token3165 is expected to include "access"3166 a expirable3167 for default configuration3168 is expected not to be within 2 of 2022-11-14 12:52:06.541827841 +00003169 for changed configuration3170 is expected to be within 2 of 2022-11-14 12:52:06.633369228 +00003171 behaves like not a container repository factory3172 does not create a new container repository resource3173 disallow anyone to delete images since registry 2.73174 behaves like an inaccessible3175 is expected to include {"access" => []}3176 behaves like a valid token3177 is expected to include :token3178 is expected to include "access"3179 a expirable3180 for default configuration3181 is expected not to be within 2 of 2022-11-14 12:52:07.081832172 +00003182 for changed configuration3183 is expected to be within 2 of 2022-11-14 12:52:07.175008639 +00003184 behaves like not a container repository factory3185 does not create a new container repository resource3186 for external user3187 disallow anyone to pull or push images3188 behaves like an inaccessible3189 is expected to include {"access" => []}3190 behaves like a valid token3191 is expected to include :token3192 is expected to include "access"3193 a expirable3194 for default configuration3195 is expected not to be within 2 of 2022-11-14 12:52:07.845362020 +00003196 for changed configuration3197 is expected to be within 2 of 2022-11-14 12:52:07.957603229 +00003198 behaves like not a container repository factory3199 does not create a new container repository resource3200 disallow anyone to delete images3201 behaves like an inaccessible3202 is expected to include {"access" => []}3203 behaves like a valid token3204 is expected to include :token3205 is expected to include "access"3206 a expirable3207 for default configuration3208 is expected not to be within 2 of 2022-11-14 12:52:08.517484571 +00003209 for changed configuration3210 is expected to be within 2 of 2022-11-14 12:52:08.616918048 +00003211 behaves like not a container repository factory3212 does not create a new container repository resource3213 disallow anyone to delete images since registry 2.73214 behaves like an inaccessible3215 is expected to include {"access" => []}3216 behaves like a valid token3217 is expected to include :token3218 is expected to include "access"3219 a expirable3220 for default configuration3221 is expected not to be within 2 of 2022-11-14 12:52:09.199246123 +00003222 for changed configuration3223 is expected to be within 2 of 2022-11-14 12:52:09.291646739 +00003224 behaves like not a container repository factory3225 does not create a new container repository resource3226 for internal project with private container registry3227 behaves like private project3228 allow to use scope-less authentication3229 behaves like a valid token3230 is expected to include :token3231 is expected to include "access"3232 a expirable3233 for default configuration3234 is expected not to be within 2 of 2022-11-14 12:52:09.893487175 +00003235 for changed configuration3236 is expected to be within 2 of 2022-11-14 12:52:09.941746679 +00003237 behaves like with auth_type3238 is expected to eq "foo"3239 allow developer to push images3240 behaves like a pushable3241 behaves like an accessible3242 has the correct scope3243 behaves like a valid token3244 is expected to include :token3245 is expected to include "access"3246 a expirable3247 for default configuration3248 is expected not to be within 2 of 2022-11-14 12:52:10.528629623 +00003249 for changed configuration3250 is expected to be within 2 of 2022-11-14 12:52:10.640755602 +00003251 behaves like container repository factory3252 creates a new container repository resource3253 behaves like with auth_type3254 is expected to eq "foo"3255 disallow developer to delete images3256 behaves like an inaccessible3257 is expected to include {"access" => []}3258 behaves like a valid token3259 is expected to include :token3260 is expected to include "access"3261 a expirable3262 for default configuration3263 is expected not to be within 2 of 2022-11-14 12:52:11.391352029 +00003264 for changed configuration3265 is expected to be within 2 of 2022-11-14 12:52:11.501670177 +00003266 behaves like not a container repository factory3267 does not create a new container repository resource3268 behaves like logs an auth warning3269 is expected to receive warn({:authorized_actions=>[], :message=>"Denied container registry permissions", :requested_actions=>["*"...project_path=>"namespace52/project57", :scope_type=>"repository", :user_id=>63, :username=>"user16"}) 1 time3270 disallow developer to delete images since registry 2.73271 behaves like an inaccessible3272 is expected to include {"access" => []}3273 behaves like a valid token3274 is expected to include :token3275 is expected to include "access"3276 a expirable3277 for default configuration3278 is expected not to be within 2 of 2022-11-14 12:52:12.264913115 +00003279 for changed configuration3280 is expected to be within 2 of 2022-11-14 12:52:12.371846383 +00003281 behaves like not a container repository factory3282 does not create a new container repository resource3283 allow reporter to pull images3284 when pulling from root level repository3285 behaves like a pullable3286 behaves like an accessible3287 has the correct scope3288 behaves like a valid token3289 is expected to include :token3290 is expected to include "access"3291 a expirable3292 for default configuration3293 is expected not to be within 2 of 2022-11-14 12:52:12.926625155 +00003294 for changed configuration3295 is expected to be within 2 of 2022-11-14 12:52:13.015564532 +00003296 behaves like not a container repository factory3297 does not create a new container repository resource3298 behaves like with auth_type3299 is expected to eq "foo"3300 disallow reporter to delete images3301 behaves like an inaccessible3302 is expected to include {"access" => []}3303 behaves like a valid token3304 is expected to include :token3305 is expected to include "access"3306 a expirable3307 for default configuration3308 is expected not to be within 2 of 2022-11-14 12:52:13.715061565 +00003309 for changed configuration3310 is expected to be within 2 of 2022-11-14 12:52:13.886663998 +00003311 behaves like not a container repository factory3312 does not create a new container repository resource3313 disallow reporter to delete images since registry 2.73314 behaves like an inaccessible3315 is expected to include {"access" => []}3316 behaves like a valid token3317 is expected to include :token3318 is expected to include "access"3319 a expirable3320 for default configuration3321 is expected not to be within 2 of 2022-11-14 12:52:14.504490155 +00003322 for changed configuration3323 is expected to be within 2 of 2022-11-14 12:52:14.609083763 +00003324 behaves like not a container repository factory3325 does not create a new container repository resource3326 return a least of privileges3327 behaves like a pullable3328 behaves like an accessible3329 has the correct scope3330 behaves like a valid token3331 is expected to include :token3332 is expected to include "access"3333 a expirable3334 for default configuration3335 is expected not to be within 2 of 2022-11-14 12:52:15.301119005 +00003336 for changed configuration3337 is expected to be within 2 of 2022-11-14 12:52:15.426901245 +00003338 behaves like not a container repository factory3339 does not create a new container repository resource3340 behaves like with auth_type3341 is expected to eq "foo"3342 disallow guest to pull or push images3343 behaves like an inaccessible3344 is expected to include {"access" => []}3345 behaves like a valid token3346 is expected to include :token3347 is expected to include "access"3348 a expirable3349 for default configuration3350 is expected not to be within 2 of 2022-11-14 12:52:16.215281355 +00003351 for changed configuration3352 is expected to be within 2 of 2022-11-14 12:52:16.308514602 +00003353 behaves like not a container repository factory3354 does not create a new container repository resource3355 disallow guest to delete images3356 behaves like an inaccessible3357 is expected to include {"access" => []}3358 behaves like a valid token3359 is expected to include :token3360 is expected to include "access"3361 a expirable3362 for default configuration3363 is expected not to be within 2 of 2022-11-14 12:52:16.848020862 +00003364 for changed configuration3365 is expected to be within 2 of 2022-11-14 12:52:16.930848419 +00003366 behaves like not a container repository factory3367 does not create a new container repository resource3368 disallow guest to delete images since registry 2.73369 behaves like an inaccessible3370 is expected to include {"access" => []}3371 behaves like a valid token3372 is expected to include :token3373 is expected to include "access"3374 a expirable3375 for default configuration3376 is expected not to be within 2 of 2022-11-14 12:52:17.476770470 +00003377 for changed configuration3378 is expected to be within 2 of 2022-11-14 12:52:17.563466987 +00003379 behaves like not a container repository factory3380 does not create a new container repository resource3381 delete authorized as maintainer3382 behaves like allowed to delete container repository images3383 behaves like a valid token3384 is expected to include :token3385 is expected to include "access"3386 a expirable3387 for default configuration3388 is expected not to be within 2 of 2022-11-14 12:52:18.292851912 +00003389 for changed configuration3390 is expected to be within 2 of 2022-11-14 12:52:18.343952876 +00003391 allow to delete images3392 behaves like a deletable3393 behaves like an accessible3394 has the correct scope3395 behaves like a valid token3396 is expected to include :token3397 is expected to include "access"3398 a expirable3399 for default configuration3400 is expected not to be within 2 of 2022-11-14 12:52:18.678862401 +00003401 for changed configuration3402 is expected to be within 2 of 2022-11-14 12:52:18.768590518 +00003403 allow to delete images since registry 2.73404 behaves like a deletable since registry 2.73405 behaves like an accessible3406 has the correct scope3407 behaves like a valid token3408 is expected to include :token3409 is expected to include "access"3410 a expirable3411 for default configuration3412 is expected not to be within 2 of 2022-11-14 12:52:19.122343365 +00003413 for changed configuration3414 is expected to be within 2 of 2022-11-14 12:52:19.208356381 +00003415 build authorized as user3416 allow to use offline_token3417 behaves like an authenticated3418 is expected to include :token3419 is expected to include "access"3420 behaves like a valid token3421 is expected to include :token3422 is expected to include "access"3423 a expirable3424 for default configuration3425 is expected not to be within 2 of 2022-11-14 12:52:19.895833293 +00003426 for changed configuration3427 is expected to be within 2 of 2022-11-14 12:52:19.939985237 +00003428 behaves like with auth_type3429 is expected to eq "foo"3430 allow to pull and push images3431 behaves like a pullable and pushable3432 behaves like an accessible3433 has the correct scope3434 behaves like a valid token3435 is expected to include :token3436 is expected to include "access"3437 a expirable3438 for default configuration3439 is expected not to be within 2 of 2022-11-14 12:52:20.365360359 +00003440 for changed configuration3441 is expected to be within 2 of 2022-11-14 12:52:20.452820636 +00003442 behaves like container repository factory3443 creates a new container repository resource3444 allow to delete images since registry 2.73445 behaves like a deletable since registry 2.73446 behaves like an accessible3447 has the correct scope3448 behaves like a valid token3449 is expected to include :token3450 is expected to include "access"3451 a expirable3452 for default configuration3453 is expected not to be within 2 of 2022-11-14 12:52:20.804690122 +00003454 for changed configuration3455 is expected to be within 2 of 2022-11-14 12:52:20.874166308 +00003456 disallow to delete images3457 behaves like an inaccessible3458 is expected to include {"access" => []}3459 behaves like a valid token3460 is expected to include :token3461 is expected to include "access"3462 a expirable3463 for default configuration3464 is expected not to be within 2 of 2022-11-14 12:52:21.122441596 +00003465 for changed configuration3466 is expected to be within 2 of 2022-11-14 12:52:21.189960481 +00003467 for other projects3468 when pulling3469 allow for public3470 behaves like a pullable3471 behaves like an accessible3472 has the correct scope3473 behaves like a valid token3474 is expected to include :token3475 is expected to include "access"3476 a expirable3477 for default configuration3478 is expected not to be within 2 of 2022-11-14 12:52:21.786381277 +00003479 for changed configuration3480 is expected to be within 2 of 2022-11-14 12:52:21.860066052 +00003481 behaves like not a container repository factory3482 does not create a new container repository resource3483 for private3484 behaves like pullable for being team member3485 when you are not member3486 behaves like an inaccessible3487 is expected to include {"access" => []}3488 behaves like a valid token3489 is expected to include :token3490 is expected to include "access"3491 a expirable3492 for default configuration3493 is expected not to be within 2 of 2022-11-14 12:52:22.597818338 +00003494 for changed configuration3495 is expected to be within 2 of 2022-11-14 12:52:22.672750044 +00003496 behaves like not a container repository factory3497 does not create a new container repository resource3498 when you are member3499 behaves like a pullable3500 behaves like an accessible3501 has the correct scope3502 behaves like a valid token3503 is expected to include :token3504 is expected to include "access"3505 a expirable3506 for default configuration3507 is expected not to be within 2 of 2022-11-14 12:52:23.175652312 +00003508 for changed configuration3509 is expected to be within 2 of 2022-11-14 12:52:23.261497018 +00003510 behaves like not a container repository factory3511 does not create a new container repository resource3512 when you are owner3513 behaves like a pullable3514 behaves like an accessible3515 has the correct scope3516 behaves like a valid token3517 is expected to include :token3518 is expected to include "access"3519 a expirable3520 for default configuration3521 is expected not to be within 2 of 2022-11-14 12:52:23.881325405 +00003522 for changed configuration3523 is expected to be within 2 of 2022-11-14 12:52:23.967809002 +00003524 behaves like not a container repository factory3525 does not create a new container repository resource3526 when you are admin3527 when you are not member3528 behaves like an inaccessible3529 is expected to include {"access" => []}3530 behaves like a valid token3531 is expected to include :token3532 is expected to include "access"3533 a expirable3534 for default configuration3535 is expected not to be within 2 of 2022-11-14 12:52:24.514540923 +00003536 for changed configuration3537 is expected to be within 2 of 2022-11-14 12:52:24.594538439 +00003538 behaves like not a container repository factory3539 does not create a new container repository resource3540 when you are member3541 behaves like a pullable3542 behaves like an accessible3543 has the correct scope3544 behaves like a valid token3545 is expected to include :token3546 is expected to include "access"3547 a expirable3548 for default configuration3549 is expected not to be within 2 of 2022-11-14 12:52:25.129786750 +00003550 for changed configuration3551 is expected to be within 2 of 2022-11-14 12:52:25.226257507 +00003552 behaves like not a container repository factory3553 does not create a new container repository resource3554 when you are owner3555 behaves like a pullable3556 behaves like an accessible3557 has the correct scope3558 behaves like a valid token3559 is expected to include :token3560 is expected to include "access"3561 a expirable3562 for default configuration3563 is expected not to be within 2 of 2022-11-14 12:52:26.316539950 +00003564 for changed configuration3565 is expected to be within 2 of 2022-11-14 12:52:26.450898160 +00003566 behaves like not a container repository factory3567 does not create a new container repository resource3568 for public project with private container registry3569 behaves like pullable for being team member3570 when you are not member3571 behaves like an inaccessible3572 is expected to include {"access" => []}3573 behaves like a valid token3574 is expected to include :token3575 is expected to include "access"3576 a expirable3577 for default configuration3578 is expected not to be within 2 of 2022-11-14 12:52:27.626903499 +00003579 for changed configuration3580 is expected to be within 2 of 2022-11-14 12:52:27.710211216 +00003581 behaves like not a container repository factory3582 does not create a new container repository resource3583 when you are member3584 behaves like a pullable3585 behaves like an accessible3586 has the correct scope3587 behaves like a valid token3588 is expected to include :token3589 is expected to include "access"3590 a expirable3591 for default configuration3592 is expected not to be within 2 of 2022-11-14 12:52:28.235062435 +00003593 for changed configuration3594 is expected to be within 2 of 2022-11-14 12:52:28.329149282 +00003595 behaves like not a container repository factory3596 does not create a new container repository resource3597 when you are owner3598 behaves like a pullable3599 behaves like an accessible3600 has the correct scope3601 behaves like a valid token3602 is expected to include :token3603 is expected to include "access"3604 a expirable3605 for default configuration3606 is expected not to be within 2 of 2022-11-14 12:52:28.950222210 +00003607 for changed configuration3608 is expected to be within 2 of 2022-11-14 12:52:29.037900186 +00003609 behaves like not a container repository factory3610 does not create a new container repository resource3611 when you are admin3612 behaves like pullable for being team member3613 when you are not member3614 behaves like an inaccessible3615 is expected to include {"access" => []}3616 behaves like a valid token3617 is expected to include :token3618 is expected to include "access"3619 a expirable3620 for default configuration3621 is expected not to be within 2 of 2022-11-14 12:52:29.560973006 +00003622 for changed configuration3623 is expected to be within 2 of 2022-11-14 12:52:29.647159022 +00003624 behaves like not a container repository factory3625 does not create a new container repository resource3626 when you are member3627 behaves like a pullable3628 behaves like an accessible3629 has the correct scope3630 behaves like a valid token3631 is expected to include :token3632 is expected to include "access"3633 a expirable3634 for default configuration3635 is expected not to be within 2 of 2022-11-14 12:52:30.252869548 +00003636 for changed configuration3637 is expected to be within 2 of 2022-11-14 12:52:30.346569475 +00003638 behaves like not a container repository factory3639 does not create a new container repository resource3640 when you are owner3641 behaves like a pullable3642 behaves like an accessible3643 has the correct scope3644 behaves like a valid token3645 is expected to include :token3646 is expected to include "access"3647 a expirable3648 for default configuration3649 is expected not to be within 2 of 2022-11-14 12:52:30.967349153 +00003650 for changed configuration3651 is expected to be within 2 of 2022-11-14 12:52:31.054881399 +00003652 behaves like not a container repository factory3653 does not create a new container repository resource3654 when pushing3655 disallow for all3656 when you are member3657 behaves like an inaccessible3658 is expected to include {"access" => []}3659 behaves like a valid token3660 is expected to include :token3661 is expected to include "access"3662 a expirable3663 for default configuration3664 is expected not to be within 2 of 2022-11-14 12:52:31.815854727 +00003665 for changed configuration3666 is expected to be within 2 of 2022-11-14 12:52:31.889373152 +00003667 behaves like not a container repository factory3668 does not create a new container repository resource3669 when you are owner3670 behaves like an inaccessible3671 is expected to include {"access" => []}3672 behaves like a valid token3673 is expected to include :token3674 is expected to include "access"3675 a expirable3676 for default configuration3677 is expected not to be within 2 of 2022-11-14 12:52:32.496376389 +00003678 for changed configuration3679 is expected to be within 2 of 2022-11-14 12:52:32.563898154 +00003680 behaves like not a container repository factory3681 does not create a new container repository resource3682 for project without container registry3683 disallow when pulling3684 behaves like an inaccessible3685 is expected to include {"access" => []}3686 behaves like a valid token3687 is expected to include :token3688 is expected to include "access"3689 a expirable3690 for default configuration3691 is expected not to be within 2 of 2022-11-14 12:52:33.192738651 +00003692 for changed configuration3693 is expected to be within 2 of 2022-11-14 12:52:33.266778287 +00003694 behaves like not a container repository factory3695 does not create a new container repository resource3696 for project that disables repository3697 disallow when pulling3698 behaves like an inaccessible3699 is expected to include {"access" => []}3700 behaves like a valid token3701 is expected to include :token3702 is expected to include "access"3703 a expirable3704 for default configuration3705 is expected not to be within 2 of 2022-11-14 12:52:33.823598989 +00003706 for changed configuration3707 is expected to be within 2 of 2022-11-14 12:52:33.883954723 +00003708 behaves like not a container repository factory3709 does not create a new container repository resource3710 registry catalog browsing authorized as admin3711 behaves like a browsable3712 has the correct scope3713 behaves like a valid token3714 is expected to include :token3715 is expected to include "access"3716 a expirable3717 for default configuration3718 is expected not to be within 2 of 2022-11-14 12:52:34.507040581 +00003719 for changed configuration3720 is expected to be within 2 of 2022-11-14 12:52:34.550788774 +00003721 behaves like not a container repository factory3722 does not create a new container repository resource3723 support for multiple scopes3724 user has access to all projects3725 behaves like a browsable3726 has the correct scope3727 behaves like a valid token3728 is expected to include :token3729 is expected to include "access"3730 a expirable3731 for default configuration3732 is expected not to be within 2 of 2022-11-14 12:52:36.447884548 +00003733 for changed configuration3734 is expected to be within 2 of 2022-11-14 12:52:36.587622248 +00003735 behaves like not a container repository factory3736 does not create a new container repository resource3737 user only has access to internal and public projects3738 behaves like a browsable3739 has the correct scope3740 behaves like a valid token3741 is expected to include :token3742 is expected to include "access"3743 a expirable3744 for default configuration3745 is expected not to be within 2 of 2022-11-14 12:52:37.531844690 +00003746 for changed configuration3747 is expected to be within 2 of 2022-11-14 12:52:37.718457344 +00003748 behaves like not a container repository factory3749 does not create a new container repository resource3750 anonymous user has access only to public project3751 behaves like a browsable3752 has the correct scope3753 behaves like a valid token3754 is expected to include :token3755 is expected to include "access"3756 a expirable3757 for default configuration3758 is expected not to be within 2 of 2022-11-14 12:52:38.492933103 +00003759 for changed configuration3760 is expected to be within 2 of 2022-11-14 12:52:38.625581953 +00003761 behaves like not a container repository factory3762 does not create a new container repository resource3763 with no public container registry3764 behaves like a forbidden3765 is expected to include {:http_status => 403}3766 is expected not to include :token3767 unauthorized3768 disallow to use scope-less authentication3769 behaves like a forbidden3770 is expected to include {:http_status => 403}3771 is expected not to include :token3772 behaves like not a container repository factory3773 does not create a new container repository resource3774 for invalid scope3775 behaves like a forbidden3776 is expected to include {:http_status => 403}3777 is expected not to include :token3778 behaves like not a container repository factory3779 does not create a new container repository resource3780 for private project3781 behaves like a forbidden3782 is expected to include {:http_status => 403}3783 is expected not to include :token3784 for public project with container registry `enabled`3785 when pulling and pushing3786 behaves like a pullable3787 behaves like an accessible3788 has the correct scope3789 behaves like a valid token3790 is expected to include :token3791 is expected to include "access"3792 a expirable3793 for default configuration3794 is expected not to be within 2 of 2022-11-14 12:52:40.436780250 +00003795 for changed configuration3796 is expected to be within 2 of 2022-11-14 12:52:40.606197583 +00003797 behaves like not a container repository factory3798 does not create a new container repository resource3799 when pushing3800 behaves like a forbidden3801 is expected to include {:http_status => 403}3802 is expected not to include :token3803 behaves like not a container repository factory3804 does not create a new container repository resource3805 for public project with container registry `private`3806 when pulling and pushing3807 behaves like a forbidden3808 is expected to include {:http_status => 403}3809 is expected not to include :token3810 behaves like not a container repository factory3811 does not create a new container repository resource3812 for registry catalog3813 behaves like a forbidden3814 is expected to include {:http_status => 403}3815 is expected not to include :token3816 behaves like not a container repository factory3817 does not create a new container repository resource3818 for deploy tokens3819 when deploy token has read and write registry as scopes3820 for public project3821 when pulling3822 behaves like a pullable3823 behaves like an accessible3824 has the correct scope3825 behaves like a valid token3826 is expected to include :token3827 is expected to include "access"3828 a expirable3829 for default configuration3830 is expected not to be within 2 of 2022-11-14 12:52:42.395821089 +00003831 for changed configuration3832 is expected to be within 2 of 2022-11-14 12:52:42.513723068 +00003833 when pushing3834 behaves like a pushable3835 behaves like an accessible3836 has the correct scope3837 behaves like a valid token3838 is expected to include :token3839 is expected to include "access"3840 a expirable3841 for default configuration3842 is expected not to be within 2 of 2022-11-14 12:52:43.202487140 +00003843 for changed configuration3844 is expected to be within 2 of 2022-11-14 12:52:43.358369312 +00003845 behaves like able to login3846 registry provides read_container_image authentication_abilities3847 is expected to eq "deploy_token"3848 behaves like an authenticated3849 is expected to include :token3850 is expected to include "access"3851 for internal project3852 when pulling3853 behaves like a pullable3854 behaves like an accessible3855 has the correct scope3856 behaves like a valid token3857 is expected to include :token3858 is expected to include "access"3859 a expirable3860 for default configuration3861 is expected not to be within 2 of 2022-11-14 12:52:44.378352159 +00003862 for changed configuration3863 is expected to be within 2 of 2022-11-14 12:52:44.508062919 +00003864 when pushing3865 behaves like a pushable3866 behaves like an accessible3867 has the correct scope3868 behaves like a valid token3869 is expected to include :token3870 is expected to include "access"3871 a expirable3872 for default configuration3873 is expected not to be within 2 of 2022-11-14 12:52:45.121990205 +00003874 for changed configuration3875 is expected to be within 2 of 2022-11-14 12:52:45.274502857 +00003876 behaves like able to login3877 registry provides read_container_image authentication_abilities3878 is expected to eq "deploy_token"3879 behaves like an authenticated3880 is expected to include :token3881 is expected to include "access"3882 for private project3883 when pulling3884 behaves like a pullable3885 behaves like an accessible3886 has the correct scope3887 behaves like a valid token3888 is expected to include :token3889 is expected to include "access"3890 a expirable3891 for default configuration3892 is expected not to be within 2 of 2022-11-14 12:52:46.350868208 +00003893 for changed configuration3894 is expected to be within 2 of 2022-11-14 12:52:46.472049948 +00003895 when pushing3896 behaves like a pushable3897 behaves like an accessible3898 has the correct scope3899 behaves like a valid token3900 is expected to include :token3901 is expected to include "access"3902 a expirable3903 for default configuration3904 is expected not to be within 2 of 2022-11-14 12:52:47.075083593 +00003905 for changed configuration3906 is expected to be within 2 of 2022-11-14 12:52:47.233779155 +00003907 behaves like able to login3908 registry provides read_container_image authentication_abilities3909 is expected to eq "deploy_token"3910 behaves like an authenticated3911 is expected to include :token3912 is expected to include "access"3913 for public project with private container registry3914 when pulling3915 behaves like a pullable3916 behaves like an accessible3917 has the correct scope3918 behaves like a valid token3919 is expected to include :token3920 is expected to include "access"3921 a expirable3922 for default configuration3923 is expected not to be within 2 of 2022-11-14 12:52:48.441993497 +00003924 for changed configuration3925 is expected to be within 2 of 2022-11-14 12:52:48.596002198 +00003926 when pushing3927 behaves like a pushable3928 behaves like an accessible3929 has the correct scope3930 behaves like a valid token3931 is expected to include :token3932 is expected to include "access"3933 a expirable3934 for default configuration3935 is expected not to be within 2 of 2022-11-14 12:52:49.282904361 +00003936 for changed configuration3937 is expected to be within 2 of 2022-11-14 12:52:49.453591864 +00003938 behaves like able to login3939 registry provides read_container_image authentication_abilities3940 is expected to eq "deploy_token"3941 behaves like an authenticated3942 is expected to include :token3943 is expected to include "access"3944 when deploy token does not have read_registry scope3945 for public project with container registry `enabled`3946 when pulling3947 behaves like a pullable3948 behaves like an accessible3949 has the correct scope3950 behaves like a valid token3951 is expected to include :token3952 is expected to include "access"3953 a expirable3954 for default configuration3955 is expected not to be within 2 of 2022-11-14 12:52:50.724916830 +00003956 for changed configuration3957 is expected to be within 2 of 2022-11-14 12:52:50.862344480 +00003958 behaves like unable to login3959 registry provides no container authentication_abilities3960 behaves like a forbidden3961 is expected to include {:http_status => 403}3962 is expected not to include :token3963 registry provides inapplicable container authentication_abilities3964 behaves like a forbidden3965 is expected to include {:http_status => 403}3966 is expected not to include :token3967 for public project with container registry `private`3968 when pulling3969 behaves like an inaccessible3970 is expected to include {"access" => []}3971 behaves like a valid token3972 is expected to include :token3973 is expected to include "access"3974 a expirable3975 for default configuration3976 is expected not to be within 2 of 2022-11-14 12:52:52.103023964 +00003977 for changed configuration3978 is expected to be within 2 of 2022-11-14 12:52:52.243692545 +00003979 behaves like unable to login3980 registry provides no container authentication_abilities3981 behaves like a forbidden3982 is expected to include {:http_status => 403}3983 is expected not to include :token3984 registry provides inapplicable container authentication_abilities3985 behaves like a forbidden3986 is expected to include {:http_status => 403}3987 is expected not to include :token3988 for internal project3989 when pulling3990 behaves like an inaccessible3991 is expected to include {"access" => []}3992 behaves like a valid token3993 is expected to include :token3994 is expected to include "access"3995 a expirable3996 for default configuration3997 is expected not to be within 2 of 2022-11-14 12:52:53.434350145 +00003998 for changed configuration3999 is expected to be within 2 of 2022-11-14 12:52:53.535751133 +00004000 behaves like unable to login4001 registry provides no container authentication_abilities4002 behaves like a forbidden4003 is expected to include {:http_status => 403}4004 is expected not to include :token4005 registry provides inapplicable container authentication_abilities4006 behaves like a forbidden4007 is expected to include {:http_status => 403}4008 is expected not to include :token4009 for private project4010 when pulling4011 behaves like an inaccessible4012 is expected to include {"access" => []}4013 behaves like a valid token4014 is expected to include :token4015 is expected to include "access"4016 a expirable4017 for default configuration4018 is expected not to be within 2 of 2022-11-14 12:52:54.578725312 +00004019 for changed configuration4020 is expected to be within 2 of 2022-11-14 12:52:54.688795820 +00004021 when logging in4022 behaves like a forbidden4023 is expected to include {:http_status => 403}4024 is expected not to include :token4025 behaves like unable to login4026 registry provides no container authentication_abilities4027 behaves like a forbidden4028 is expected to include {:http_status => 403}4029 is expected not to include :token4030 registry provides inapplicable container authentication_abilities4031 behaves like a forbidden4032 is expected to include {:http_status => 403}4033 is expected not to include :token4034 when deploy token is not related to the project4035 for public project with container registry `enabled`4036 when pulling4037 behaves like a pullable4038 behaves like an accessible4039 has the correct scope4040 behaves like a valid token4041 is expected to include :token4042 is expected to include "access"4043 a expirable4044 for default configuration4045 is expected not to be within 2 of 2022-11-14 12:52:55.774973380 +00004046 for changed configuration4047 is expected to be within 2 of 2022-11-14 12:52:55.852471020 +00004048 for public project with container registry `private`4049 when pulling4050 behaves like an inaccessible4051 is expected to include {"access" => []}4052 behaves like a valid token4053 is expected to include :token4054 is expected to include "access"4055 a expirable4056 for default configuration4057 is expected not to be within 2 of 2022-11-14 12:52:56.449776593 +00004058 for changed configuration4059 is expected to be within 2 of 2022-11-14 12:52:56.523888443 +00004060 for internal project4061 when pulling4062 behaves like an inaccessible4063 is expected to include {"access" => []}4064 behaves like a valid token4065 is expected to include :token4066 is expected to include "access"4067 a expirable4068 for default configuration4069 is expected not to be within 2 of 2022-11-14 12:52:57.084843081 +00004070 for changed configuration4071 is expected to be within 2 of 2022-11-14 12:52:57.151364700 +00004072 for private project4073 when pulling4074 behaves like an inaccessible4075 is expected to include {"access" => []}4076 behaves like a valid token4077 is expected to include :token4078 is expected to include "access"4079 a expirable4080 for default configuration4081 is expected not to be within 2 of 2022-11-14 12:52:57.753080763 +00004082 for changed configuration4083 is expected to be within 2 of 2022-11-14 12:52:57.818501302 +00004084 when deploy token has been revoked4085 for public project with container registry `enabled`4086 behaves like a pullable4087 behaves like an accessible4088 has the correct scope4089 behaves like a valid token4090 is expected to include :token4091 is expected to include "access"4092 a expirable4093 for default configuration4094 is expected not to be within 2 of 2022-11-14 12:52:58.556183484 +00004095 for changed configuration4096 is expected to be within 2 of 2022-11-14 12:52:58.668640220 +00004097 for public project with container registry `private`4098 behaves like an inaccessible4099 is expected to include {"access" => []}4100 behaves like a valid token4101 is expected to include :token4102 is expected to include "access"4103 a expirable4104 for default configuration4105 is expected not to be within 2 of 2022-11-14 12:52:59.387036399 +00004106 for changed configuration4107 is expected to be within 2 of 2022-11-14 12:52:59.491536744 +00004108 for internal project4109 behaves like an inaccessible4110 is expected to include {"access" => []}4111 behaves like a valid token4112 is expected to include :token4113 is expected to include "access"4114 a expirable4115 for default configuration4116 is expected not to be within 2 of 2022-11-14 12:53:00.286848834 +00004117 for changed configuration4118 is expected to be within 2 of 2022-11-14 12:53:00.384516657 +00004119 for private project4120 behaves like an inaccessible4121 is expected to include {"access" => []}4122 behaves like a valid token4123 is expected to include :token4124 is expected to include "access"4125 a expirable4126 for default configuration4127 is expected not to be within 2 of 2022-11-14 12:53:01.074229653 +00004128 for changed configuration4129 is expected to be within 2 of 2022-11-14 12:53:01.179705987 +00004130 user authorization4131 with multiple scopes4132 allow developer to push images4133 behaves like a pushable4134 behaves like an accessible4135 has the correct scope4136 behaves like a valid token4137 is expected to include :token4138 is expected to include "access"4139 a expirable4140 for default configuration4141 is expected not to be within 2 of 2022-11-14 12:53:02.015213413 +00004142 for changed configuration4143 is expected to be within 2 of 2022-11-14 12:53:02.121239458 +00004144 behaves like container repository factory4145 creates a new container repository resource4146 when importing4147 push request4148 behaves like a forbidden4149 is expected to include {:http_status => 403}4150 is expected not to include :token4151 behaves like containing the import error4152 includes a helpful error message4153 delete request4154 behaves like a forbidden4155 is expected to include {:http_status => 403}4156 is expected not to include :token4157 behaves like containing the import error4158 includes a helpful error message4159 * request4160 behaves like a forbidden4161 is expected to include {:http_status => 403}4162 is expected not to include :token4163 behaves like containing the import error4164 includes a helpful error message4165 pull request4166 behaves like a pullable4167 behaves like an accessible4168 has the correct scope4169 behaves like a valid token4170 is expected to include :token4171 is expected to include "access"4172 a expirable4173 for default configuration4174 is expected not to be within 2 of 2022-11-14 12:53:05.122665633 +00004175 for changed configuration4176 is expected to be within 2 of 2022-11-14 12:53:05.355338685 +00004177 mixed request4178 behaves like a forbidden4179 is expected to include {:http_status => 403}4180 is expected not to include :token4181 behaves like containing the import error4182 includes a helpful error message4183 when over storage limit4184 when there is a project4185 does not allow developer to push images4186 when only pushing an image4187 behaves like not a container repository factory4188 does not create a new container repository resource4189 behaves like storage error4190 returns an appropriate response4191 when performing multiple actions including push4192 behaves like not a container repository factory4193 does not create a new container repository resource4194 behaves like storage error4195 returns an appropriate response4196 allows developers to pull images4197 behaves like a pullable4198 behaves like an accessible4199 has the correct scope4200 behaves like a valid token4201 is expected to include :token4202 is expected to include "access"4203 a expirable4204 for default configuration4205 is expected not to be within 2 of 2022-11-14 12:53:08.414572168 +00004206 for changed configuration4207 is expected to be within 2 of 2022-11-14 12:53:08.655656831 +00004208 allows maintainers to delete images4209 behaves like allowed to delete container repository images4210 behaves like a valid token4211 is expected to include :token4212 is expected to include "access"4213 a expirable4214 for default configuration4215 is expected not to be within 2 of 2022-11-14 12:53:09.665844121 +00004216 for changed configuration4217 is expected to be within 2 of 2022-11-14 12:53:09.998346687 +00004218 allow to delete images4219 behaves like a deletable4220 behaves like an accessible4221 has the correct scope4222 behaves like a valid token4223 is expected to include :token4224 is expected to include "access"4225 a expirable4226 for default configuration4227 is expected not to be within 2 of 2022-11-14 12:53:11.547658271 +00004228 for changed configuration4229 is expected to be within 2 of 2022-11-14 12:53:11.907467812 +00004230 allow to delete images since registry 2.74231 behaves like a deletable since registry 2.74232 behaves like an accessible4233 has the correct scope4234 behaves like a valid token4235 is expected to include :token4236 is expected to include "access"4237 a expirable4238 for default configuration4239 is expected not to be within 2 of 2022-11-14 12:53:13.499067792 +00004240 for changed configuration4241 is expected to be within 2 of 2022-11-14 12:53:13.897259007 +00004242 when there is no project4243 does not return a storage error4244Gitlab::Elastic::ProjectSearchResults4245 initialize with empty ref4246 is expected to eq #<Project id:98 namespace87/project98>>4247 is expected to eq "master"4248 is expected to eq "hello world"4249 initialize with ref4250 is expected to eq #<Project id:98 namespace87/project98>>4251 is expected to eq "refs/heads/test"4252 is expected to eq "hello world"4253 search4254 returns correct amounts4255 visibility checks4256 shows wiki for guests4257 filtering4258 issues4259 state not provided4260 returns opened and closed results4261 all state4262 returns opened and closed results4263 closed state4264 returns only closed results4265 opened state4266 returns only opened results4267 unsupported state4268 returns only opened results4269 filter not provided (all behavior)4270 returns confidential and not confidential results4271 confidential filter4272 returns only confidential results4273 not confidential filter4274 returns not confidential results4275 merge_requests4276 state not provided4277 returns opened and closed results4278 all state4279 returns opened and closed results4280 closed state4281 returns only closed results4282 opened state4283 returns only opened results4284 unsupported state4285 returns only opened results4286 blobs4287 behaves like search results filtered by language4288 filters by language4289 when the search_blobs_language_aggregation feature flag is disabled4290 does not filter by language4291 confidential issues4292 when the user is non-member4293 does not list project confidential issues for non project members4294 when the member is guest4295 does not list project confidential issues for project members with guest role4296 when the user is the author4297 lists project confidential issues4298 when the user is the assignee4299 lists project confidential issues for assignee4300 when the user is a developer4301 lists project confidential issues4302 when the user is admin4303 when admin mode is enabled4304 lists all project issues4305 when admin mode is disabled4306 does not list project confidential issues4307 query performance4308 for scope notes4309 makes 1 Elasticsearch query4310 for scope blobs4311 makes 1 Elasticsearch query4312 for scope wiki_blobs4313 makes 1 Elasticsearch query4314 for scope commits4315 makes 1 Elasticsearch query4316 for scope issues4317 makes 1 Elasticsearch query4318 for scope merge_requests4319 makes 1 Elasticsearch query4320 for scope milestones4321 makes 1 Elasticsearch query4322 for scope notes4323 makes count query4324 for scope blobs4325 makes count query4326 for scope wiki_blobs4327 makes count query4328 for scope commits4329 makes count query4330 for scope issues4331 makes count query4332 for scope merge_requests4333 makes count query4334 for scope milestones4335 makes count query4336 #aggregations4337 scope: "milestones", expected_aggregation_name: nil, feature_flag: false4338 when feature flag is enabled for user4339 behaves like loads aggregations4340 returns the expected aggregations4341 when feature flag is disabled for user4342 behaves like does not load aggregations4343 returns an empty array4344 scope: "notes", expected_aggregation_name: nil, feature_flag: false4345 when feature flag is enabled for user4346 behaves like loads aggregations4347 returns the expected aggregations4348 when feature flag is disabled for user4349 behaves like does not load aggregations4350 returns an empty array4351 scope: "issues", expected_aggregation_name: "labels", feature_flag: :search_issue_label_aggregation4352 when feature flag is enabled for user4353 behaves like loads aggregations4354 returns the expected aggregations4355 when feature flag is disabled for user4356 behaves like does not load aggregations4357 returns an empty array4358 scope: "merge_requests", expected_aggregation_name: nil, feature_flag: false4359 when feature flag is enabled for user4360 behaves like loads aggregations4361 returns the expected aggregations4362 when feature flag is disabled for user4363 behaves like does not load aggregations4364 returns an empty array4365 scope: "wiki_blobs", expected_aggregation_name: nil, feature_flag: false4366 when feature flag is enabled for user4367 behaves like loads aggregations4368 returns the expected aggregations4369 when feature flag is disabled for user4370 behaves like does not load aggregations4371 returns an empty array4372 scope: "commits", expected_aggregation_name: nil, feature_flag: false4373 when feature flag is enabled for user4374 behaves like loads aggregations4375 returns the expected aggregations4376 when feature flag is disabled for user4377 behaves like does not load aggregations4378 returns an empty array4379 scope: "users", expected_aggregation_name: nil, feature_flag: false4380 when feature flag is enabled for user4381 behaves like loads aggregations4382 returns the expected aggregations4383 when feature flag is disabled for user4384 behaves like does not load aggregations4385 returns an empty array4386 scope: "unknown", expected_aggregation_name: nil, feature_flag: false4387 when feature flag is enabled for user4388 behaves like loads aggregations4389 returns the expected aggregations4390 when feature flag is disabled for user4391 behaves like does not load aggregations4392 returns an empty array4393 scope: "blobs", expected_aggregation_name: "language", feature_flag: :search_blobs_language_aggregation4394 when feature flag is enabled for user4395 behaves like loads aggregations4396 returns the expected aggregations4397 when feature flag is disabled for user4398 behaves like does not load aggregations4399 returns an empty array4400 project search specific gates for blob scope4401 when query is blank4402 returns the an empty array4403 when project has an empty repository4404 returns an empty array4405 when user does not have download_code permission on project4406 returns an empty array4407ApprovalState4408 #approval_rules_overwritten?4409 when approval rule on the merge request does not exist4410 returns false4411 when merge request has any approver rule4412 returns true4413 when overriding approvals is not allowed4414 returns true4415 when multiple rules are allowed4416 #wrapped_approval_rules4417 returns all rules in wrapper4418 when approval feature is unavailable4419 returns empty array4420 with multiple scan_finding rules4421 returns one rule for each orchestration_policy_idx4422 #approval_needed?4423 when feature not available4424 returns false4425 when overall approvals required is not zero4426 returns true4427 when any rule's approvals required is not zero4428 returns false4429 when overall approvals required and all rule's approvals_required are zero4430 returns false4431 when overall approvals required is zero, and there is no rule4432 returns false4433 when approval feature is unavailable4434 returns false4435 #approved?4436 when no rules4437 behaves like checking any_approver rule4438 when it is not met4439 returns false4440 when it is met4441 returns true4442 when only code owner rules present4443 behaves like when rules are present4444 when all rules are approved4445 returns true4446 when some rules are not approved4447 returns false4448 behaves like checking any_approver rule4449 when it is not met4450 returns false4451 when it is met4452 returns true4453 when only report approver rules present4454 behaves like when rules are present4455 when all rules are approved4456 returns true4457 when some rules are not approved4458 returns false4459 behaves like checking any_approver rule4460 when it is not met4461 returns false4462 when it is met4463 returns true4464 when regular rules present4465 behaves like when rules are present4466 when all rules are approved4467 returns true4468 when some rules are not approved4469 returns false4470 when approval feature is unavailable4471 returns true4472 #approvals_left4473 sums approvals_left from rules4474 with any approval rule4475 sums approvals_left from regular rules4476 with report approver rule4477 sums code_owner_rules_left from report approver rules4478 when approval feature is unavailable4479 returns 04480 #approval_rules_left4481 counts approval_rules left4482 when approval feature is unavailable4483 returns empty array4484 #approvals_required4485 correctly sums the approvals4486 #approvers4487 includes all approvers, including code owner and group members4488 behaves like filtering author and committers4489 when self approval is disabled on project4490 excludes authors4491 when self approval is enabled on project4492 includes author4493 when committers approval is enabled on project4494 includes committers4495 when committers approval is disabled on project4496 excludes committers4497 #filtered_approvers4498 only direct users, without code owners4499 includes only rule user members4500 only unactioned4501 excludes approved approvers4502 behaves like filtering author and committers4503 when self approval is disabled on project4504 excludes authors4505 when self approval is enabled on project4506 includes author4507 when committers approval is enabled on project4508 includes committers4509 when committers approval is disabled on project4510 excludes committers4511 #unactioned_approvers4512 sums approvals_left from rules4513 behaves like filtering author and committers4514 when self approval is disabled on project4515 excludes authors4516 when self approval is enabled on project4517 includes author4518 when committers approval is enabled on project4519 includes committers4520 when committers approval is disabled on project4521 excludes committers4522 #eligible_for_approval_by?4523 when there are no regular approval rules4524 requires one approval4525 behaves like a MR that all members with write access can approve4526 is expected to be truthy4527 is expected to be falsey4528 is expected to be falsey4529 is expected to be falsey4530 when authors are authorized to approve their own MRs4531 allows the author to approve the MR if within the approvers list4532 allows the author to approve the MR if not within the approvers list4533 when the author has approved the MR already4534 does not allow the author to approve the MR again4535 when authors are not authorized to approve their own MRs4536 allows the author to approve the MR if within the approvers list4537 does not allow the author to approve the MR if not within the approvers list4538 when committers are authorized to approve their own MRs4539 allows the committer to approve the MR if within the approvers list4540 allows the committer to approve the MR if not within the approvers list4541 when the committer has approved the MR already4542 does not allow the committer to approve the MR again4543 when committers are not authorized to approve their own MRs4544 allows the committer to approve the MR if within the approvers list4545 does not allow the committer to approve the MR if not within the approvers list4546 when the user is both an author and a committer4547 when authors are authorized to approve their own MRs, but not committers4548 allows the user to approve the MR if within the approvers list4549 does not allow the user to approve the MR if not within the approvers list4550 when committers are authorized to approve their own MRs, but not authors4551 allows the user to approve the MR if within the approvers list4552 does not allow the user to approve the MR if not within the approvers list4553 when there is one approver required4554 when that approver is the MR author4555 does not allow a logged-out user to approve the MR4556 is not approved4557 behaves like authors self-approval authorization4558 when authors are authorized to approve their own MRs4559 allows the author to approve the MR if within the approvers list4560 when authors are not authorized to approve their own MRs4561 does not allow the author to approve the MR4562 behaves like a MR that all members with write access can approve4563 is expected to be truthy4564 is expected to be falsey4565 is expected to be falsey4566 is expected to be falsey4567 when there are multiple approvers required4568 when one of those approvers is the MR author4569 requires the original number of approvals4570 allows any other other approver to approve the MR4571 does not allow a logged-out user to approve the MR4572 behaves like authors self-approval authorization4573 when authors are authorized to approve their own MRs4574 allows the author to approve the MR if within the approvers list4575 when authors are not authorized to approve their own MRs4576 does not allow the author to approve the MR4577 when self-approval is disabled and all of the valid approvers have approved the MR4578 requires the original number of approvals4579 does not allow the author to approve the MR4580 does not allow the approvers to approve the MR again4581 behaves like a MR that all members with write access can approve4582 is expected to be truthy4583 is expected to be falsey4584 is expected to be falsey4585 is expected to be falsey4586 when self-approval is enabled and all of the valid approvers have approved the MR4587 requires the original number of approvals4588 does not allow the approvers to approve the MR again4589 allows any other project member with write access to approve the MR4590 when all approvers have approved the MR4591 is approved4592 returns sum of each rule's approvals_left4593 when the approvers do not contain the MR author4594 requires the original number of approvals4595 allows anyone with write access except for author to approve the MR4596 #any_approver_rules4597 a project with any_approver rule4598 returns project rules4599 a merge request with regular rule4600 returns merge request rules4601 when any_approver rule with 2 approvals required exist4602 requires the 2 approvals4603 behaves like a MR that all members with write access can approve4604 is expected to be truthy4605 is expected to be falsey4606 is expected to be falsey4607 is expected to be falsey4608 a user approves the MR4609 requires 1 approval4610 another user approves the MR4611 becomes approved4612 #authors_can_approve?4613 allow_author_approval is resolved to not be permitted4614 returns false4615 allow_author_approval is resolved to be permitted4616 returns true4617 #committers_can_approve?4618 allow_committer_approval is resolved to not be permitted4619 returns false4620 allow_committer_approval is resolved to be permitted4621 returns false4622 #suggested_approvers4623 user cannot see private group4624 shows public users4625 does not show users who have already approved4626 user can see private group4627 shows private users4628 when only a single rule is allowed4629 #wrapped_approval_rules4630 returns one regular rule in wrapper4631 #approval_needed?4632 when feature not available4633 returns false4634 when overall approvals required is not zero4635 returns true4636 when any rule's approvals required is not zero4637 returns false4638 when overall approvals required and all rule's approvals_required are zero4639 returns false4640 when overall approvals required is zero, and there is no rule4641 returns false4642 #approved?4643 when no rules4644 behaves like checking any_approver rule4645 when it is not met4646 returns false4647 when it is met4648 returns true4649 when only code owner rules present4650 behaves like when rules are present4651 when all rules are approved4652 returns true4653 when some rules are not approved4654 returns false4655 behaves like checking any_approver rule4656 when it is not met4657 returns false4658 when it is met4659 returns true4660 when only report approver rules present4661 behaves like when rules are present4662 when all rules are approved4663 returns true4664 when some rules are not approved4665 returns false4666 behaves like checking any_approver rule4667 when it is not met4668 returns false4669 when it is met4670 returns true4671 when regular rules present4672 behaves like when rules are present4673 when all rules are approved4674 returns true4675 when some rules are not approved4676 returns false4677 when a single project rule is present4678 behaves like when rules are present4679 when all rules are approved4680 returns true4681 when some rules are not approved4682 returns false4683 when the project rule is overridden by a fallback but the project does not allow overriding4684 behaves like when rules are present4685 when all rules are approved4686 returns true4687 when some rules are not approved4688 returns false4689 when the project rule is overridden by a fallback4690 behaves like checking any_approver rule4691 when it is not met4692 returns false4693 when it is met4694 returns true4695 when a single project rule is present that is overridden in the merge request4696 behaves like checking any_approver rule4697 when it is not met4698 returns false4699 when it is met4700 returns true4701 #approvals_left4702 sums approvals_left from rules4703 #approval_rules_left4704 counts approval_rules left4705 #approvers4706 includes approvers from first rule, code owner rule, and report approver rule4707 behaves like filtering author and committers4708 when self approval is disabled on project4709 excludes authors4710 when self approval is enabled on project4711 includes author4712 when committers approval is enabled on project4713 includes committers4714 when committers approval is disabled on project4715 excludes committers4716 #filtered_approvers4717 only direct users, without code owners4718 excludes code owners4719 only unactioned4720 excludes approved approvers4721 behaves like filtering author and committers4722 when self approval is disabled on project4723 excludes authors4724 when self approval is enabled on project4725 includes author4726 when committers approval is enabled on project4727 includes committers4728 when committers approval is disabled on project4729 excludes committers4730 #unactioned_approvers4731 sums approvals_left from rules4732 behaves like filtering author and committers4733 when self approval is disabled on project4734 excludes authors4735 when self approval is enabled on project4736 includes author4737 when committers approval is enabled on project4738 includes committers4739 when committers approval is disabled on project4740 excludes committers4741 #eligible_for_approval_by?4742 when the user is the author4743 and author is an approver4744 returns true when authors can approve4745 returns false when authors cannot approve4746 and author is not an approver4747 returns true when authors can approve4748 returns false when authors cannot approve4749 when user is a committer4750 and committer is an approver4751 return true when committers can approve4752 return false when committers cannot approve4753 and committer is not an approver4754 return true when committers can approve4755 return false when committers cannot approve4756 when there is one approver required4757 when that approver is the MR author4758 requires one approval4759 does not allow a logged-out user to approve the MR4760 is not approved4761 behaves like authors self-approval authorization4762 when authors are authorized to approve their own MRs4763 allows the author to approve the MR if within the approvers list4764 when authors are not authorized to approve their own MRs4765 does not allow the author to approve the MR4766 behaves like a MR that all members with write access can approve4767 is expected to be truthy4768 is expected to be falsey4769 is expected to be falsey4770 is expected to be falsey4771 when there are multiple approvers required4772 when one of those approvers is the MR author4773 requires the original number of approvals4774 allows any other other approver to approve the MR4775 does not allow a logged-out user to approve the MR4776 behaves like authors self-approval authorization4777 when authors are authorized to approve their own MRs4778 allows the author to approve the MR if within the approvers list4779 when authors are not authorized to approve their own MRs4780 does not allow the author to approve the MR4781 when self-approval is disabled and all of the valid approvers have approved the MR4782 requires the original number of approvals4783 does not allow the author to approve the MR4784 does not allow the approvers to approve the MR again4785 behaves like a MR that all members with write access can approve4786 is expected to be truthy4787 is expected to be falsey4788 is expected to be falsey4789 is expected to be falsey4790 when self-approval is enabled and all of the valid approvers have approved the MR4791 requires the original number of approvals4792 does not allow the approvers to approve the MR again4793 allows any other project member with write access to approve the MR4794 when all approvers have approved the MR4795 is approved4796 returns sum of each rule's approvals_left4797 when the approvers do not contain the MR author4798 requires the original number of approvals4799 allows anyone with write access except for author to approve the MR4800 when an approver does not have access to the merge request4801 the user cannot approver4802 #authors_can_approve?4803 when project allows author approval4804 returns true4805 when project disallows author approval4806 returns true4807 #user_defined_rules4808 when approval rules are not overwritten4809 and multiple approval rules is disabled4810 returns the first rule4811 and multiple approval rules is enabled4812 returns the rules as is4813 and rules are scoped by protected branches4814 returns the rules that are applicable to the merge request target branch4815 and target_branch is specified4816 returns the rules that are applicable to the specified target_branch4817 when approval rules are overwritten4818 when multiple approval rules is disabled4819 returns the first rule4820 when multiple approval rules is enabled4821 returns the rules as is4822 and rules have source rules that are scoped by protected branches4823 returns the rules that are applicable to the merge request target branch4824 and target_branch is specified4825 returns the rules that are applicable to the specified target_branch4826 #total_approvals_count4827 returns the total number of approvals (required + optional)4828 #invalid_approvers_rules4829 with valid approvers4830 returns an empty array4831 with invalid approvers4832 returns rules with empty approvers4833Gitlab::Geo::GitSSHProxy4834 instance methods4835 #info_refs_upload_pack4836 against primary node4837 behaves like must be a secondary4838 raises an exception4839 against a secondary node4840 authorization header is scoped4841 passes the scope when .info_refs_upload_pack is called4842 passes the scope when .receive_pack is called4843 with a failed response4844 returns a Gitlab::Geo::GitSSHProxy::FailedAPIResponse4845 has a code of 5004846 has a status of false4847 has a messsage4848 has no result4849 with an invalid response4850 returns a Gitlab::Geo::GitSSHProxy::FailedAPIResponse4851 has a code of 5024852 has a status of false4853 has a messsage4854 has no result4855 with a valid response4856 returns a Gitlab::Geo::GitSSHProxy::APIResponse4857 has a code of 2004858 has a status of true4859 has no messsage4860 returns a modified body4861 #upload_pack4862 against primary node4863 behaves like must be a secondary4864 raises an exception4865 against a secondary node4866 with a failed response4867 returns a Gitlab::Geo::GitSSHProxy::FailedAPIResponse4868 has a messsage4869 has no result4870 with an invalid response4871 returns a Gitlab::Geo::GitSSHProxy::FailedAPIResponse4872 has a messsage4873 has no result4874 with a valid response4875 for a git clone operation4876 returns a Gitlab::Geo::GitSSHProxy::APIResponse4877 has a code of 2014878 has no messsage4879 has a result4880 for a git pull operation4881 returns a Gitlab::Geo::GitSSHProxy::APIResponse4882 has a code of 2014883 has no messsage4884 has a result4885 #info_refs_receive_pack4886 against primary node4887 behaves like must be a secondary4888 raises an exception4889 against secondary node4890 authorization header is scoped4891 passes the scope when .info_refs_receive_pack is called4892 passes the scope when .receive_pack is called4893 with a failed response4894 returns a Gitlab::Geo::GitSSHProxy::FailedAPIResponse4895 has a code of 5004896 has a status of false4897 has a messsage4898 has no result4899 with an invalid response4900 returns a Gitlab::Geo::GitSSHProxy::FailedAPIResponse4901 has a code of 5024902 has a status of false4903 has a messsage4904 has no result4905 with a valid response4906 returns a Gitlab::Geo::GitSSHProxy::APIResponse4907 has a code of 2004908 has a status of true4909 has no messsage4910 returns a modified body4911 #receive_pack4912 against primary node4913 behaves like must be a secondary4914 raises an exception4915 against secondary node4916 with a failed response4917 returns a Gitlab::Geo::GitSSHProxy::FailedAPIResponse4918 has a messsage4919 has no result4920 with an invalid response4921 returns a Gitlab::Geo::GitSSHProxy::FailedAPIResponse4922 has a messsage4923 has no result4924 with a valid response4925 returns a Gitlab::Geo::GitSSHProxy::APIResponse4926 has a code of 2014927 has no messsage4928 has a result4929EpicsFinder4930 #execute4931 when epics feature is disabled4932 raises an exception4933 when epics feature is enabled4934 without param4935 raises an error when group_id param is missing4936 when user can not read epics of a group4937 returns empty collection4938 with correct params4939 returns all epics that belong to the given group4940 does not execute more than 5 SQL queries4941 sorting4942 sorts correctly when supported sorting param provided4943 sorts by id when not supported sorting param provided4944 by created_at4945 returns all epics created before the given date4946 returns all epics created after the given date4947 returns all epics created within the given interval4948 by search4949 returns all epics that match the search4950 with anonymous user4951 with disable_anonymous_search feature flag enabled4952 does not perform search4953 with disable_anonymous_search feature flag disabled4954 returns matching epics4955 by user reaction emoji4956 returns epics reacted to by user4957 by author4958 returns all epics authored by the given user4959 using OR4960 returns all epics authored by any of the given users4961 when feature flag is disabled4962 does not add any filter4963 by label4964 returns all epics with given label4965 with scoped label wildcard4966 returns all epics that match the wildcard4967 by state4968 returns all epics with given state4969 when subgroups are supported4970 returns all epics that belong to the given group and its subgroups4971 does not return confidential epic if user has no permissions to read them4972 does not execute more than 5 SQL queries4973 does not execute more than 6 SQL queries when checking namespace plans4974 hierarchy params4975 excludes ancestor groups and includes descendant groups by default4976 when user is a member of a subgroup project4977 gets only epics from the project ancestor groups4978 when user is a member of an ancestor group that is not the root ancestor4979 when include_ancestor_groups is false4980 includes subgroups confidential epics and no epics from ancestors4981 when include_ancestor_groups is true4982 includes subgroups confidential epics and epics from ancestors4983 when include_descendant_groups is false4984 and include_ancestor_groups is false4985 is expected to contain exactly #<Epic id:11 group17/group20&1>4986 and include_ancestor_groups is true4987 is expected to contain exactly #<Epic id:11 group17/group20&1>, #<Epic id:1 group17&1>, #<Epic id:3 group17&3>, #<Epic id:2 group17&2>, and #<Epic id:4 group17&4>4988 when user does not have permission to view ancestor groups4989 is expected to contain exactly #<Epic id:11 group17/group20&1>4990 when include_descendant_groups is true (by default)4991 and include_ancestor_groups is false4992 is expected to contain exactly #<Epic id:11 group17/group20&1>, #<Epic id:12 group17/group20/group21&1>, and #<Epic id:13 group17/group20/group21&2>4993 and include_ancestor_groups is true4994 is expected to contain exactly #<Epic id:11 group17/group20&1>, #<Epic id:12 group17/group20/group21&1>, #<Epic id:1 group17&1>, #<Epic id:3 group17&3>, #<Epic id:2 group17&2>, #<Epic id:4 group17&4>, and #<Epic id:13 group17/group20/group21&2>4995 when user does not have permission to view ancestor groups4996 is expected to contain exactly #<Epic id:11 group17/group20&1> and #<Epic id:12 group17/group20/group21&1>4997 when user is a guest of top level group4998 does not have N+1 queries for subgroups4999 by timeframe5000 returns epics which start in the timeframe5001 returns epics which end in the timeframe5002 returns epics which start before and end after the timeframe5003 when one of the timeframe params are missing5004 does not filter by timeframe if start_date is missing5005 does not filter by timeframe if end_date is missing5006 by parent5007 returns direct children of the parent5008 when `top_level_hierarchy_only` param is true5009 returns only top level epics5010 when `parent_id` param is present5011 ignores top_level_hierarchy_only param and returns direct children of the parent5012 by child5013 returns ancestors of the child epic ordered from the bottom5014 returns ancestors of the child epic ordered from the top if requested5015 by confidential5016 returns only confidential epics when confidential is true5017 does not include confidential epics when confidential is false5018 by iids5019 returns the specified epics5020 does not return epics from the sub-group with the same iid5021 by milestone5022 with no hierarchy5023 returns empty result if the milestone is not present5024 behaves like filtered by milestone5025 returns expected epics5026 behaves like filtered by milestone5027 returns expected epics5028 with hierarchy5029 when include_descendant_groups is true5030 returns results with all milestones matching given title5031 behaves like filtered by milestone5032 returns expected epics5033 behaves like filtered by milestone5034 returns expected epics5035 when include_ancestor_groups is true5036 behaves like filtered by milestone5037 returns expected epics5038 behaves like filtered by milestone5039 returns expected epics5040 when include_descendant_groups is true5041 returns expected epics when filtering by group milestone5042 behaves like filtered by milestone5043 returns expected epics5044 when a project is restricted5045 does not return epic if user can not access project5046 does not return epics if user can not access project issues5047 when using iid starts with query5048 returns the expected epics if just the first two numbers are given5049 returns the expected epics if the exact id is given5050 is empty if the last number is given5051 fails if iid_starts_with contains a non-numeric string5052 fails if iid_starts_with contains a non-numeric string with line breaks5053 fails if iid_starts_with contains a string which contains a negative number5054 when using group cte for search5055 and two labels more search string are present5056 returns correct epics5057 filters correctly by short expressions when sorting by due date5058 with confidential epics5059 when user is not set5060 returns only public epics in public groups5061 behaves like avoids N+1 queries5062 avoids N+1 queries on searched groups5063 when user is not member of any groups being searched5064 returns only public epics in public and internal groups5065 behaves like avoids N+1 queries5066 avoids N+1 queries on searched groups5067 when skip_visibility_check is true5068 returns all epics5069 when user is member of ancestor group5070 returns all nested epics5071 does not check permission for subgroups because user inherits permission5072 behaves like avoids N+1 queries5073 avoids N+1 queries on searched groups5074 when user is member of private subgroup5075 returns also confidential epics from this subgroup5076 does not execute more than 17 SQL queries5077 checks permission for each subgroup5078 when user is a guest in the base group5079 does not return any confidential epics in the base or subgroups5080 when user is member of public subgroup5081 returns also confidential epics from this subgroup5082 with negated labels5083 returns all epics if no negated labels are present5084 returns all epics without negated label5085 with negated author5086 returns all epics if no negated author is present5087 returns all epics without given author5088 with negated reaction emoji5089 returns all epics without given emoji name5090 .valid_iid_query?5091 query: "foo", expected_result: false5092 is expected to eq false5093 query: "-1", expected_result: false5094 is expected to eq false5095 query: "1\nfoo", expected_result: false5096 is expected to eq false5097 query: "foo\n1", expected_result: false5098 is expected to eq false5099 query: "1", expected_result: true5100 is expected to eq true5101 #row_count5102 returns number of rows when epics are grouped5103 #count_by_state5104 returns correct counts5105 returns -1 if the query times out5106 when using group cte for search5107 returns correct counts when search string is used5108Upload5109 is expected to have one upload_state class_name => Geo::UploadState inverse_of => upload5110 .with_verification_state5111 returns records with given scope5112 .checksummed5113 returns records with given scope5114 .not_checksummed5115 returns records with given scope5116 #save_verification_details5117 when model record is not part of available_verifiables scope5118 does not create verification details5119 when model_record is part of available_verifiables scope5120 creates verification details5121 .replicables_for_current_secondary5122 selective_sync_namespaces: nil, selective_sync_shards: nil, factory: [:upload], model_factory: [:project], is_upload_included: true5123 when sync object storage is enabled5124 when the upload is locally stored5125 is expected to eq true5126 when the upload is object stored5127 is expected to eq true5128 when sync object storage is disabled5129 when the upload is locally stored5130 is expected to eq true5131 when the upload is object stored5132 is expected to be falsey5133 selective_sync_namespaces: nil, selective_sync_shards: nil, factory: [:upload, :issuable_upload], model_factory: [:project], is_upload_included: true5134 when sync object storage is enabled5135 when the upload is locally stored5136 is expected to eq true5137 when the upload is object stored5138 is expected to eq true5139 when sync object storage is disabled5140 when the upload is locally stored5141 is expected to eq true5142 when the upload is object stored5143 is expected to be falsey5144 selective_sync_namespaces: nil, selective_sync_shards: nil, factory: [:upload, :namespace_upload], model_factory: [:group], is_upload_included: true5145 when sync object storage is enabled5146 when the upload is locally stored5147 is expected to eq true5148 when the upload is object stored5149 is expected to eq true5150 when sync object storage is disabled5151 when the upload is locally stored5152 is expected to eq true5153 when the upload is object stored5154 is expected to be falsey5155 selective_sync_namespaces: nil, selective_sync_shards: nil, factory: [:upload, :favicon_upload], model_factory: [:appearance], is_upload_included: true5156 when sync object storage is enabled5157 when the upload is locally stored5158 is expected to eq true5159 when the upload is object stored5160 is expected to eq true5161 when sync object storage is disabled5162 when the upload is locally stored5163 is expected to eq true5164 when the upload is object stored5165 is expected to be falsey5166 selective_sync_namespaces: nil, selective_sync_shards: :model, factory: [:upload], model_factory: [:project], is_upload_included: true5167 when sync object storage is enabled5168 when the upload is locally stored5169 is expected to eq true5170 when the upload is object stored5171 is expected to eq true5172 when sync object storage is disabled5173 when the upload is locally stored5174 is expected to eq true5175 when the upload is object stored5176 is expected to be falsey5177 selective_sync_namespaces: nil, selective_sync_shards: :other, factory: [:upload], model_factory: [:project], is_upload_included: false5178 when sync object storage is enabled5179 when the upload is locally stored5180 is expected to eq false5181 when the upload is object stored5182 is expected to eq false5183 when sync object storage is disabled5184 when the upload is locally stored5185 is expected to eq false5186 when the upload is object stored5187 is expected to be falsey5188 selective_sync_namespaces: nil, selective_sync_shards: :model_project, factory: [:upload, :namespace_upload], model_factory: [:group], is_upload_included: true5189 when sync object storage is enabled5190 when the upload is locally stored5191 is expected to eq true5192 when the upload is object stored5193 is expected to eq true5194 when sync object storage is disabled5195 when the upload is locally stored5196 is expected to eq true5197 when the upload is object stored5198 is expected to be falsey5199 selective_sync_namespaces: nil, selective_sync_shards: :other, factory: [:upload, :namespace_upload], model_factory: [:group], is_upload_included: false5200 when sync object storage is enabled5201 when the upload is locally stored5202 is expected to eq false5203 when the upload is object stored5204 is expected to eq false5205 when sync object storage is disabled5206 when the upload is locally stored5207 is expected to eq false5208 when the upload is object stored5209 is expected to be falsey5210 selective_sync_namespaces: nil, selective_sync_shards: :other, factory: [:upload, :favicon_upload], model_factory: [:appearance], is_upload_included: true5211 when sync object storage is enabled5212 when the upload is locally stored5213 is expected to eq true5214 when the upload is object stored5215 is expected to eq true5216 when sync object storage is disabled5217 when the upload is locally stored5218 is expected to eq true5219 when the upload is object stored5220 is expected to be falsey5221 selective_sync_namespaces: :model_parent, selective_sync_shards: nil, factory: [:upload], model_factory: [:project], is_upload_included: true5222 when sync object storage is enabled5223 when the upload is locally stored5224 is expected to eq true5225 when the upload is object stored5226 is expected to eq true5227 when sync object storage is disabled5228 when the upload is locally stored5229 is expected to eq true5230 when the upload is object stored5231 is expected to be falsey5232 selective_sync_namespaces: :model_parent_parent, selective_sync_shards: nil, factory: [:upload], model_factory: [:project, :in_subgroup], is_upload_included: true5233 when sync object storage is enabled5234 when the upload is locally stored5235 is expected to eq true5236 when the upload is object stored5237 is expected to eq true5238 when sync object storage is disabled5239 when the upload is locally stored5240 is expected to eq true5241 when the upload is object stored5242 is expected to be falsey5243 selective_sync_namespaces: :model, selective_sync_shards: nil, factory: [:upload, :namespace_upload], model_factory: [:group], is_upload_included: true5244 when sync object storage is enabled5245 when the upload is locally stored5246 is expected to eq true5247 when the upload is object stored5248 is expected to eq true5249 when sync object storage is disabled5250 when the upload is locally stored5251 is expected to eq true5252 when the upload is object stored5253 is expected to be falsey5254 selective_sync_namespaces: :model_parent, selective_sync_shards: nil, factory: [:upload, :namespace_upload], model_factory: [:group, :nested], is_upload_included: true5255 when sync object storage is enabled5256 when the upload is locally stored5257 is expected to eq true5258 when the upload is object stored5259 is expected to eq true5260 when sync object storage is disabled5261 when the upload is locally stored5262 is expected to eq true5263 when the upload is object stored5264 is expected to be falsey5265 selective_sync_namespaces: :other, selective_sync_shards: nil, factory: [:upload], model_factory: [:project], is_upload_included: false5266 when sync object storage is enabled5267 when the upload is locally stored5268 is expected to eq false5269 when the upload is object stored5270 is expected to eq false5271 when sync object storage is disabled5272 when the upload is locally stored5273 is expected to eq false5274 when the upload is object stored5275 is expected to be falsey5276 selective_sync_namespaces: :other, selective_sync_shards: nil, factory: [:upload], model_factory: [:project, :in_subgroup], is_upload_included: false5277 when sync object storage is enabled5278 when the upload is locally stored5279 is expected to eq false5280 when the upload is object stored5281 is expected to eq false5282 when sync object storage is disabled5283 when the upload is locally stored5284 is expected to eq false5285 when the upload is object stored5286 is expected to be falsey5287 selective_sync_namespaces: :other, selective_sync_shards: nil, factory: [:upload, :namespace_upload], model_factory: [:group], is_upload_included: false5288 when sync object storage is enabled5289 when the upload is locally stored5290 is expected to eq false5291 when the upload is object stored5292 is expected to eq false5293 when sync object storage is disabled5294 when the upload is locally stored5295 is expected to eq false5296 when the upload is object stored5297 is expected to be falsey5298 selective_sync_namespaces: :other, selective_sync_shards: nil, factory: [:upload, :namespace_upload], model_factory: [:group, :nested], is_upload_included: false5299 when sync object storage is enabled5300 when the upload is locally stored5301 is expected to eq false5302 when the upload is object stored5303 is expected to eq false5304 when sync object storage is disabled5305 when the upload is locally stored5306 is expected to eq false5307 when the upload is object stored5308 is expected to be falsey5309 selective_sync_namespaces: :other, selective_sync_shards: nil, factory: [:upload, :favicon_upload], model_factory: [:appearance], is_upload_included: true5310 when sync object storage is enabled5311 when the upload is locally stored5312 is expected to eq true5313 when the upload is object stored5314 is expected to eq true5315 when sync object storage is disabled5316 when the upload is locally stored5317 is expected to eq true5318 when the upload is object stored5319 is expected to be falsey5320 #destroy5321 when running in a Geo primary node5322 logs an event to the Geo event log when bulk removal is used5323Geo::TerraformStateVersionReplicator5324 invokes replicator.handle_after_create_commit on create5325 behaves like a replicator5326 Geo node status5327 on a primary site5328 .primary_total_count5329 when batch count feature flag is enabled5330 returns the number of available replicables on primary5331 when batch count feature flag is disabled5332 returns the number of available replicables on primary5333 on a secondary site5334 .synced_count5335 returns the number of synced items on secondary5336 .failed_count5337 returns the number of failed items on secondary5338 when replicator is Geo::RegistrySyncWorker compatible5339 has "created" and "deleted" events5340 #replicator5341 is defined and does not raise error5342 .replicables_for_current_secondary5343 when syncing object storage is enabled5344 behaves like is implemented and returns a valid relation5345 is implemented5346 when syncing object storage is disabled5347 behaves like is implemented and returns a valid relation5348 is implemented5349 with selective sync disabled5350 behaves like is implemented and returns a valid relation5351 is implemented5352 with selective sync enabled for namespaces5353 behaves like is implemented and returns a valid relation5354 is implemented5355 with selective sync enabled for shards5356 behaves like is implemented and returns a valid relation5357 is implemented5358 #handle_after_create_commit5359 creates a Geo::Event5360 calls #after_verifiable_update5361 when replication feature flag is disabled5362 does not call #after_verifiable_update5363 does not publish5364 #handle_after_destroy5365 creates a Geo::Event5366 when replication feature flag is disabled5367 does not publish5368 created event consumption5369 when the blob's project is in replicables for this geo node5370 invokes Geo::BlobDownloadService5371 when the blob's project is not in replicables for this geo node5372 does not invoke Geo::BlobDownloadService5373 deleted event consumption5374 when model_record was deleted from the DB and the replicator only has its ID5375 invokes Geo::FileRegistryRemovalService5376 backward compatibility5377 invokes Geo::FileRegistryRemovalService when delete event is in deprecated format5378 when object storage is enabled5379 when GitLab managed replication is enabled5380 deletes the file from object storage5381 when GitLab managed replication is disabled5382 does not delete the file from object storage5383 #carrierwave_uploader5384 is implemented5385 #model5386 is implemented5387 is a Class5388 responds to primary_key5389 #blob_path5390 when the file is locally stored5391 returns a valid path to a file5392 #calculate_checksum5393 when the file is locally stored5394 when the file exists5395 returns hexdigest of the file5396 when the file does not exist5397 raises an error5398 when the file is remotely stored5399 raises an error5400 #file_exists?5401 is expected to be truthy5402 when the file does not exist5403 is expected to be falsey5404 when the file is nil5405 is expected to be falsey5406 .bulk_create_delete_events_async5407 creates events5408 raises error when model_record_id is nil5409 events5410 has checksum_succeeded event5411 .verification_enabled?5412 when replication is enabled5413 when verification_feature_flag_enabled? returns true5414 returns true5415 when verification_feature_flag_enabled? returns false5416 returns false5417 when replication is disabled5418 returns false5419 .checksummed_count5420 when verification is enabled5421 returns the number of available verifiables where verification succeeded5422 excludes non-success verification states5423 when verification is disabled5424 returns nil5425 .checksum_failed_count5426 when verification is enabled5427 returns the number of available verifiables where verification failed5428 excludes other verification states5429 when verification is disabled5430 returns nil5431 .verification_total_count5432 when verification is enabled5433 returns the number of verification_not_disabled registry rows5434 when verification is disabled5435 returns nil5436 .trigger_background_verification5437 when verification is enabled5438 enqueues VerificationBatchWorker5439 enqueues VerificationTimeoutWorker5440 enqueues VerificationStateBackfillWorker5441 for a Geo secondary5442 does not enqueue ReverificationBatchWorker5443 for a Geo primary5444 enqueues ReverificationBatchWorker5445 when verification is disabled5446 does not enqueue VerificationBatchWorker5447 does not enqueue VerificationTimeoutWorker5448 .backfill_verification_state_table5449 calls VerificationStateBackfillService5450 when on secondary5451 returns false5452 .verify_batch5453 when there are records needing verification5454 calls #verify on each replicator5455 .remaining_verification_batch_count5456 converts needs_verification_count to number of batches5457 .remaining_reverification_batch_count5458 converts needs_reverification_count to number of batches5459 .reverify_batch!5460 calls #reverify_batch5461 .replicator_batch_to_verify5462 returns usable Replicator instances5463 .model_record_id_batch_to_verify5464 when the batch is filled by pending rows5465 returns IDs of pending rows5466 does not call .verification_failed_batch5467 when that batch is not filled by pending rows5468 includes IDs of failed rows5469 .verification_pending_batch5470 when current node is a primary5471 delegates to the model class of the replicator5472 when current node is a secondary5473 delegates to the registry class of the replicator5474 .verification_failed_batch5475 when current node is a primary5476 delegates to the model class of the replicator5477 when current node is a secondary5478 delegates to the registry class of the replicator5479 .fail_verification_timeouts5480 when current node is a primary5481 delegates to the model class of the replicator5482 when current node is a secondary5483 delegates to the registry class of the replicator5484 #after_verifiable_update5485 verification_enabled: true, immutable: true, checksum: nil, checksummable: true, expect_verify_async: true5486 calls verify_async only if needed5487 verification_enabled: true, immutable: true, checksum: nil, checksummable: false, expect_verify_async: false5488 calls verify_async only if needed5489 verification_enabled: true, immutable: true, checksum: "abc123", checksummable: true, expect_verify_async: false5490 calls verify_async only if needed5491 verification_enabled: true, immutable: true, checksum: "abc123", checksummable: false, expect_verify_async: false5492 calls verify_async only if needed5493 verification_enabled: true, immutable: false, checksum: nil, checksummable: true, expect_verify_async: true5494 calls verify_async only if needed5495 verification_enabled: true, immutable: false, checksum: nil, checksummable: false, expect_verify_async: false5496 calls verify_async only if needed5497 verification_enabled: true, immutable: false, checksum: "abc123", checksummable: true, expect_verify_async: true5498 calls verify_async only if needed5499 verification_enabled: true, immutable: false, checksum: "abc123", checksummable: false, expect_verify_async: false5500 calls verify_async only if needed5501 verification_enabled: false, immutable: true, checksum: nil, checksummable: true, expect_verify_async: false5502 calls verify_async only if needed5503 verification_enabled: false, immutable: true, checksum: nil, checksummable: false, expect_verify_async: false5504 calls verify_async only if needed5505 verification_enabled: false, immutable: true, checksum: "abc123", checksummable: true, expect_verify_async: false5506 calls verify_async only if needed5507 verification_enabled: false, immutable: true, checksum: "abc123", checksummable: false, expect_verify_async: false5508 calls verify_async only if needed5509 verification_enabled: false, immutable: false, checksum: nil, checksummable: true, expect_verify_async: false5510 calls verify_async only if needed5511 verification_enabled: false, immutable: false, checksum: nil, checksummable: false, expect_verify_async: false5512 calls verify_async only if needed5513 verification_enabled: false, immutable: false, checksum: "abc123", checksummable: true, expect_verify_async: false5514 calls verify_async only if needed5515 verification_enabled: false, immutable: false, checksum: "abc123", checksummable: false, expect_verify_async: false5516 calls verify_async only if needed5517 #verify_async5518 on a Geo primary5519 calls verification_started! and enqueues VerificationWorker5520 #verify5521 wraps the checksum calculation in track_checksum_attempt!5522 #verification_state_tracker5523 on a Geo primary5524 returns model_record5525 on a Geo secondary5526 returns registry5527 #handle_after_checksum_succeeded5528 on a Geo primary5529 creates checksum_succeeded event5530 is called on verification success5531 on a Geo secondary5532 does not create an event5533 #consume_event_checksum_succeeded5534 with a persisted model_record5535 on a Geo primary5536 does nothing5537 on a Geo secondary5538 with a persisted registry5539 with a registry which is verified5540 sets state to verification_pending5541 with a registry which is pending verification5542 does not change state from verification_pending5543 with an unpersisted registry5544 does not persist the registry5545 #primary_verification_succeeded?5546 when the model record is verification_succeeded5547 returns true5548 when the model record is verification_succeeded5549 returns false5550 integration tests5551 on a primary5552 background backfill5553 verifies model records5554 triggered by events5555 verifies model records5556 on a secondary5557 background backfill5558 verifies registries5559 triggered by events5560 verifies registries5561MergeRequests::UpdateBlocksService5562 .extract_params!5563 removes and reformats merge request params5564 #execute5565 licensed5566 with update: false5567 does nothing5568 with update: true5569 with remove_hidden: false5570 adds only the requested MRs the user can see5571 with a self-referential block5572 has an error on the merge request5573 when an invalid reference5574 has an error on the merge request5575 with remove_hidden: true5576 adds visible MRs and removes the hidden MR5577 unlicensed5578 does nothing5579Gitlab::GitAccessProject5580 storage size restrictions5581 when namespace storage limits are enforced for a namespace5582 when GIT_OBJECT_DIRECTORY_RELATIVE env var is set5583 when namespace storage size is below the limit5584 when repository size is below the limit5585 when quarantine size exceeds the namespace storage limit5586 rejects the push5587 when quarantine size does not exceed the namespace storage limit5588 behaves like a push to repository below the limit5589 when trying to authenticate the user5590 does not raise an error5591 when pushing a new branch5592 accepts the push5593 when quarantine size exactly equals the remaining namespace storage space5594 behaves like a push to repository below the limit5595 when trying to authenticate the user5596 does not raise an error5597 when pushing a new branch5598 accepts the push5599 when quarantine size exceeds the repository storage limit but not the namespace storage limit5600 behaves like a push to repository below the limit5601 when trying to authenticate the user5602 does not raise an error5603 when pushing a new branch5604 accepts the push5605 when repository size is above the limit5606 when quarantine size exceeds the namespace storage limit5607 rejects the push5608 when quarantine size does not exceed the namespace storage limit5609 behaves like a push to repository below the limit5610 when trying to authenticate the user5611 does not raise an error5612 when pushing a new branch5613 accepts the push5614 when namespace storage size is above the limit5615 when repository size is below the limit5616 when quarantine size does not exceed the repository storage limit5617 behaves like a push to repository over the limit5618 rejects the push5619 when deleting a branch5620 accepts the operation5621 when repository size is above the limit5622 behaves like a push to repository over the limit5623 rejects the push5624 when deleting a branch5625 accepts the operation5626 when namespace storage size limit is not set5627 when the repository size is below the limit5628 behaves like a push to repository below the limit5629 when trying to authenticate the user5630 does not raise an error5631 when pushing a new branch5632 accepts the push5633 when GIT_OBJECT_DIRECTORY_RELATIVE env var is not set5634 when namespace storage size is below the limit5635 when repository size is below the limit5636 when new change size exceeds the namespace storage limit5637 rejects the push5638 when new change size does not exceed the namespace storage limit5639 accepts the push5640 when new change size exceeds the repository storage limit but not the namespace storage limit5641 accepts the push5642 when repository size is above the limit5643 when new change size exceeds the namespace storage limit5644 rejects the push5645 when new change size does not exceed the namespace storage limit5646 accepts the push5647 when namespace storage size is above the limit5648 when repository size is below the limit5649 when new change size does not exceed the repository storage limit5650 behaves like a push to repository over the limit5651 rejects the push5652 when deleting a branch5653 accepts the operation5654 when repository size is above the limit5655 behaves like a push to repository over the limit5656 rejects the push5657 when deleting a branch5658 accepts the operation5659 when namespace storage size limit is not set5660 when the repository size is below the limit5661 behaves like a push to repository below the limit5662 when trying to authenticate the user5663 does not raise an error5664 when pushing a new branch5665 accepts the push5666 when pushing to a subgroup project5667 when the root namespace storage size is above the limit5668 when the project repository is below the limit5669 behaves like a push to repository over the limit5670 rejects the push5671 when deleting a branch5672 accepts the operation5673 #check_download_access!5674 project downloads check for user ban5675 when user is banned from the project's top-level group5676 is expected to raise Gitlab::GitAccess::ForbiddenError5677 when user is not banned from the project's top-level group5678 is expected not to raise Exception5679Epics::IssuePromoteService5680 #execute5681 when epics are not enabled5682 raises a permission error5683 when epics are enabled5684 when a user can not promote the issue5685 raises a permission error5686 when a user can promote the issue5687 counts a usage ping event5688 when an issue does not belong to a group5689 raises an error5690 when promoting issue5691 creates a new epic with correct attributes5692 copies group labels assigned to the issue5693 creates a system note on the issue5694 creates a system note on the epic5695 closes the original issue5696 marks the old issue as promoted5697 emits a snowplow event5698 when issue description has mentions and has notes with mentions5699 only saves user mentions with actual mentions5700 when issue description has an attachment5701 copies the description, rewriting the attachment5702 when issue has resource state event5703 does not raise error5704 creates a close state event for promoted issue5705 promotes issue successfully5706 when promoting issue to a different group5707 creates a new epic with correct attributes5708 when an issue belongs to an epic5709 behaves like successfully promotes issue to epic5710 creates a new epic with correct attributes5711 when promoting issue to a different group5712 behaves like successfully promotes issue to epic5713 creates a new epic with correct attributes5714 when child_epics_from_different_hierarchies feature flag is disabled5715 behaves like fails to promote issue5716 does not promote to epic and raises error5717 when promoting issue to a different group in the same hierarchy5718 when the group is a descendant group5719 behaves like successfully promotes issue to epic5720 creates a new epic with correct attributes5721 when the group is an ancestor group5722 behaves like successfully promotes issue to epic5723 creates a new epic with correct attributes5724 when child_epics_from_different_hierarchies feature flag is disabled5725 behaves like fails to promote issue5726 does not promote to epic and raises error5727 when issue and epic are confidential5728 promotes issue to epic5729 when issue was already promoted5730 raises error5731 when issue has notes5732 copies all notes5733 copies note attachments5734 on other issue types5735 on an incident5736 behaves like raising error5737 raises error5738 on a test case5739 behaves like raising error5740 raises error5741layouts/nav/sidebar/_group5742 Epics menu5743 has a link to the epic list path5744 List5745 has a link to the epic list path5746 Boards5747 has a link to the epic boards path5748 Roadmap5749 has a link to the epic roadmap path5750 Issues menu5751 iterations link5752 with iterations licensed feature available5753 is visible5754 with iterations licensed feature disabled5755 is not visible5756 Security & Compliance menu5757 when security dashboard feature is enabled5758 is visible5759 when compliance dashboard feature is enabled5760 when the user does not have access to Compliance dashboard5761 is not visible5762 when the user has access to Compliance dashboard5763 is visible5764 when credentials inventory feature is enabled5765 when the group does not enforce managed accounts5766 behaves like Credentials tab is not visible5767 does not show the `Credentials` tab5768 when the group enforces managed accounts5769 when the user has privileges to view Credentials5770 is visible5771 when the user does not have privileges to view Credentials5772 behaves like Credentials tab is not visible5773 does not show the `Credentials` tab5774 when audit events feature is enabled5775 when the user does not have access to Audit Events5776 is not visible5777 when the user has access to Audit Events5778 is visible5779 when security dashboard feature is disabled5780 is not visible5781 Analytics menu5782 CI/CD analytics5783 has a link to the CI/CD analytics page5784 feature is disabled5785 is expected not to have visible link "CI/CD"5786 DevOps5787 DevOps adoption feature is available5788 is visible5789 DevOps adoption feature is not available5790 is not visible5791 Repository analytics5792 has a link to the Repository analytics page5793 feature is not available5794 is expected not to have visible link "Repository" with href "/groups/group167/-/analytics/repository_analytics"5795 contribution analytics tab5796 is visible5797 contribution analytics feature is available5798 is visible5799 contribution analytics feature is not available5800 we do not show Contribution5801 is not visible5802 no license installed5803 is not visible5804 group issue boards link5805 when multiple issue board is disabled5806 shows link text in singular5807 when multiple issue board is enabled5808 shows link text in plural5809 Insights analytics5810 has a link to the insights analytics page5811 feature is disabled5812 is expected not to have visible link "Insights"5813 Issue analytics5814 has a link to the Issue analytics page5815 feature is disabled5816 is expected not to have visible link nil with exact text Issue5817 Productivity analytics5818 has a link to the Productivity analytics page5819 feature is disabled5820 is expected not to have visible link "Productivity" with href "/groups/group167/-/analytics/productivity_analytics"5821 Cycle analytics5822 has a link to the Cycle analytics page5823 feature is disabled5824 is expected not to have visible link "Value stream"5825 Wiki Menu5826 when wiki is available to user5827 shows the wiki tab with the wiki internal link5828 when wiki is unavailable to user5829 does not show the wiki tab5830 Settings5831 has a link to the LDAP sync settings page5832 has a link to the SAML SSO settings page5833 has a link to the SAML group links settings page5834 has a link to the Webhooks settings page5835 has a link to the Usage Quotas settings page5836 has a link to the Billing settings page5837 Administration5838 has a link to the SAML SSO settings page5839 has a link to the Usage Quotas settings page5840 has a link to the Billing settings page5841layouts/nav/sidebar/_project5842 Repository5843 Files5844 has a link to the project file locks path5845 Issues5846 Iterations5847 has a link to the iteration cadences path5848 Jira5849 when Jira service integration is not set5850 does not have a link to the Jira issues menu5851 when Jira service integration is set5852 has a link to Jira issues list5853 has an external link to open Jira5854 Requirements5855 has a link to the requirements page5856 CI/CD5857 Test Cases5858 has a link to the test cases page5859 when license feature :quality_management is not enabled5860 does not have a link to the test cases page5861 Security and Compliance5862 when user does not have permissions5863 top level navigation link is not visible5864 when user has permissions5865 top level navigation link is visible5866 security dashboard link is visible5867 security vulnerability report link is visible5868 security on demand scans link is visible5869 dependency list link is visible5870 license compliance link is visible5871 policies link is visible5872 security configuration link is visible5873 audit events link is visible5874 Operations5875 On-call schedules5876 has a link to the on-call schedules page5877 when the user does not have access5878 does not have a link to the on-call schedules page5879 Escalation Policies5880 has a link to the escalation policies page5881 when the user does not have access5882 does not have a link to the escalation policies page5883 Analytics5884 Code Review5885 has a link to the Code Review analytics page5886 when user does not have access5887 does not have a link to the Code Review analytics page5888 Insights5889 has a link to the Insights analytics page5890 when user does not have access5891 does not have a link to the Insights analytics page5892 Issue5893 has a link to the issue analytics page5894 when user does not have access5895 does not have a link to the issue analytics page5896 Merge request5897 has a link to the merge request analytics page5898 when user does not have access5899 does not have a link to the merge request analytics page5900 Settings5901 Monitor5902 links to settings page5903 when user is not authorized5904 does not display the link5905Gitlab::Usage::Metrics::Instrumentations::CountUsersCreatingCiBuildsMetric5906 raises an exception if secure_type option is not present5907 raises an exception if secure_type option is invalid5908 with time_frame all5909 behaves like a correct secure type instrumented metric value5910 with secure_type container_scanning5911 behaves like a correct instrumented metric value and query5912 behaves like a correct instrumented metric value5913 has correct value5914 behaves like a correct instrumented metric query5915 has correct generate query5916 with secure_type dast5917 behaves like a correct instrumented metric value and query5918 behaves like a correct instrumented metric value5919 has correct value5920 behaves like a correct instrumented metric query5921 has correct generate query5922 with secure_type dependency_scanning5923 behaves like a correct instrumented metric value and query5924 behaves like a correct instrumented metric value5925 has correct value5926 behaves like a correct instrumented metric query5927 has correct generate query5928 with secure_type license_management5929 behaves like a correct instrumented metric value and query5930 behaves like a correct instrumented metric value5931 has correct value5932 behaves like a correct instrumented metric query5933 has correct generate query5934 with secure_type license_scanning5935 behaves like a correct instrumented metric value and query5936 behaves like a correct instrumented metric value5937 has correct value5938 behaves like a correct instrumented metric query5939 has correct generate query5940 with secure_type sast5941 behaves like a correct instrumented metric value and query5942 behaves like a correct instrumented metric value5943 has correct value5944 behaves like a correct instrumented metric query5945 has correct generate query5946 with secure_type secret_detection5947 behaves like a correct instrumented metric value and query5948 behaves like a correct instrumented metric value5949 has correct value5950 behaves like a correct instrumented metric query5951 has correct generate query5952 with secure_type coverage_fuzzing5953 behaves like a correct instrumented metric value and query5954 behaves like a correct instrumented metric value5955 has correct value5956 behaves like a correct instrumented metric query5957 has correct generate query5958 with secure_type apifuzzer_fuzz5959 behaves like a correct instrumented metric value and query5960 behaves like a correct instrumented metric value5961 has correct value5962 behaves like a correct instrumented metric query5963 has correct generate query5964 with secure_type apifuzzer_fuzz_dnd5965 behaves like a correct instrumented metric value and query5966 behaves like a correct instrumented metric value5967 has correct value5968 behaves like a correct instrumented metric query5969 has correct generate query5970 with time_frame 28d5971 behaves like a correct secure type instrumented metric value5972 with secure_type container_scanning5973 behaves like a correct instrumented metric value and query5974 behaves like a correct instrumented metric value5975 has correct value5976 behaves like a correct instrumented metric query5977 has correct generate query5978 with secure_type dast5979 behaves like a correct instrumented metric value and query5980 behaves like a correct instrumented metric value5981 has correct value5982 behaves like a correct instrumented metric query5983 has correct generate query5984 with secure_type dependency_scanning5985 behaves like a correct instrumented metric value and query5986 behaves like a correct instrumented metric value5987 has correct value5988 behaves like a correct instrumented metric query5989 has correct generate query5990 with secure_type license_management5991 behaves like a correct instrumented metric value and query5992 behaves like a correct instrumented metric value5993 has correct value5994 behaves like a correct instrumented metric query5995 has correct generate query5996 with secure_type license_scanning5997 behaves like a correct instrumented metric value and query5998 behaves like a correct instrumented metric value5999 has correct value6000 behaves like a correct instrumented metric query6001 has correct generate query6002 with secure_type sast6003 behaves like a correct instrumented metric value and query6004 behaves like a correct instrumented metric value6005 has correct value6006 behaves like a correct instrumented metric query6007 has correct generate query6008 with secure_type secret_detection6009 behaves like a correct instrumented metric value and query6010 behaves like a correct instrumented metric value6011 has correct value6012 behaves like a correct instrumented metric query6013 has correct generate query6014 with secure_type coverage_fuzzing6015 behaves like a correct instrumented metric value and query6016 behaves like a correct instrumented metric value6017 has correct value6018 behaves like a correct instrumented metric query6019 has correct generate query6020 with secure_type apifuzzer_fuzz6021 behaves like a correct instrumented metric value and query6022 behaves like a correct instrumented metric value6023 has correct value6024 behaves like a correct instrumented metric query6025 has correct generate query6026 with secure_type apifuzzer_fuzz_dnd6027 behaves like a correct instrumented metric value and query6028 behaves like a correct instrumented metric value6029 has correct value6030 behaves like a correct instrumented metric query6031 has correct generate query6032 with cache_start_and_finish_as called6033 caches using the key name passed6034Groups::TransferService#execute6035 elasticsearch indexing6036 when elasticsearch_limit_indexing is on6037 when moving from a non-indexed namespace to an indexed namespace6038 invalidates the namespace and project cache and indexes the project and all associated data6039 when both namespaces are indexed6040 invalidates the namespace and project cache and indexes the project and all associated data6041 when elasticsearch_limit_indexing is off6042 does not invalidate the namespace or project cache and reindexes projects and associated data6043 with epics6044 when epics feature is disabled6045 transfers a group successfully6046 when epics feature is enabled6047 when group is moved completely out of the main group6048 keeps relations between epics in the group structure6049 removes relations to epics of the old parent group6050 when group is moved some levels up6051 keeps relations between epics in the group structure6052 removes relations to epics of the old parent group6053 update cached metadata6054 schedules update of issue counts for removed parent epic references6055 .update_project_settings6056 sets `legacy_open_source_license_available` to false6057Ci::Minutes::TrackLiveConsumptionService6058 #execute6059 when build is not running6060 behaves like returns early6061 returns an error response6062 when runner is not of instance type6063 behaves like returns early6064 returns an error response6065 when cost factor is not enabled for build6066 behaves like returns early6067 returns an error response6068 when namespace has unlimited minutes6069 behaves like returns early6070 returns an error response6071 when build has not been tracked recently6072 considers the current consumption as zero6073 when build has been tracked recently6074 behaves like limit not exceeded6075 does not drop the build6076 when current consumption exceeds the limit but not the grace period6077 behaves like limit not exceeded6078 does not drop the build6079 when current consumption exceeds the limit and the grace period6080 behaves like limit exceeded6081 drops the build6082 logs event6083 when namespace is on a trial hosted plan6084 behaves like limit exceeded6085 drops the build6086 logs event6087 when namespace is on a paid plan6088 behaves like limit exceeded6089 drops the build6090 logs event6091 #live_consumption6092 when build has not been tracked6093 is expected to be zero6094 when build has been tracked once6095 returns the consumption since last update6096 when build has been tracked multiple times6097 accumulates the consumption over different runs6098Epics::CrossHierarchyAncestorsFinder6099 # order random6100 behaves like epic findable finder6101 has expected valid params6102 #execute6103 when epics feature is disabled6104 raises an exception6105 when epics feature is enabled6106 without param6107 raises an error when child param is missing6108 when user can not read the epic6109 returns empty collection6110 when user can read the epic6111 returns only accessible ancestors6112 with parent6113 returns ancestor epics with given parent6114 with confidential epics6115 when user is guest in other group6116 filters out confidential parent6117 when user is reporter in other group6118 returns confidential ancestor6119 when user can access all ancestors6120 returns an empty list if there is no parent6121 returns ancestors in ascending order6122 behaves like epics hierarchy finder with filtering6123 with correct params6124 returns all epics even if user can not access them6125 with created_at6126 returns all epics created before the given date6127 returns all epics created after the given date6128 returns all epics created within the given interval6129 with search6130 returns all epics that match the search6131 with anonymous user6132 with disable_anonymous_search feature flag enabled6133 does not perform search6134 with disable_anonymous_search feature flag disabled6135 returns matching epics6136 with user reaction emoji6137 returns epics reacted to by user6138 with author6139 returns all epics authored by the given user6140 when using OR6141 returns all epics authored by any of the given users6142 when feature flag is disabled6143 does not add any filter6144 with label6145 returns all epics with given label6146 returns all epics without negated label6147 with state6148 returns all epics with given state6149 with timeframe6150 returns epics which start in the timeframe6151 returns epics which end in the timeframe6152 returns epics which start before and end after the timeframe6153 when one of the timeframe params are missing6154 does not filter by timeframe if start_date is missing6155 does not filter by timeframe if end_date is missing6156 with milestone6157 returns empty result if the milestone is not present6158 returns only epics which have an issue from the milestone6159 when using iid starts with query6160 returns the expected epics if just the first two numbers are given6161 returns the expected epics if the exact id is given6162 fails if iid_starts_with contains a non-numeric string6163 fails if iid_starts_with contains a non-numeric string with line breaks6164 fails if iid_starts_with contains a string which contains a negative number6165Approvable6166 # order random6167 is expected to delegate #approved? to the #approval_state object6168 is expected to delegate #approvers_overwritten? to the #approval_state object6169 is expected to delegate #wrapped_approval_rules to the #approval_state object6170 is expected to delegate #approvals_left to the #approval_state object6171 is expected to delegate #approval_needed? to the #approval_state object6172 is expected to delegate #committers_can_approve? to the #approval_state object6173 is expected to delegate #authors_can_approve? to the #approval_state object6174 is expected to delegate #approvals_required to the #approval_state object6175 is expected to delegate #total_approvals_count to the #approval_state object6176 #approval_feature_available?6177 is false when feature is disabled6178 is true when feature is enabled6179 is false when project is somehow missing6180 #eligible_for_approval_by?6181 when merge_request_approvers feature is enabled6182 delegates the call to merge request6183 when merge_request_approvers feature is disabled6184 delegates the call to merge request6185 #approvals_given6186 returns the correct number of approvals given6187Gitlab::Ci::Parsers::LicenseCompliance::LicenseScanning6188 #parse!6189 when parsing a valid v1 report6190 is expected to eql "1.0"6191 is expected to eq 46192 is expected to eql "Apache 2.0"6193 is expected to eql "http://www.apache.org/licenses/LICENSE-2.0.txt"6194 is expected to equal 16195 is expected to equal 16196 is expected to eql "thread_safe"6197 is expected to eql "MIT"6198 is expected to eql "http://opensource.org/licenses/mit-license"6199 is expected to equal 526200 is expected to equal 526201 is expected to eql "actioncable"6202 is expected to eql "New BSD"6203 is expected to eql "http://opensource.org/licenses/BSD-3-Clause"6204 is expected to equal 36205 is expected to equal 36206 is expected to contain exactly "ffi", "puma", and "sqlite3"6207 is expected to eql "unknown"6208 is expected to be nil6209 is expected to equal 16210 is expected to equal 16211 is expected to eql "ruby-bundler-rails"6212 when parsing a valid v1.1 report6213 is expected to eql "1.1"6214 is expected to eq 36215 is expected to eql "BSD-4-Clause"6216 is expected to eql "BSD"6217 is expected to eql "http://spdx.org/licenses/BSD-4-Clause.json"6218 is expected to equal 26219 is expected to equal 26220 is expected to contain exactly "b" and "c"6221 is expected to eql "MIT"6222 is expected to eql "MIT"6223 is expected to eql "http://opensource.org/licenses/mit-license"6224 is expected to equal 26225 is expected to equal 26226 is expected to contain exactly "a" and "c"6227 is expected to be nil6228 is expected to eql "unknown"6229 is expected to eql ""6230 is expected to equal 16231 is expected to equal 16232 is expected to contain exactly "d"6233 when parsing a valid v2 report6234 is expected to eql "2.0"6235 is expected to eq 36236 is expected to eql "BSD-3-Clause"6237 is expected to eql "BSD 3-Clause \"New\" or \"Revised\" License"6238 is expected to eql "http://spdx.org/licenses/BSD-3-Clause.json"6239 is expected to equal 26240 is expected to equal 26241 is expected to contain exactly "b" and "c"6242 is expected to eql "MIT"6243 is expected to eql "MIT License"6244 is expected to eql "http://spdx.org/licenses/MIT.json"6245 is expected to equal 26246 is expected to equal 26247 is expected to contain exactly "a" and "c"6248 is expected to be nil6249 is expected to eql "unknown"6250 is expected to eql ""6251 is expected to equal 16252 is expected to equal 16253 is expected to contain exactly "d"6254 when parsing a valid v2.1 report6255 is expected to eql "2.1"6256 is expected to eq 36257 parses the BSD license6258 parses the MIT license6259 parses an unknown license6260 when parsing a v2 report with a missing license definition6261 is expected to equal 16262 is expected to eql "MIT"6263 is expected to eql "unknown"6264 is expected to equal 16265 is expected to eql "saml-kit"6266 when the report version is not recognized6267 is expected to raise KeyError6268 when the report version is missing6269 is expected to eq "1.0"6270 is expected to be empty6271 when the report version is nil6272 is expected to eq "1.0"6273 is expected to be empty6274 when the report version is blank6275 is expected to eq "1.0"6276 is expected to be empty6277 when the report is structured as an array6278 is expected to be empty6279 when the report is not a valid JSON document6280 is expected to eql "1.0"6281 is expected to be empty6282Gitlab::CodeOwners::File6283 #parsed_data6284 when CODEOWNERS file contains no sections6285 parses all the required lines6286 allows usernames and emails6287 when handling a sectional codeowners file6288 populates a hash with a single default section6289 when CODEOWNERS file contains multiple sections6290 behaves like creates expected parsed sectional results6291 is a hash sorted by sections without duplicates6292 section: "codeowners", patterns: ["/**/#file_with_pound.rb", "/**/*", "/**/*.rb", "/**/CODEOWNERS", "/**/LICENSE", "/**/lib/**/*", "/**/path with spaces/**/*", "/config/**/*", "/docs/*", "/docs/**/*"], owners: ["@all-docs", "@config-owner", "@default-codeowner", "@legal this does not match janedoe@gitlab.com", "@lib-owner", "@multiple @owners\t@tab-separated", "@owner-file-with-pound", "@root-docs", "@ruby-owner", "@space-owner"]6293 assigns the correct paths to each section6294 assigns the correct owners for each entry6295 section: "Documentation", patterns: ["/**/README.md", "/**/ee/docs", "/**/docs"], owners: ["@gl-docs"]6296 assigns the correct paths to each section6297 assigns the correct owners for each entry6298 section: "Database", patterns: ["/**/README.md", "/**/model/db"], owners: ["@gl-database"]6299 assigns the correct paths to each section6300 assigns the correct owners for each entry6301 section: "Two Words", patterns: ["/**/README.md", "/**/model/db"], owners: ["@gl-database"]6302 assigns the correct paths to each section6303 assigns the correct owners for each entry6304 section: "Double::Colon", patterns: ["/**/README.md", "/**/model/db"], owners: ["@gl-database"]6305 assigns the correct paths to each section6306 assigns the correct owners for each entry6307 when CODEOWNERS file contains multiple sections with mixed-case names6308 behaves like creates expected parsed sectional results6309 is a hash sorted by sections without duplicates6310 section: "codeowners", patterns: ["/**/#file_with_pound.rb", "/**/*", "/**/*.rb", "/**/CODEOWNERS", "/**/LICENSE", "/**/lib/**/*", "/**/path with spaces/**/*", "/config/**/*", "/docs/*", "/docs/**/*"], owners: ["@all-docs", "@config-owner", "@default-codeowner", "@legal this does not match janedoe@gitlab.com", "@lib-owner", "@multiple @owners\t@tab-separated", "@owner-file-with-pound", "@root-docs", "@ruby-owner", "@space-owner"]6311 assigns the correct paths to each section6312 assigns the correct owners for each entry6313 section: "Documentation", patterns: ["/**/README.md", "/**/ee/docs", "/**/docs"], owners: ["@gl-docs"]6314 assigns the correct paths to each section6315 assigns the correct owners for each entry6316 section: "Database", patterns: ["/**/README.md", "/**/model/db"], owners: ["@gl-database"]6317 assigns the correct paths to each section6318 assigns the correct owners for each entry6319 section: "Two Words", patterns: ["/**/README.md", "/**/model/db"], owners: ["@gl-database"]6320 assigns the correct paths to each section6321 assigns the correct owners for each entry6322 section: "Double::Colon", patterns: ["/**/README.md", "/**/model/db"], owners: ["@gl-database"]6323 assigns the correct paths to each section6324 assigns the correct owners for each entry6325 #empty?6326 is expected to equal false6327 when there is no content6328 is expected to equal true6329 when the file is binary6330 is expected to equal true6331 when the file did not exist6332 is expected to equal true6333 #path6334 when the blob exists6335 returns the path to the file6336 when the blob is nil6337 returns nil6338 #sections6339 when CODEOWNERS file contains sections6340 returns unique sections6341 when CODEOWNERS file is missing6342 returns a default section6343 #optional_section?6344 returns whether a section is optional6345 #entry_for_path6346 when CODEOWNERS file contains no sections6347 behaves like returns expected matches6348 matches random files to a pattern6349 uses the last pattern if multiple patterns match6350 returns the usernames for a file matching a pattern with a glob6351 allows specifying multiple users6352 returns emails and usernames for a matched pattern6353 allows escaping the pound sign used for comments6354 returns the usernames for a file nested in a directory6355 returns the usernames for a pattern matched with a glob in a folder6356 allows matching files nested anywhere in the repository6357 allows allows limiting the matching files to the root of the repository6358 correctly matches paths with spaces6359 for a path without matches6360 returns an empty array for an unmatched path6361 paths with whitespaces and username lookalikes6362 parses correctly6363 a glob on the root directory6364 matches files in the root directory6365 does not match nested files6366 partial matches6367 does not match a file in a folder that looks the same6368 matches the file in any folder6369 when CODEOWNERS file contains multiple sections6370 behaves like returns expected matches6371 matches random files to a pattern6372 uses the last pattern if multiple patterns match6373 returns the usernames for a file matching a pattern with a glob6374 allows specifying multiple users6375 returns emails and usernames for a matched pattern6376 allows escaping the pound sign used for comments6377 returns the usernames for a file nested in a directory6378 returns the usernames for a pattern matched with a glob in a folder6379 allows matching files nested anywhere in the repository6380 allows allows limiting the matching files to the root of the repository6381 correctly matches paths with spaces6382 for a path without matches6383 returns an empty array for an unmatched path6384 paths with whitespaces and username lookalikes6385 parses correctly6386 a glob on the root directory6387 matches files in the root directory6388 does not match nested files6389 partial matches6390 does not match a file in a folder that looks the same6391 matches the file in any folder6392VulnerabilityIssueLinks::CreateService6393 with an authorized user with proper permissions6394 with valid params6395 creates a new vulnerability-issue link6396 with missing vulnerability6397 responds with an error6398 with missing issue6399 responds with an error6400 when a link between these issue and vulnerability already exists6401 responds with an error about a conflicting data6402 when a "created" link already exists for a vulnerability6403 responds with an error about a conflicting data6404 when trying to relate an issue of a different project6405 creates a vulnerability-issue link6406 when trying to relate a confidential issue of the same project6407 creates a vulnerability-issue link6408 when security dashboard feature is disabled6409 raises an "access denied" error6410 permissions6411 is expected to be allowed for :owner6412 is expected to be allowed for :maintainer6413 is expected to be allowed for :developer6414 is expected to be denied for :auditor6415 is expected to be denied for :reporter6416 is expected to be denied for :guest6417 is expected to be denied for :anonymous6418 when admin mode enabled6419 is expected to be allowed for :admin6420 when admin mode disabled6421 is expected to be denied for :admin6422Ci::AuditVariableChangeService6423 when audits are available6424 when creating group variable6425 behaves like audit creation6426 logs audit event6427 logs variable group creation6428 behaves like sends correct event type in audit event stream6429 sends correct event type in audit event stream6430 when updating group variable protection6431 behaves like audit when updating variable protection6432 logs audit event6433 logs variable protection update6434 behaves like sends correct event type in audit event stream6435 sends correct event type in audit event stream6436 when deleting group variable6437 behaves like audit when updating variable protection6438 logs audit event6439 logs variable protection update6440 behaves like sends correct event type in audit event stream6441 sends correct event type in audit event stream6442 when creating project variable6443 behaves like audit creation6444 logs audit event6445 logs variable group creation6446 behaves like sends correct event type in audit event stream6447 sends correct event type in audit event stream6448 when updating project variable protection6449 behaves like audit when updating variable protection6450 logs audit event6451 logs variable protection update6452 behaves like sends correct event type in audit event stream6453 sends correct event type in audit event stream6454 when deleting project variable6455 behaves like audit when updating variable protection6456 logs audit event6457 logs variable protection update6458 behaves like sends correct event type in audit event stream6459 sends correct event type in audit event stream6460 when audits are not available6461 for group variable6462 behaves like no audit events are created6463 when creating variable6464 does not log an audit event6465 when updating variable protection6466 does not log an audit event6467 when destroying variable6468 does not log an audit event6469 for project variable6470 behaves like no audit events are created6471 when creating variable6472 does not log an audit event6473 when updating variable protection6474 does not log an audit event6475 when destroying variable6476 does not log an audit event6477WikiPages::UpdateService6478 #execute6479 calls Geo::RepositoryUpdatedService when running on a Geo primary node6480 does not call Geo::RepositoryUpdatedService when not running on a Geo primary node6481 behaves like WikiPages::UpdateService#execute6482 updates the wiki page6483 executes webhooks6484 counts edit events6485 does not call Geo::RepositoryUpdatedService when container is group6486 the page is at the top level6487 adds a new wiki page activity event (PENDING: group wiki support)6488 the page is in a subsection6489 adds a new wiki page activity event (PENDING: group wiki support)6490 when the options are bad6491 does not count an edit event6492 does not record the activity6493 reports the error6494DeleteCommitsFromOriginalIndex6495 migration_options6496 has migration options set6497 commits are already deleted6498 does not execute delete_by_query6499 commits are still present in the index6500 removes commits from the index (FAILED - 1)65021st Try error in ./ee/spec/elastic/migrate/20220713103500_delete_commits_from_original_index_spec.rb:42:6503expected {"task_id"=>"htR4hqvGTFKEr60MojWy4A:15985"} to match {:task_id=>nil}6504Diff:6505@@ -1 +1 @@6506-:task_id => nil,6507+"task_id" => "htR4hqvGTFKEr60MojWy4A:15985",6509RSpec::Retry: 2nd try ./ee/spec/elastic/migrate/20220713103500_delete_commits_from_original_index_spec.rb:426510 task in progress6511 does nothing if task is not completed6512 migration fails6513 exception is raised6514 resets task_id6515 es responds with errors6516 when a task throws an error6517 resets task_id6518 when delete_by_query throws an error6519 resets task_id6520Vulnerabilities::UpdateService6521 with an authorized user with proper permissions6522 behaves like calls Vulnerabilities::Statistics::UpdateService6523 calls the service class6524 when finding name is longer than 255 characters6525 truncates vulnerability title to have 255 characters6526 when neither severity nor confidence are overridden6527 updates the vulnerability from updated finding (title, severity and confidence only)6528 when severity is overridden6529 updates the vulnerability from updated finding (title and confidence only)6530 when confidence is overridden6531 updates the vulnerability from updated finding (title and severity only)6532 when the `resolved_on_default_branch` kwarg is provided6533 updates the resolved_on_default_branch attribute of vulnerability6534 when the `resolved_on_default_branch` kwarg is not provided6535 does not update the resolved_on_default_branch attribute of vulnerability6536 when security dashboard feature is disabled6537 raises an "access denied" error6538 when user does not have rights to update a vulnerability6539 raises an "access denied" error6540MergeRequestApproverPresenter6541 #render6542 displays committers6543 approvals_required is low6544 returns the top n committers6545 #any?6546 returns true if any user exists6547 returns false if no user exists6548 caches loaded users6549 #render_user6550 renders link6551 #show_code_owner_tips?6552 when code_owner feature enabled and code owner is empty6553 returns true6554 when code_owner feature enabled and code owner is not empty6555 returns false6556 when code_owner feature is disabled6557 returns false6558Gitlab::Auth::GroupSaml::GmaMembershipEnforcer6559 allows adding a project bot to project6560 when user is group-managed6561 allows adding user to project6562 when user is not group-managed6563 does not allow adding user to project6564 when the project is forked6565 when user is group-managed6566 allows adding user to project6567 when user is not group-managed6568 does not allow adding user to project6569 from deleted project6570 when user is group-managed6571 allows adding user to project6572 when user is not group-managed6573 does not allow adding user to project6574 when project is forked from namespace to group6575 when user is group-managed6576 allows adding user to project6577 when user is not group-managed6578 does not allow adding user to project6579Gitlab::ImportExport::Group::LegacyTreeSaver6580 saves the group tree into a json object6581 saves successfully6582 epics relation6583 saves top level epics6584 saves parent of epic6585 saves epic notes6586 saves epic events6587 saves epic's note events6588 saves epic's award emojis6589 saves epic's note award emojis6590 saves epic labels6591 boards relation6592 saves top level boards6593 saves board assignee6594 saves board labels6595 saves board lists6596 when there are boards with predefined milestones6597 saves the milestone data6598 when there are boards with persisted milestones6599 saves the milestone data6600AppSec::Dast::Scans::RunService6601 #execute6602 when a user does not have access to the project6603 returns an error status6604 populates message6605 when the user can run a dast scan6606 returns a success status6607 returns a pipeline6608 creates a pipeline6609 associates the dast profile6610 sets the pipeline ref to the branch6611 sets the source to indicate an ondemand scan6612 creates a stage6613 creates a build6614 sets the build name to indicate a DAST scan6615 creates a build with appropriate options6616 creates a build with appropriate variables6617 when the pipeline fails to save6618 returns an error status6619 populates message6620 when on demand scan licensed feature is not available6621 returns an error status6622 populates message6623Ci::BuildRunnerPresenter6624 #secrets_configuration6625 build has no secrets6626 returns empty hash6627 build has secrets6628 Vault server URL6629 VAULT_SERVER_URL CI variable is present6630 returns the URL6631 VAULT_SERVER_URL CI variable is not present6632 returns nil6633 Vault auth role6634 VAULT_AUTH_ROLE CI variable is present6635 contains the auth role6636 VAULT_AUTH_ROLE CI variable is not present6637 skips the auth role6638 Vault auth path6639 VAULT_AUTH_PATH CI variable is present6640 contains user defined auth path6641 VAULT_AUTH_PATH CI variable is not present6642 contains the default auth path6643 Vault namespace6644 VAULT_NAMESPACE CI variable is present6645 contains user defined namespace6646 VAULT_NAMESPACE CI variable is not present6647 returns nil6648 File variable configuration6649 contains the file configuration directive6650 when the job's project has `opt_in_jwt` set to true6651 when there are ID tokens available6652 adds the first ID token to the Vault server payload6653 when the token variable is specified for the vault secret6654 uses the specified token variable6655 when there is no ID token available6656 leaves the `jwt` field empty6657 when the job's project has `opt_in_jwt` set to false6658 adds CI_JOB_JWT to the Vault server payload6659Gitlab::Ci::Reports::LicenseScanning::Report6660 #by_license_name6661 with existing license6662 finds right name6663 without existing license6664 is expected to be nil6665 #merge_dependencies_info!6666 without licensed dependencies6667 does not merge dependency path6668 with licensed dependencies6669 merge path to matched dependencies6670 #violates?6671 when checking for violations using v1 license scan report6672 when a denied license is found in the report6673 is expected to be truthy6674 when a denied license is discovered with a different casing for the name6675 is expected to be truthy6676 when none of the licenses discovered in the report violate the denied policy6677 is expected to be falsey6678 when checking for violations using the v2 license scan reports6679 when a denied license with a SPDX identifier is also in the report6680 is expected to be truthy6681 when a denied license does not have an SPDX identifier because it was provided by an end user6682 is expected to be truthy6683 when none of the licenses discovered match any of the denied software policies6684 is expected to be falsey6685 #diff_with6686 when the other report is not available6687 is expected to be empty6688 when diffing two v1 reports6689 is expected to contain exactly "Apache 2.0"6690 is expected to contain exactly "MIT" and "BSD"6691 is expected to contain exactly "WTFPL"6692 when diffing two v2 reports6693 is expected to contain exactly "Apache 2.0"6694 is expected to contain exactly "MIT" and "BSD"6695 is expected to contain exactly "WTFPL"6696 when diffing a v1 report with a v2 report6697 is expected to contain exactly "Apache 2.0"6698 is expected to contain exactly "MIT" and "BSD"6699 is expected to contain exactly "WTFPL"6700 when diffing a v2 report with a v1 report6701 is expected to contain exactly "Apache 2.0"6702 is expected to contain exactly "MIT" and "BSD"6703 is expected to contain exactly "WTFPL"6704 #empty?6705 is expected to be empty6706 is expected not to be empty6707 .parse_from6708 when parsing a v1 report6709 is expected to eql "1.0"6710 is expected to eq 46711 when parsing a v2 report6712 is expected to eql "2.0"6713 is expected to eq 36714Vulnerabilities::ManuallyCreateService6715 with an authorized user with proper permissions6716 with valid parameters6717 does not exceed query limit6718 creates a new Vulnerability6719 creates a Vulnerability with correct attributes6720 creates associated objects6721 creates all objects with correct attributes6722 creates separate vulnerabilities when submitted twice with the same details6723 with custom external_type and external_id6724 uses them to create a Vulnerabilities::Identifier6725 when Scanner already exists6726 does not create a new Scanner6727 when Scanner with the same name exists in a different project6728 creates a new Scanner in the correct project6729 when Identifier already exists6730 does not create a new Identifier6731 when state fields match state6732 creates Vulnerability in a different state with timestamps6733 when state fields don't match state6734 returns an error6735 with invalid parameters6736 returns an error6737 when user does not have rights to dismiss a vulnerability6738 raises an "access denied" error6739PersonalAccessToken6740 scopes6741 with_expires_at_after6742 includes the tokens with higher than the lifetime expires_at value6743 doesn't contain expired tokens6744 doesn't contain tokens within the expiration time6745 with_no_expires_at6746 includes the tokens with nil expires_at6747 doesn't contain expired tokens6748 doesn't contain tokens within the expiration time6749 expires_in6750 only includes one token6751 validations6752 allows to define expires_at6753 allows to don't define expires_at6754 with expiration policy6755 when the feature is licensed6756 when the user does not belong to a managed group6757 behaves like PAT expiry rules are enforced6758 requires to be less or equal than the max_personal_access_token_lifetime6759 can't be blank6760 when the user belongs to a managed group6761 when the group has enforced a PAT expiry rule6762 behaves like PAT expiry rules are enforced6763 requires to be less or equal than the max_personal_access_token_lifetime6764 can't be blank6765 when the group has not enforced a PAT expiry setting6766 when the instance has enforced a PAT expiry setting6767 behaves like PAT expiry rules are enforced6768 requires to be less or equal than the max_personal_access_token_lifetime6769 can't be blank6770 when the instance does not enforce a PAT expiry setting6771 behaves like PAT expiry rules are not enforced6772 allows expiry to be after the max_personal_access_token_lifetime6773 can be blank6774 when the feature is not available6775 behaves like PAT expiry rules are not enforced6776 allows expiry to be after the max_personal_access_token_lifetime6777 can be blank6778 .pluck_names6779 returns the names of the tokens6780 .with_invalid_expires_at6781 includes the tokens with invalid expires_at6782 doesn't include valid tokens6783 doesn't include revoked tokens6784 doesn't include expired tokens6785 .find_by_token6786 finds the token6787 when FIPS mode is enabled6788 does not find the token6789 #revoke6790 clears cache on revoke access6791 after create callback6792 clears cache for the user6793Resolvers::SecurityOrchestration::ScanExecutionPolicyResolver6794 #resolve6795 when feature is not licensed6796 returns empty collection6797 when feature is licensed6798 when policies are available for project only6799 returns scan execution policies6800 when policies are available for namespace only6801 when relationship argument is not provided6802 returns no scan execution policies6803 when relationship argument is provided as DIRECT6804 returns no scan execution policies6805 when relationship argument is provided as INHERITED6806 returns scan execution policies for groups only6807 when policies are available for project and namespace6808 when relationship argument is not provided6809 returns scan execution policies for project only6810 when relationship argument is provided as DIRECT6811 returns scan execution policies for project only6812 when relationship argument is provided as INHERITED6813 returns scan execution policies defined for both project and namespace6814 when user is unauthorized6815 returns empty collection6816 when action_scan_types is given6817 when there are multiple policies6818 returns policy matching the given scan type6819 when there are no matching policies6820 returns empty response6821Boards::Lists::ListService6822 #execute6823 when board parent is a project6824 behaves like list service for board with assignee lists6825 when the feature is enabled6826 returns all lists6827 when the feature is disabled6828 filters out assignee lists that might have been created while subscribed6829 behaves like list service for board with milestone lists6830 when the feature is enabled6831 returns all lists6832 when the feature is disabled6833 filters out assignee lists that might have been created while subscribed6834 behaves like list service for board with iteration lists6835 when the feature is enabled6836 returns all lists6837 when feature is disabled6838 filters out iteration lists that might have been created while subscribed6839 when board parent is a group6840 behaves like list service for board with assignee lists6841 when the feature is enabled6842 returns all lists6843 when the feature is disabled6844 filters out assignee lists that might have been created while subscribed6845 behaves like list service for board with milestone lists6846 when the feature is enabled6847 returns all lists6848 when the feature is disabled6849 filters out assignee lists that might have been created while subscribed6850 behaves like list service for board with iteration lists6851 when the feature is enabled6852 returns all lists6853 when feature is disabled6854 filters out iteration lists that might have been created while subscribed6855Users::DestroyService6856 #execute6857 when admin mode is disabled6858 raises access denied6859 when admin mode is enabled6860 when project is a mirror6861 disables mirror and does not assign a new mirror_user6862 when user has oncall rotations6863 in their own project6864 deletes the project and the schedule6865 in a group project6866 calls IncidentManagement::OncallRotations::RemoveParticipantsService6867 sends an email about the user being removed from the rotation6868 when user has escalation rules6869 deletes the escalation rules and notifies owners of group projects6870PagesDeployment6871 #save_verification_details6872 when model_record is part of available_verifiables scope6873 creates verification details6874 .replicables_for_current_secondary6875 selective_sync_enabled: true, object_storage_sync_enabled: true, pages_object_storage_enabled: true, synced_pages: 56876 returns the proper number of pages deployments6877 selective_sync_enabled: true, object_storage_sync_enabled: true, pages_object_storage_enabled: false, synced_pages: 56878 returns the proper number of pages deployments6879 selective_sync_enabled: true, object_storage_sync_enabled: false, pages_object_storage_enabled: true, synced_pages: 06880 returns the proper number of pages deployments6881 selective_sync_enabled: true, object_storage_sync_enabled: false, pages_object_storage_enabled: false, synced_pages: 56882 returns the proper number of pages deployments6883 selective_sync_enabled: false, object_storage_sync_enabled: true, pages_object_storage_enabled: true, synced_pages: 106884 returns the proper number of pages deployments6885 selective_sync_enabled: false, object_storage_sync_enabled: true, pages_object_storage_enabled: false, synced_pages: 106886 returns the proper number of pages deployments6887 selective_sync_enabled: false, object_storage_sync_enabled: false, pages_object_storage_enabled: true, synced_pages: 06888 returns the proper number of pages deployments6889 selective_sync_enabled: false, object_storage_sync_enabled: false, pages_object_storage_enabled: false, synced_pages: 106890 returns the proper number of pages deployments6891EE::Gitlab::Scim::DeprovisionService6892 #execute6893 when user is successfully removed6894 deactivates scim identity6895 removes group access6896 returns the successful deprovision message6897 with minimal access role6898 deactivates scim identity6899 removes group access6900 returns the successful deprovision message6901 when user is not successfully removed6902 when user is the last owner6903 does not remove the last owner6904 returns the last group owner error6905 when user is not a group member6906 does not change group membership when the user is not a member6907 deactivates scim identity6908EE::API::Helpers::ScimPagination6909 #per_page6910 count: nil, per_page: 206911 is expected to eq 206912 count: "", per_page: 206913 is expected to eq 206914 count: "abc", per_page: 206915 is expected to eq 206916 count: 0, per_page: 206917 is expected to eq 206918 count: 999999, per_page: 1006919 is expected to eq 1006920 count: 4, per_page: 46921 is expected to eq 46922 count: "4", per_page: 46923 is expected to eq 46924 #scim_paginate6925 without pagination params6926 returns all results6927 with :count param6928 limits results to count6929 with :startIndex param6930 starts from an offset6931 uses a 1-based index6932 uses 1 when provided an index less than 16933EE::Gitlab::Namespaces::Storage::Enforcement6934 .enforce_limit?6935 with a free plan6936 returns true when namespace storage limits are enforced for the namespace6937 returns true when the enforce_storage_limit_for_paid feature flag is disabled6938 returns true when the namespace_storage_limit_bypass_date_check flag is enabled regardless of dates6939 returns false when the namespace_storage_limit feature flag is disabled6940 returns false when the enforce_storage_limit_for_free feature flag is disabled6941 returns false when the enforce_namespace_storage_limit application setting is disabled6942 returns false when the automatic_purchased_storage_allocation application setting is disabled6943 returns false if the enforcement date is in the future6944 returns false if the effective date is after the subscription start date6945 with a paid plan6946 returns true when namespace storage limits are enforced for the namespace6947 returns true when the enforce_storage_limit_for_free feature flag is disabled6948 returns true when the namespace_storage_limit_bypass_date_check flag is enabled regardless of dates6949 returns false when the enforce_storage_limit_for_paid feature flag is disabled6950 returns false when the namespace_storage_limit feature flag is disabled6951 returns false when the enforce_namespace_storage_limit application setting is disabled6952 returns false when the automatic_purchased_storage_allocation application setting is disabled6953 returns false if the enforcement date is in the future6954 returns false if the effective date is after the subscription start date6955 with an open source plan6956 returns false even when namespace storage limits are enforced6957 without a plan6958 returns true when namespace storage limits are enforced for the namespace6959 returns true when the enforce_storage_limit_for_paid feature flag is disabled6960 returns true when the namespace_storage_limit_bypass_date_check flag is enabled regardless of dates6961 returns false when the namespace_storage_limit feature flag is disabled6962 returns false when the enforce_storage_limit_for_free feature flag is disabled6963 returns false when the enforce_namespace_storage_limit application setting is disabled6964 returns false when the automatic_purchased_storage_allocation application setting is disabled6965 returns false if the enforcement date is in the future6966 returns false if the effective date is in the future6967 with a subgroup6968 returns true when namespace storage limits are enforced for the root namespace6969 ENFORCEMENT_DATE6970 is 100 years from today6971 EFFECTIVE_DATE6972 is 99 years from today6973Sidebars::Groups::Menus::SecurityComplianceMenu6974 #link6975 when menu has menu items6976 returns first visible menu item link6977 when menu does no have any menu item6978 returns show group security page6979 #title6980 is expected to eq "Security & Compliance"6981 when menu does not have any menu items6982 is expected to eq "Security"6983 #render?6984 returns true if there are menu items6985 when there are no menu items6986 returns false if there are no menu items6987 when show group discover security option is enabled6988 is expected to equal true6989 Menu Items6990 Security Dashboard6991 when security_dashboard feature is enabled6992 is expected not to be nil6993 when security_dashboard feature is not enabled6994 is expected to be nil6995 Vulnerability Report6996 when security_dashboard feature is enabled6997 is expected not to be nil6998 when security_dashboard feature is not enabled6999 is expected to be nil7000 Compliance7001 when group_level_compliance_dashboard feature is enabled7002 behaves like menu access rights7003 is expected not to be nil7004 when the user does not have access7005 is expected to be nil7006 when group_level_compliance_dashboard feature is not enabled7007 is expected to be nil7008 Credentials7009 when credentials_inventory feature is enabled7010 when group magement is not enforced7011 is expected to be nil7012 when group magement is enforced7013 behaves like menu access rights7014 is expected not to be nil7015 when the user does not have access7016 is expected to be nil7017 when credentials_inventory feature is not enabled7018 is expected to be nil7019 Security Policies7020 when scan_policies feature is enabled7021 when group security policies feature is disabled7022 behaves like menu access rights7023 is expected not to be nil7024 when the user does not have access7025 is expected to be nil7026 when scan_policies feature is not enabled7027 is expected to be nil7028 Audit Events7029 when audit_events feature is enabled7030 behaves like menu access rights7031 is expected not to be nil7032 when the user does not have access7033 is expected to be nil7034 when audit_events feature is not enabled7035 is expected to be nil7036Boards::Epics::PositionCreateService7037 #execute7038 with invalid params7039 raises an error when board_id is missing7040 raises an error when list_id is missing7041 with correct params7042 without additional params7043 when there are no positions7044 creates the positions for all epics in the list7045 sets the relative_position based on id7046 when some positions exist7047 when there is still space for new positions7048 creates the positions for non existing epics in the list7049 sets the relative_position based on id after the last existing position7050 does not update the existing epic positions7051 when there is no space for new positions7052 raises an error7053 when all positions exist7054 does not create new positions7055 with additional params7056 for backlog list7057 creates the positions for all epics until the last param7058 sets the relative_position based on id7059 for labeled list7060 creates the positions for all epics until the last param7061 sets the relative_position based on id only for the epis with list label7062Security::Ingestion::Tasks::IngestFindingIdentifiers7063 #execute7064 associates findings with the identifiers7065 behaves like bulk insertable task7066 when the validation fails7067 can generate error messages correctly7068WikiPages::CreateService7069 #execute7070 calls Geo::RepositoryUpdatedService when running on a Geo primary node7071 does not call Geo::RepositoryUpdatedService when not running on a Geo primary node7072 behaves like WikiPages::CreateService#execute7073 creates wiki page with valid attributes7074 executes webhooks7075 counts wiki page creation7076 does not call Geo::RepositoryUpdatedService when container is group7077 the new page is at the top level7078 creates appropriate events (PENDING: group wiki support)7079 the new page is in a subsection7080 creates appropriate events (PENDING: group wiki support)7081 when the options are bad7082 does not count a creation event7083 does not record the activity7084 reports the error7085Gitlab::Graphql::Loaders::BulkEpicAggregateLoader7086 when epic ids with issues is provided7087 sums all the weights, even confidential, or in private groups7088 contains results for all epics, even if they do not have issues7089 loads epic issues metadata in batches7090 errors when the number of retrieved records exceeds the maximum7091 errors when the number of retrieved epics exceeds the maximum7092 testing for a single database query7093 does not repeat database queries for subepics7094 avoids N+17095 when an epic without issues is provided7096 returns a placeholder7097 when no epic ids are provided7098 returns an empty set7099 returns an empty set7100 returns an empty set7101Elastic::IndexingControl7102 ::WORKERS7103 only includes classes which inherit from this class7104 with stub_const7105 .non_cached_pause_indexing?7106 calls current_without_cache7107 .resume_processing!7108 triggers job processing if there are jobs7109 does nothing if no jobs available7110 with elasticsearch indexing paused7111 adds jobs to the waiting queue7112 ignores changes from a different worker7113 with elasticsearch indexing unpaused7114 performs the job7115EE::API::Entities::DeploymentExtended7116 #as_json7117 includes fields from deployment entity7118 includes pending_approval_count7119 includes approvals7120 includes approval summary7121Audit::ComplianceFrameworkChangesAuditor7122 # order random7123 auditing compliance framework changes7124 when a project has no compliance framework7125 when the framework is added7126 adds an audit event7127 when a project has a compliance framework7128 when the framework is removed7129 adds an audit event7130 streams correct audit event stream7131 when the framework is changed7132 adds an audit event7133 when the framework is not changed7134 does not add an audit event7135Iterations::CadencesFinder7136 without permissions7137 groups and projects7138 returns no iterations cadences for group7139 with permissions7140 iterations cadences for group7141 returns iterations cadences7142 iterations cadences for subgroup7143 returns iterations cadences7144 with include ancestor7145 returns ancestor iterations cadences7146 with filters7147 filters by title7148 filters by ID7149 filters by active true7150 filters by active false7151 filters by automatic true7152 filters by automatic false7153 filters by duration_in_weeks false7154Preloaders::UserMemberRolesInProjectsPreloader7155 # order random7156 when customizable_roles feature is enabled on project root ancestor7157 when project has custom role with download_code: true7158 when Array of project passed7159 returns the project_id with a value array that includes :download_code7160 when ActiveRecord::Relation of projects passed7161 returns the project_id with a value array that includes :download_code7162 when project namespace has a custom role with download_code: true7163 returns the project_id with a value array that includes :download_code7164 when user is a member of the project in multiple ways7165 project value array includes :download_code if any custom roles enable download_code7166 when project membership has no custom role7167 returns project id with empty value array7168 when project membership has custom role that does not enable download_code7169 returns project id with empty value array7170 when user has custom role that enables download code outside of project hierarchy7171 ignores custom role outside of project hierarchy7172 when customizable_roles feature is not enabled on project root ancestor7173 skips preload7174Groups::GroupMembersHelper7175 #group_members_app_data7176 adds `ldap_override_path`7177 adds `can_export_members`7178 adds `export_csv_path`7179 adds `can_filter_by_enterprise`7180 banned members7181 returns `members` property that matches json schema7182 sets `member_path` property7183 #group_member_header_subtext7184 can_admin_member: true, enforce_free_user_cap: true, subtext: enforcement_subtext7185 contains expected text7186 can_admin_member: true, enforce_free_user_cap: false, subtext: standard_subtext7187 contains expected text7188 can_admin_member: false, enforce_free_user_cap: true, subtext: standard_subtext7189 contains expected text7190 can_admin_member: false, enforce_free_user_cap: false, subtext: standard_subtext7191 contains expected text7192Elastic::ProjectTransferWorker7193 is labeled as idempotent7194 performs multiple times sequentially without raising an exception7195 #perform7196 when elasticsearch_limit_indexing is on7197 when transferring from a non-indexed namespace to an indexed namespace7198 invalidates the cache and indexes the project and all associated data7199 when transferring between an indexed namespace to a non-indexed namespace7200 invalidates the cache and removes the project from the index7201 when both namespaces are indexed7202 does not invalidate the cache and indexes the project and associated data7203 when elasticsearch_limit_indexing is off7204 does not invalidate the cache and indexes the project and all associated data7205Ci::DailyBuildGroupReportResultsFinder7206 #execute7207 with permissions7208 when sort is true7209 returns coverages belonging to the group7210 with a limit below 10007211 uses the provided limit7212 with a limit above 10007213 returns MAX_ITEMS as a limit7214 without a limit7215 returns MAX_ITEMS as a limit7216 with group_activity7217 returns the group activity aggregated data7218 without permmissions7219 returns an empty result7220Users::Abuse::ExcessiveProjectsDownloadBanService7221 .execute7222 when user is not rate-limited7223 returns { banned: false }7224 does not ban the user7225 when user is rate-limited7226 returns { banned: true }7227 bans the user7228 logs the event7229 sends an email to active admins7230 when user downloads another project7231 does not send another email to admins7232 when auto_ban_user_on_excessive_projects_download is disabled and user gets throttled7233 returns { banned: false }7234 does not ban the user7235 logs a notification event but not a ban event7236 sends an email to admins7237 when user is already banned and gets throttled7238 returns { banned: true }7239 logs a notification event and user already banned event7240 sends an email to admins7241 when allowlisted user gets throttled7242 returns { banned: false }7243 does not ban the user7244 does not log any event7245 does not send an email to admins7246IncidentManagement::IssuableEscalationStatus7247 validations7248 when policy and escalation start time are both provided7249 is expected to be valid7250 when neither policy and escalation start time are provided7251 is expected to be valid7252 when escalation start time is provided without a policy7253 is invalid7254 when policy is provided without an escalation start time7255 is invalid7256 #trigger7257 with escalation policy7258 updates escalations_started_at7259 without escalation policy7260 does not change escalations_started_at7261 acknowledge7262 does not change escalations_started_at7263 ignore7264 does not change escalations_started_at7265 resolve7266 does not change escalations_started_at7267 #escalation_policy7268 is expected to eq nil7269 when escalation policy exists on the project7270 returns the projects first (only) escalation policy7271 #pending_escalation_target7272 is expected to eq #<Issue id:133 namespace722/project777#1>7273GitlabSubscriptions::CreateService7274 #execute7275 when failing to create a customer7276 returns the response hash7277 does not save oauth token7278 when successfully creating a customer7279 creates a subscription with the returned authentication token7280 saves oauth token7281 creates oauth token with correct application id7282 when failing to create a subscription7283 returns the response hash7284 behaves like does not record an onboarding progress action7285 is expected not to receive new(*(any args)) 0 times7286 when successfully creating a subscription7287 returns the response hash7288 passing the correct parameters to the client7289 passes the correct parameters for creating a customer7290 passes the correct parameters for creating a subscription7291 with add-on purchase7292 without active subscription7293 passes the correct parameters for creating a subscription7294 with active subscription7295 passes the correct parameters for creating a subscription7296 behaves like records an onboarding progress action7297 is expected to receive execute({:action=>:subscription_created}) 1 time7298IncidentManagement::EscalationPolicies::CreateService7299 #execute7300 when user does not have access7301 behaves like error response7302 does not save the policy and has an informative message7303 when license is not enabled7304 behaves like error response7305 does not save the policy and has an informative message7306 validation errors7307 validation error in policy7308 behaves like error response7309 does not save the policy and has an informative message7310 no rules are given7311 behaves like error response7312 does not save the policy and has an informative message7313 too many rules are given7314 behaves like error response7315 does not save the policy and has an informative message7316 oncall schedule is on the wrong project7317 behaves like error response7318 does not save the policy and has an informative message7319 user for rule does not have project access7320 behaves like error response7321 does not save the policy and has an informative message7322 project has an existing escalation policy7323 behaves like error response7324 does not save the policy and has an informative message7325 valid params7326 creates the policy and rules7327 for a user-based escalation rule7328 creates the policy and rules7329Mutations::MergeRequests::Accept7330 #resolve7331 can use the MERGE_TRAIN strategy7332 can use the ADD_TO_MERGE_TRAIN_WHEN_PIPELINE_SUCCEEDS strategy7333Jira::JqlBuilderService7334 #execute7335 when no params7336 builds jql with default ordering7337 with special characters in project key7338 escapes quotes and backslashes7339 with search param7340 builds jql7341 search param with single qoutes7342 builds jql7343 search param with single double qoutes7344 builds jql7345 search param with special characters7346 builds jql7347 with labels param7348 builds jql7349 with status param7350 builds jql7351 with author_username param7352 builds jql7353 with assignee_username param7354 builds jql7355 with sort params7356 builds jql7357 with opened state param7358 builds jql7359 with closed state param7360 builds jql7361 with any other state param7362 builds jql7363 with vulnerability_ids params7364 builds jql7365 with issue_ids params7366 builds jql7367Namespaces::Storage::RootExcessSize7368 #above_size_limit?7369 when limit enforcement is off7370 is expected to eq false7371 when limit enforcement is on7372 when below limit7373 is expected to eq false7374 when above limit7375 is expected to eq true7376 #usage_ratio7377 is expected to eq 0.57378 when limit is 07379 when current size is greater than 07380 is expected to eq 17381 when current size is less than 07382 is expected to eq 07383 #current_size7384 is expected to eq 524288007385 when it is a subgroup of the namespace7386 is expected to eq 524288007387 #limit7388 when there is additional purchased storage and a plan7389 is expected to eq 104857600007390 when there is no additionl purchased storage7391 is expected to eq 07392 #enforce_limit?7393 returns true if automatic_purchased_storage_allocation is enabled7394 returns false if automatic_purchased_storage_allocation is disabled7395Members::InviteService7396 #execute7397 with group plan observing quota limits7398 already exceeded invite quota limit7399 behaves like quota limit exceeded7400 limits the number of daily invites allowed7401 will exceed invite quota limit7402 behaves like quota limit exceeded7403 limits the number of daily invites allowed7404 within invite quota limit7405 successfully creates members7406 infinite invite quota limit7407 successfully creates members7408 without a plan7409 successfully creates members7410 with Audit Event logging7411 when there are valid members created7412 creates Audit Events7413 when there are some invalid members7414 only creates Audit Events for valid members7415PasswordComplexity7416 validations7417 when password_complexity feature is not available7418 behaves like validating different types of password combination7419 shows that any combinations is valid7420 when password_complexity feature is available7421 when no rules are enabled7422 behaves like validating different types of password combination7423 shows that any combinations is valid7424 when number is required7425 without any number in password7426 is not valid7427 with a number in password7428 is valid7429 with an unicode Nd number in password7430 is valid7431 when uppercase letter is required7432 without any uppercase letter7433 is not valid7434 with a uppercase letter7435 is valid7436 with a uppercase accented letter7437 is valid7438 when password complexity requires all types7439 when password complexity rules are not fully matched7440 is not valid7441 when password complexity rules are fully matched7442 is valid7443 when updating user attributes7444 when password is not updated7445 does not check password complexity7446 when password is updated7447 checks password complexity7448Elastic::Migration7449 #migrate7450 executes method7451 raises exception for original class7452 #completed?7453 raises exception for original class7454 #space_required_bytes7455 raises exception for original class7456Namespaces::FreeUserCap::PreviewUsageQuotaAlertComponent7457 when user is authorized to see alert7458 when over limit7459 has content for the preview alert7460 renders all the expected tracking items7461 when alert has been dismissed7462 with a fresh dismissal7463 does not render the alert7464 when alert dismissal has aged out7465 renders the alert7466 when not over the limit7467 does not render the alert7468 when user is not authorized to see alert7469 does not render the alert7470 when user does not exist7471 does not render the alert7472ProtectedEnvironments::DestroyService#execute7473 when the Protected Environment is deleted7474 is expected to be truthy7475 deletes the requested ProtectedEnvironment7476 deletes the related DeployAccessLevel7477 when the Protected Environment can not be deleted7478 is expected to be falsy7479Vulnerabilities::Statistics::AdjustmentService7480 .execute7481 instantiates the service object for given project ids and calls `execute` on them7482 #execute7483 when more than 1000 projects is provided7484 raises error7485 when there is no vulnerability_statistic record for project7486 creates a new record7487 sets the correct values for the record7488 when there is already a vulnerability_statistic record for project7489 does not create a new record in database7490 sets the correct values for the record7491Boards::EpicBoards::CreateService7492 create epic board7493 behaves like create a board7494 with valid params7495 creates a new board7496 returns a successful response7497 creates the default lists7498 with invalid params7499 does not create a new parent board7500 returns an error response7501 does not create board's default lists7502 without params7503 creates a new parent board7504 returns a successful response7505 creates board's default lists7506 when logged in7507 tracks epic board creation7508 when not logged in7509 tracks epic board creation7510Gitlab::Geo::LogCursor::Events::RepositoryRenamedEvent7511 #process7512 schedules a Geo::RenameRepositoryWorker7513 when a tracking entry does not exist7514 does not create a tracking entry7515 does not schedule a Geo::RenameRepositoryWorker7516 behaves like logs event source info7517 logs `job_id` and `event_id7518Gitlab::Metrics::Samplers::GlobalSearchSampler7519 behaves like metrics sampler7520 when sampling interval is passed explicitly7521 is expected to eq 427522 when sampling interval is passed through the environment7523 is expected to eq 427524 when no sampling interval is passed anywhere7525 uses the hardcoded default7526 #start7527 calls the sample method on the sampler thread7528 with warmup set to true7529 calls the sample method first on the caller thread7530 #safe_sample7531 calls #sample once7532 when sampling fails with error7533 recovers from errors7534 with logger7535 logs errors7536 #sample7537 invokes the Elastic::MetricsUpdateService7538Group routing routing7539 subgroup "boards"7540 shows group show page7541 shows boards index page7542 security7543 shows group dashboard7544 shows vulnerability list7545 packages7546 routes to packages index page7547 issues7548 routes post to #bulk_update7549 merge_requests7550 routes post to #bulk_update7551 epics7552 routes post to #bulk_update7553 Groups::WikisController routing7554 behaves like wiki routing7555 redirects the base path to the home page7556 behaves like resource routing7557 routes resource actions7558 feature discovery moments7559 routes to #advanced_features_dashboard7560 Groups::HooksController routing7561 to #test7562 behaves like resource routing7563 routes resource actions7564 Groups::HookLogsController routing7565 to #retry7566 to #show7567Elastic::Latest::CustomLanguageAnalyzers7568 .custom_analyzers_mappings7569 returns correct structure7570 .custom_analyzers_fields7571 smartcn_enabled: false, kuromoji_enabled: false, expected_result: {}7572 returns correct config7573 smartcn_enabled: true, kuromoji_enabled: false, expected_result: {:smartcn=>{:analyzer=>"smartcn", :type=>:text}}7574 returns correct config7575 smartcn_enabled: false, kuromoji_enabled: true, expected_result: {:kuromoji=>{:analyzer=>"kuromoji", :type=>:text}}7576 returns correct config7577 smartcn_enabled: true, kuromoji_enabled: true, expected_result: {:smartcn=>{:analyzer=>"smartcn", :type=>:text}, :kuromoji=>{:analyzer=>"kuromoji", :type=>:text}}7578 returns correct config7579 .add_custom_analyzers_fields7580 smartcn_enabled: false, kuromoji_enabled: false, smartcn_search: false, kuromoji_search: false, expected_additional_fields: []7581 returns correct fields7582 smartcn_enabled: false, kuromoji_enabled: false, smartcn_search: true, kuromoji_search: true, expected_additional_fields: []7583 returns correct fields7584 smartcn_enabled: true, kuromoji_enabled: true, smartcn_search: false, kuromoji_search: false, expected_additional_fields: []7585 returns correct fields7586 smartcn_enabled: true, kuromoji_enabled: true, smartcn_search: true, kuromoji_search: false, expected_additional_fields: ["title.smartcn"]7587 returns correct fields7588 smartcn_enabled: true, kuromoji_enabled: true, smartcn_search: false, kuromoji_search: true, expected_additional_fields: ["title.kuromoji"]7589 returns correct fields7590 smartcn_enabled: true, kuromoji_enabled: true, smartcn_search: true, kuromoji_search: true, expected_additional_fields: ["title.smartcn", "title.kuromoji"]7591 returns correct fields7592Gitlab::Ci::YamlProcessor7593 Bridge Needs7594 needs upstream pipeline7595 creates jobs with valid specification7596 needs both job and pipeline7597 creates jobs with valid specification7598 needs cross projects artifacts7599 creates jobs with valid specification7600 needs cross projects artifacts and pipelines7601 returns errors7602 with invalid needs cross projects artifacts7603 returns errors7604 cross pipeline needs7605 when job is not present7606 returns an error7607 with cross project and cross pipeline needs7608 returns a valid specification7609 dast configuration7610 creates a job with a valid specification7611 secrets7612 returns secrets info7613VulnerabilityExports::ExportWorker7614 #perform7615 when vulnerability export does not exist7616 does not raise any error7617 does not call VulnerabilityExports::ExportService::export7618 when vulnerability export exists7619 calls VulnerabilityExports::ExportService::export with the vulnerability_export object7620 sidekiq_retries_exhausted callback7621 when the max retry count is not reached7622 does not mark the vulnerability export object as failed7623 when the max retry count is reached7624 marks the vulnerability export object as failed7625Gitlab::Auth::GroupSaml::ResponseCheck7626 validations7627 with blank NameID7628 adds an error7629 when NameID doesn't match the stored value7630 warns that NameID has changed and will break sign in7631 with non-persistent NameID Format7632 adds a warning7633 with email for NameID and format7634 only warns on the NameID but not the format7635 with a stored NameID7636 doesn't warn because making changes will break SSO7637 with an invalid XML response7638 reuses the validation errors from ruby-saml7639Verify/Browser-Performance.gitlab-ci.yml7640 the created pipeline7641 has no errors7642 on master7643 behaves like browser_performance job on tag or branch7644 by default7645 on another branch7646 behaves like browser_performance job on tag or branch7647 by default7648 on tag7649 behaves like browser_performance job on tag or branch7650 by default7651 on merge request7652 has no jobs7653Gitlab::StatusPage::Storage::S3Client7654 #upload_object7655 when successful7656 returns true7657 when failed7658 raises an error7659 #delete_object7660 returns true7661 when failed7662 raises an error7663 #recursive_delete7664 when successful7665 sends keys for batch delete7666 returns true7667 list_object exeeds upload limit7668 respects upload limit7669 when list_object returns no objects7670 does not attempt to delete7671 when failed7672 raises an error7673 #list_object_keys7674 when successful7675 returns keys from bucket7676 when exceeds upload limits7677 returns result at max size7678 when list_object returns no objects7679 returns an empty set7680 when failed7681 raises an error7682WorkItems::Widgets::IterationService::UpdateService7683 # order random7684 #update7685 when iteration param is not present7686 behaves like iteration is unchanged7687 does not change the iteration of the work item7688 when user can only update but not admin the work item7689 behaves like iteration is unchanged7690 does not change the iteration of the work item7691 when user can admin the work item7692 new_iteration: lazy { other_iteration }7693 sets the iteration for the work item7694 new_iteration: nil7695 sets the iteration for the work item7696 when iteration is from neither the work item's group nor its ancestors7697 does not set the iteration for the work item7698Vulnerabilities::FindingRemediation7699 is expected to belong to finding class_name => Vulnerabilities::Finding required: true7700 is expected to belong to remediation class_name => Vulnerabilities::Remediation required: true7701 .by_finding_id7702 is expected to eq #<ActiveRecord::Associations::CollectionProxy [#<Vulnerabilities::FindingRemediation id: 1, vulnerabi...ated_at: "2022-11-14 13:00:47.680250000 +0000", updated_at: "2022-11-14 13:00:47.680250000 +0000">]>7703Mutations::ResolvesIssuable7704 with epics7705 behaves like resolving an issuable in GraphQL7706 when user has access7707 resolves issuable by iid7708 the IID does not refer to a valid issuable7709 returns nil7710 the parent path is not present7711 returns nil7712AppSec::Dast::Pipelines::FindLatestService7713 when a pipeline exists7714 when scanner is enabled7715 with a successful pipeline7716 returns the latest pipeline7717 with a failed pipeline7718 returns the latest pipeline7719 when scanner is disabled7720 does not return pipeline info7721 when on demand scan licensed feature is not available7722 behaves like an error occurred7723 communicates failure7724Security::SecurityOrchestrationPolicies::CiConfigurationService7725 #execute7726 when action is valid7727 when scan type is secret_detection7728 returns prepared CI configuration with Secret Detection scans7729 behaves like with template name for scan type7730 fetches template content using ::TemplateFinder7731 when scan type is container_scanning7732 returns prepared CI configuration for Container Scanning7733 behaves like with template name for scan type7734 fetches template content using ::TemplateFinder7735 when scan type is sast7736 returns prepared CI configuration for SAST7737 when variables are empty7738 returns prepared CI configuration for SAST7739 when scan type is dependency_scanning7740 returns prepared CI configuration for Dependency Scanning7741 when variables are empty7742 returns prepared CI configuration for Dependency Scanning7743 when action is invalid7744 returns prepared CI configuration with error script7745IncidentManagement::ApplyIncidentSlaExceededLabelWorker7746 adds a label to the incident7747 sets the label applied boolean7748 adds a note that the label was added7749 label exists already7750 does not add a label7751 label is already added7752 does not add a label7753 sets the label applied boolean7754 for plain issues7755 does not add a label7756 without license7757 does not add a label7758Gitlab::ReturnToLocation7759 #full_path7760 returns nil when location nil7761 returns an empty string when location is empty7762 removes the domain from location7763 keeps the query string from location7764 keeps the fragments from location7765groups/billings/index7766 when the group is the top level7767 renders the billing plans7768 with promote_premium_billing_page experiment candidate experience7769 with free plan7770 renders the candidate billing page experience7771 has tracking items set as expected7772 with a paid plan7773 excludes the plan and show the control billing page experience7774 when purchasing a plan7775 tracks purchase banner7776 with a single user7777 displays the correct notification for 1 user7778 with multiple users7779 displays the correct notification for 2 users7780Integrations::ZentaoSerializers::IssueEntity7781 when status is "opened"7782 returns the ZenTao issues attributes7783 when status is "closed"7784 returns the ZenTao issues attributes7785ScimFinder7786 #search7787 without a SAML provider7788 returns an empty scim identity relation7789 SCIM/SAML is not enabled7790 returns an empty scim identity relation7791 with SCIM enabled7792 raises an error if the filter is unsupported7793 raises an error if the attribute path is unsupported7794 with an eq filter7795 allows identity lookup by id/externalId7796 allows lookup by userName7797 allows lookup by userName7798 finds user by an email address7799 finds user by using local part of email address as username7800 finds user by username7801 finds user by extern_uid7802 with no filter7803 returns all related scim_identities7804Coverage-Fuzzing.latest.gitlab-ci.yml7805 # order random7806 the created pipeline7807 when project has Ultimate license7808 without extending job default7809 includes no job7810 behaves like acts as branch pipeline7811 when branch pipeline7812 includes a job7813 behaves like acts as MR pipeline7814 when MR pipeline7815 includes a job7816 when COVFUZZ_DISABLED=17817 includes no jobs7818ProjectWiki7819 behaves like EE wiki model7820 uses Elasticsearch7821 #kerberos_url_to_repo7822 returns valid kerberos url for this repo7823 #after_wiki_activity7824 updates project_repository_state activity7825Boards::EpicBoard7826 associations7827 is expected to belong to group required: true inverse_of => epic_boards7828 is expected to have many epic_board_labels inverse_of => epic_board7829 is expected to have many epic_board_positions inverse_of => epic_board7830 is expected to have many epic_board_recent_visits inverse_of => epic_board7831 is expected to have many epic_lists order => {:list_type=>:asc, :position=>:asc} inverse_of => epic_board7832 validations7833 is expected to validate that the length of :name is at most 2557834 scopes7835 .order_by_name_asc7836 returns in case-insensitive alphabetical order and then by ascending ID7837 .for_groups7838 returns boards only in selected groups7839Resolvers::RequirementsManagement::TestReportsResolver7840 with a project7841 #resolve7842 finds all test_reports7843 sorting7844 when sorting by created_at7845 sorts test reports ascending7846 sorts test reports descending7847Gitlab::ImportExport::RepoRestorer7848 restores group wiki bundles7849 when group wiki in bundle7850 restores the repo successfully7851 when no group wiki in the bundle7852 does not creates an empty wiki7853EE::Gitlab::Scim::ValueParser7854 #type_cast7855 input: "True", expected_output: true7856 is expected to eq true7857 input: "true", expected_output: true7858 is expected to eq true7859 input: "False", expected_output: false7860 is expected to eq false7861 input: "false", expected_output: false7862 is expected to eq false7863 input: "\"Quoted String\"", expected_output: "Quoted String"7864 is expected to eq "Quoted String"7865 input: true, expected_output: true7866 is expected to eq true7867 input: false, expected_output: false7868 is expected to eq false7869 input: 123, expected_output: 1237870 is expected to eq 1237871Projects::UnlinkForkService7872 # order random7873 when forked project is unlinked from parent7874 creates an audit event7875 when forked project does not exist7876 creates an audit event7877 when no unlinking is performed7878 does not create an audit event7879Types::UserMergeRequestInteractionType7880 has the expected fields7881 #applicable_approval_rules7882 when there are no approval rules7883 is expected to be empty7884 when there are approval rules7885 when the feature is not available7886 is expected to be empty7887 when the feature is available7888 is expected to be empty7889 when the user is associated with a rule7890 is expected to contain exactly (have attributes {:approval_rule => #<ApprovalMergeRequestRule id: 246, created_at: "2022-11-14 13:01...[], vulnerability_states: ["newly_detected"], security_orchestration_policy_configuration_id: nil>})7891ElasticFullIndexWorker7892 does nothing if ES disabled7893 indexing7894 indexes projects in range7895Security::ScanPresenter7896 #errors7897 is expected to contain exactly "[foo] bar"7898 #warnings7899 is expected to contain exactly "[foo] bar"7900Gitlab::Insights::Loader7901 when issuable data source is requested7902 when loading data for an issuable chart7903 returns the serialized data7904 when the legacy format query params are given7905 returns the serialized data7906 when requesting a different data source7907 raises error7908 when dora data source is requested7909 returns the serialized data7910Types::Deployments::ApprovalSummaryType7911 # order random7912 is expected to eq "DeploymentApprovalSummary"7913 includes the expected fields7914Analytics::CycleAnalytics::ValueStreamErrorsSerializer7915 serializes error on value stream object7916 does not contain stage errors7917 when nested value stream stages are given7918 serializes error on value stream object7919 ::STAGE_ATTRIBUTE_REGEX7920 extracts the index and the stage attribute name7921 is expected to eq ["0", "name"]7922 when large index is given7923 is expected to eq ["11", "name"]7924Issues::DuplicateService7925 #execute7926 relates the duplicate issues7927Resolvers::Admin::CloudLicenses::CurrentLicenseResolver7928 is expected to have nullable GraphQL type CurrentLicense7929 #resolve7930 returns the current license7931 when current user is unauthorized7932 generates an error7933 when there is no current license7934 returns nil7935Issues::LinkedIssueFeatureFlagEntity7936 #as_json7937 returns json7938Issuable::DestroyLabelLinksService7939 #execute7940 behaves like service deleting label links of an issuable7941 deletes label links for specified target ID and type7942Resolvers::BoardListsResolver7943 #resolve7944 when project boards7945 behaves like group and project board lists resolver7946 returns a list of board lists7947 when group boards7948 behaves like group and project board lists resolver7949 returns a list of board lists7950AlertManagement::HttpIntegrationsFinder7951 #execute7952 empty params7953 is expected to contain exactly #<AlertManagement::HttpIntegration id: 1, created_at: "2022-11-14 13:01:31.945218928 +0000", updated_...entifier: "abc123", name: "DataDog", payload_example: {}, payload_attribute_mapping: {}, token: nil>, #<AlertManagement::HttpIntegration id: 2, created_at: "2022-11-14 13:01:31.966384286 +0000", updated_...entifier: "abc123", name: "DataDog", payload_example: {}, payload_attribute_mapping: {}, token: nil>, and #<AlertManagement::HttpIntegration id: 3, created_at: "2022-11-14 13:01:31.975728585 +0000", updated_...tifier: "0384586e", name: "DataDog", payload_example: {}, payload_attribute_mapping: {}, token: nil>7954 endpoint_identifier given7955 is expected to contain exactly #<AlertManagement::HttpIntegration id: 1, created_at: "2022-11-14 13:01:31.945218928 +0000", updated_...entifier: "abc123", name: "DataDog", payload_example: {}, payload_attribute_mapping: {}, token: nil> and #<AlertManagement::HttpIntegration id: 2, created_at: "2022-11-14 13:01:31.966384286 +0000", updated_...entifier: "abc123", name: "DataDog", payload_example: {}, payload_attribute_mapping: {}, token: nil>7956 but unknown7957 is expected to be empty7958 but blank7959 is expected to contain exactly #<AlertManagement::HttpIntegration id: 1, created_at: "2022-11-14 13:01:31.945218928 +0000", updated_...entifier: "abc123", name: "DataDog", payload_example: {}, payload_attribute_mapping: {}, token: nil>, #<AlertManagement::HttpIntegration id: 2, created_at: "2022-11-14 13:01:31.966384286 +0000", updated_...entifier: "abc123", name: "DataDog", payload_example: {}, payload_attribute_mapping: {}, token: nil>, and #<AlertManagement::HttpIntegration id: 3, created_at: "2022-11-14 13:01:31.975728585 +0000", updated_...tifier: "0384586e", name: "DataDog", payload_example: {}, payload_attribute_mapping: {}, token: nil>7960 active param given7961 is expected to contain exactly #<AlertManagement::HttpIntegration id: 1, created_at: "2022-11-14 13:01:31.945218928 +0000", updated_...entifier: "abc123", name: "DataDog", payload_example: {}, payload_attribute_mapping: {}, token: nil> and #<AlertManagement::HttpIntegration id: 3, created_at: "2022-11-14 13:01:31.975728585 +0000", updated_...tifier: "0384586e", name: "DataDog", payload_example: {}, payload_attribute_mapping: {}, token: nil>7962 but blank7963 is expected to contain exactly #<AlertManagement::HttpIntegration id: 1, created_at: "2022-11-14 13:01:31.945218928 +0000", updated_...entifier: "abc123", name: "DataDog", payload_example: {}, payload_attribute_mapping: {}, token: nil>, #<AlertManagement::HttpIntegration id: 2, created_at: "2022-11-14 13:01:31.966384286 +0000", updated_...entifier: "abc123", name: "DataDog", payload_example: {}, payload_attribute_mapping: {}, token: nil>, and #<AlertManagement::HttpIntegration id: 3, created_at: "2022-11-14 13:01:31.975728585 +0000", updated_...tifier: "0384586e", name: "DataDog", payload_example: {}, payload_attribute_mapping: {}, token: nil>7964Auditable7965 #push_audit_event7966 when audit event queue is active7967 add message to audit event queue7968 when audit event queue is not active7969 does not add message to audit event queue7970 #audit_details7971 raises error to prompt for implementation7972Gitlab::Insights::Reducers::BaseReducer7973 raises NotImplementedError7974 #issuable_type7975 with issues7976 returns :issue7977 with merge requests7978 returns :merge_request7979Resolvers::Ci::CodeCoverageSummaryResolver7980 #resolve7981 when project has coverage7982 returns coverage summary for the project as a batch7983 when project does not have coverage7984 returns nil7985SystemNotes::EscalationsService7986 #notify_via_escalation7987 posts the correct text to the system note7988 behaves like a system note7989 has the correct attributes7990 #start_escalation7991 posts the correct text to the system note7992 behaves like a system note7993 has the correct attributes7994Analytics::DevopsAdoption::Snapshots::CreateService7995 persists the snapshot7996 when params are invalid7997 does not persist the snapshot7998Geo::ContainerRepositoryRegistryRemovalService7999 # order random8000 #execute8001 when the registry record exists8002 removes the container repository and the registry8003 when something went wrong removing the container repository8004 logs an error message8005 does not remove the upload registry record8006 when the registry record does not exist8007 removes the container repository8008Gitlab::SPDX::Catalogue8009 #version8010 is expected to eql "6fcccdfa-0d90-471c-b6e4-8e7ef8ca3a35"8011 #each8012 is expected to eql 3968013 is expected to contain exactly "0BSD", "AAL", "ADSL", "AFL-1.1", "AFL-1.2", "AFL-2.0", "AFL-2.1", "AFL-3.0", "AGPL-1.0", "AGPL-1.0-only", "AGPL-1.0-or-later", "AGPL-3.0", "AGPL-3.0-only", "AGPL-3.0-or-later", "AMDPLPA", "AML", "AMPAS", "ANTLR-PD", "APAFML", "APL-1.0", "APSL-1.0", "APSL-1.1", "APSL-1.2", "APSL-2.0", "Abstyles", "Adobe-2006", "Adobe-Glyph", "Afmparse", "Aladdin", "Apache-1.0", "Apache-1.1", "Apache-2.0", "Artistic-1.0", "Artistic-1.0-Perl", "Artistic-1.0-cl8", "Artistic-2.0", "BSD-1-Clause", "BSD-2-Clause", "BSD-2-Clause-FreeBSD", "BSD-2-Clause-NetBSD", "BSD-2-Clause-Patent", "BSD-3-Clause", "BSD-3-Clause-Attribution", "BSD-3-Clause-Clear", "BSD-3-Clause-LBNL", "BSD-3-Clause-No-Nuclear-License", "BSD-3-Clause-No-Nuclear-License-2014", "BSD-3-Clause-No-Nuclear-Warranty", "BSD-3-Clause-Open-MPI", "BSD-4-Clause", "BSD-4-Clause-UC", "BSD-Protection", "BSD-Source-Code", "BSL-1.0", "Bahyph", "Barr", "Beerware", "BitTorrent-1.0", "BitTorrent-1.1", "BlueOak-1.0.0", "Borceux", "CATOSL-1.1", "CC-BY-1.0", "CC-BY-2.0", "CC-BY-2.5", "CC-BY-3.0", "CC-BY-4.0", "CC-BY-NC-1.0", "CC-BY-NC-2.0", "CC-BY-NC-2.5", "CC-BY-NC-3.0", "CC-BY-NC-4.0", "CC-BY-NC-ND-1.0", "CC-BY-NC-ND-2.0", "CC-BY-NC-ND-2.5", "CC-BY-NC-ND-3.0", "CC-BY-NC-ND-4.0", "CC-BY-NC-SA-1.0", "CC-BY-NC-SA-2.0", "CC-BY-NC-SA-2.5", "CC-BY-NC-SA-3.0", "CC-BY-NC-SA-4.0", "CC-BY-ND-1.0", "CC-BY-ND-2.0", "CC-BY-ND-2.5", "CC-BY-ND-3.0", "CC-BY-ND-4.0", "CC-BY-SA-1.0", "CC-BY-SA-2.0", "CC-BY-SA-2.5", "CC-BY-SA-3.0", "CC-BY-SA-4.0", "CC-PDDC", "CC0-1.0", "CDDL-1.0", "CDDL-1.1", "CDLA-Permissive-1.0", "CDLA-Sharing-1.0", "CECILL-1.0", "CECILL-1.1", "CECILL-2.0", "CECILL-2.1", "CECILL-B", "CECILL-C", "CERN-OHL-1.1", "CERN-OHL-1.2", "CNRI-Jython", "CNRI-Python", "CNRI-Python-GPL-Compatible", "CPAL-1.0", "CPL-1.0", "CPOL-1.02", "CUA-OPL-1.0", "Caldera", "ClArtistic", "Condor-1.1", "Crossword", "CrystalStacker", "Cube", "D-FSL-1.0", "DOC", "DSDP", "Dotseqn", "ECL-1.0", "ECL-2.0", "EFL-1.0", "EFL-2.0", "EPL-1.0", "EPL-2.0", "EUDatagrid", "EUPL-1.0", "EUPL-1.1", "EUPL-1.2", "Entessa", "ErlPL-1.1", "Eurosym", "FSFAP", "FSFUL", "FSFULLR", "FTL", "Fair", "Frameworx-1.0", "FreeImage", "GFDL-1.1", "GFDL-1.1-only", "GFDL-1.1-or-later", "GFDL-1.2", "GFDL-1.2-only", "GFDL-1.2-or-later", "GFDL-1.3", "GFDL-1.3-only", "GFDL-1.3-or-later", "GL2PS", "GPL-1.0", "GPL-1.0+", "GPL-1.0-only", "GPL-1.0-or-later", "GPL-2.0", "GPL-2.0+", "GPL-2.0-only", "GPL-2.0-or-later", "GPL-2.0-with-GCC-exception", "GPL-2.0-with-autoconf-exception", "GPL-2.0-with-bison-exception", "GPL-2.0-with-classpath-exception", "GPL-2.0-with-font-exception", "GPL-3.0", "GPL-3.0+", "GPL-3.0-only", "GPL-3.0-or-later", "GPL-3.0-with-GCC-exception", "GPL-3.0-with-autoconf-exception", "Giftware", "Glide", "Glulxe", "HPND", "HPND-sell-variant", "HaskellReport", "IBM-pibs", "ICU", "IJG", "IPA", "IPL-1.0", "ISC", "ImageMagick", "Imlib2", "Info-ZIP", "Intel", "Intel-ACPI", "Interbase-1.0", "JPNIC", "JSON", "JasPer-2.0", "LAL-1.2", "LAL-1.3", "LGPL-2.0", "LGPL-2.0+", "LGPL-2.0-only", "LGPL-2.0-or-later", "LGPL-2.1", "LGPL-2.1+", "LGPL-2.1-only", "LGPL-2.1-or-later", "LGPL-3.0", "LGPL-3.0+", "LGPL-3.0-only", "LGPL-3.0-or-later", "LGPLLR", "LPL-1.0", "LPL-1.02", "LPPL-1.0", "LPPL-1.1", "LPPL-1.2", "LPPL-1.3a", "LPPL-1.3c", "Latex2e", "Leptonica", "LiLiQ-P-1.1", "LiLiQ-R-1.1", "LiLiQ-Rplus-1.1", "Libpng", "Linux-OpenIB", "MIT", "MIT-0", "MIT-CMU", "MIT-advertising", "MIT-enna", "MIT-feh", "MITNFA", "MPL-1.0", "MPL-1.1", "MPL-2.0", "MPL-2.0-no-copyleft-exception", "MS-PL", "MS-RL", "MTLL", "MakeIndex", "MirOS", "Motosoto", "Multics", "Mup", "NASA-1.3", "NBPL-1.0", "NCSA", "NGPL", "NLOD-1.0", "NLPL", "NOSL", "NPL-1.0", "NPL-1.1", "NPOSL-3.0", "NRL", "NTP", "Naumen", "Net-SNMP", "NetCDF", "Newsletr", "Nokia", "Noweb", "Nunit", "OCCT-PL", "OCLC-2.0", "ODC-By-1.0", "ODbL-1.0", "OFL-1.0", "OFL-1.1", "OGL-UK-1.0", "OGL-UK-2.0", "OGL-UK-3.0", "OGTSL", "OLDAP-1.1", "OLDAP-1.2", "OLDAP-1.3", "OLDAP-1.4", "OLDAP-2.0", "OLDAP-2.0.1", "OLDAP-2.1", "OLDAP-2.2", "OLDAP-2.2.1", "OLDAP-2.2.2", "OLDAP-2.3", "OLDAP-2.4", "OLDAP-2.5", "OLDAP-2.6", "OLDAP-2.7", "OLDAP-2.8", "OML", "OPL-1.0", "OSET-PL-2.1", "OSL-1.0", "OSL-1.1", "OSL-2.0", "OSL-2.1", "OSL-3.0", "OpenSSL", "PDDL-1.0", "PHP-3.0", "PHP-3.01", "Parity-6.0.0", "Plexus", "PostgreSQL", "Python-2.0", "QPL-1.0", "Qhull", "RHeCos-1.1", "RPL-1.1", "RPL-1.5", "RPSL-1.0", "RSA-MD", "RSCPL", "Rdisc", "Ruby", "SAX-PD", "SCEA", "SGI-B-1.0", "SGI-B-1.1", "SGI-B-2.0", "SHL-0.5", "SHL-0.51", "SISSL", "SISSL-1.2", "SMLNJ", "SMPPL", "SNIA", "SPL-1.0", "SSPL-1.0", "SWL", "Saxpath", "Sendmail", "Sendmail-8.23", "SimPL-2.0", "Sleepycat", "Spencer-86", "Spencer-94", "Spencer-99", "StandardML-NJ", "SugarCRM-1.1.3", "TAPR-OHL-1.0", "TCL", "TCP-wrappers", "TMate", "TORQUE-1.1", "TOSL", "TU-Berlin-1.0", "TU-Berlin-2.0", "UPL-1.0", "Unicode-DFS-2015", "Unicode-DFS-2016", "Unicode-TOU", "Unlicense", "VOSTROM", "VSL-1.0", "Vim", "W3C", "W3C-19980720", "W3C-20150513", "WTFPL", "Watcom-1.0", "Wsuipa", "X11", "XFree86-1.1", "XSkat", "Xerox", "Xnet", "YPL-1.0", "YPL-1.1", "ZPL-1.1", "ZPL-2.0", "ZPL-2.1", "Zed", "Zend-2.0", "Zimbra-1.3", "Zimbra-1.4", "Zlib", "blessing", "bzip2-1.0.5", "bzip2-1.0.6", "copyleft-next-0.3.0", "copyleft-next-0.3.1", "curl", "diffmark", "dvipdfm", "eCos-2.0", "eGenix", "gSOAP-1.3b", "gnuplot", "iMatix", "libpng-2.0", "libtiff", "mpich2", "psfrag", "psutils", "wxWindows", "xinetd", "xpp", and "zlib-acknowledgement"8014 is expected to contain exactly "BSD Zero Clause License", "Attribution Assurance License", "Amazon Digital Services License", "Academic Free License v1.1", "Academic Free License v1.2", "Academic Free License v2.0", "Academic Free License v2.1", "Academic Free License v3.0", "Affero General Public License v1.0", "Affero General Public License v1.0 only", "Affero General Public License v1.0 or later", "GNU Affero General Public License v3.0", "GNU Affero General Public License v3.0 only", "GNU Affero General Public License v3.0 or later", "AMD's plpa_map.c License", "Apple MIT License", "Academy of Motion Picture Arts and Sciences BSD", "ANTLR Software Rights Notice", "Adobe Postscript AFM License", "Adaptive Public License 1.0", "Apple Public Source License 1.0", "Apple Public Source License 1.1", "Apple Public Source License 1.2", "Apple Public Source License 2.0", "Abstyles License", "Adobe Systems Incorporated Source Code License Agreement", "Adobe Glyph List License", "Afmparse License", "Aladdin Free Public License", "Apache License 1.0", "Apache License 1.1", "Apache License 2.0", "Artistic License 1.0", "Artistic License 1.0 (Perl)", "Artistic License 1.0 w/clause 8", "Artistic License 2.0", "BSD 1-Clause License", "BSD 2-Clause \"Simplified\" License", "BSD 2-Clause FreeBSD License", "BSD 2-Clause NetBSD License", "BSD-2-Clause Plus Patent License", "BSD 3-Clause \"New\" or \"Revised\" License", "BSD with attribution", "BSD 3-Clause Clear License", "Lawrence Berkeley National Labs BSD variant license", "BSD 3-Clause No Nuclear License", "BSD 3-Clause No Nuclear License 2014", "BSD 3-Clause No Nuclear Warranty", "BSD 3-Clause Open MPI variant", "BSD 4-Clause \"Original\" or \"Old\" License", "BSD-4-Clause (University of California-Specific)", "BSD Protection License", "BSD Source Code Attribution", "Boost Software License 1.0", "Bahyph License", "Barr License", "Beerware License", "BitTorrent Open Source License v1.0", "BitTorrent Open Source License v1.1", "Blue Oak Model License 1.0.0", "Borceux license", "Computer Associates Trusted Open Source License 1.1", "Creative Commons Attribution 1.0 Generic", "Creative Commons Attribution 2.0 Generic", "Creative Commons Attribution 2.5 Generic", "Creative Commons Attribution 3.0 Unported", "Creative Commons Attribution 4.0 International", "Creative Commons Attribution Non Commercial 1.0 Generic", "Creative Commons Attribution Non Commercial 2.0 Generic", "Creative Commons Attribution Non Commercial 2.5 Generic", "Creative Commons Attribution Non Commercial 3.0 Unported", "Creative Commons Attribution Non Commercial 4.0 International", "Creative Commons Attribution Non Commercial No Derivatives 1.0 Generic", "Creative Commons Attribution Non Commercial No Derivatives 2.0 Generic", "Creative Commons Attribution Non Commercial No Derivatives 2.5 Generic", "Creative Commons Attribution Non Commercial No Derivatives 3.0 Unported", "Creative Commons Attribution Non Commercial No Derivatives 4.0 International", "Creative Commons Attribution Non Commercial Share Alike 1.0 Generic", "Creative Commons Attribution Non Commercial Share Alike 2.0 Generic", "Creative Commons Attribution Non Commercial Share Alike 2.5 Generic", "Creative Commons Attribution Non Commercial Share Alike 3.0 Unported", "Creative Commons Attribution Non Commercial Share Alike 4.0 International", "Creative Commons Attribution No Derivatives 1.0 Generic", "Creative Commons Attribution No Derivatives 2.0 Generic", "Creative Commons Attribution No Derivatives 2.5 Generic", "Creative Commons Attribution No Derivatives 3.0 Unported", "Creative Commons Attribution No Derivatives 4.0 International", "Creative Commons Attribution Share Alike 1.0 Generic", "Creative Commons Attribution Share Alike 2.0 Generic", "Creative Commons Attribution Share Alike 2.5 Generic", "Creative Commons Attribution Share Alike 3.0 Unported", "Creative Commons Attribution Share Alike 4.0 International", "Creative Commons Public Domain Dedication and Certification", "Creative Commons Zero v1.0 Universal", "Common Development and Distribution License 1.0", "Common Development and Distribution License 1.1", "Community Data License Agreement Permissive 1.0", "Community Data License Agreement Sharing 1.0", "CeCILL Free Software License Agreement v1.0", "CeCILL Free Software License Agreement v1.1", "CeCILL Free Software License Agreement v2.0", "CeCILL Free Software License Agreement v2.1", "CeCILL-B Free Software License Agreement", "CeCILL-C Free Software License Agreement", "CERN Open Hardware License v1.1", "CERN Open Hardware Licence v1.2", "CNRI Jython License", "CNRI Python License", "CNRI Python Open Source GPL Compatible License Agreement", "Common Public Attribution License 1.0", "Common Public License 1.0", "Code Project Open License 1.02", "CUA Office Public License v1.0", "Caldera License", "Clarified Artistic License", "Condor Public License v1.1", "Crossword License", "CrystalStacker License", "Cube License", "Deutsche Freie Software Lizenz", "DOC License", "DSDP License", "Dotseqn License", "Educational Community License v1.0", "Educational Community License v2.0", "Eiffel Forum License v1.0", "Eiffel Forum License v2.0", "Eclipse Public License 1.0", "Eclipse Public License 2.0", "EU DataGrid Software License", "European Union Public License 1.0", "European Union Public License 1.1", "European Union Public License 1.2", "Entessa Public License v1.0", "Erlang Public License v1.1", "Eurosym License", "FSF All Permissive License", "FSF Unlimited License", "FSF Unlimited License (with License Retention)", "Freetype Project License", "Fair License", "Frameworx Open License 1.0", "FreeImage Public License v1.0", "GNU Free Documentation License v1.1", "GNU Free Documentation License v1.1 only", "GNU Free Documentation License v1.1 or later", "GNU Free Documentation License v1.2", "GNU Free Documentation License v1.2 only", "GNU Free Documentation License v1.2 or later", "GNU Free Documentation License v1.3", "GNU Free Documentation License v1.3 only", "GNU Free Documentation License v1.3 or later", "GL2PS License", "GNU General Public License v1.0 only", "GNU General Public License v1.0 or later", "GNU General Public License v1.0 only", "GNU General Public License v1.0 or later", "GNU General Public License v2.0 only", "GNU General Public License v2.0 or later", "GNU General Public License v2.0 only", "GNU General Public License v2.0 or later", "GNU General Public License v2.0 w/GCC Runtime Library exception", "GNU General Public License v2.0 w/Autoconf exception", "GNU General Public License v2.0 w/Bison exception", "GNU General Public License v2.0 w/Classpath exception", "GNU General Public License v2.0 w/Font exception", "GNU General Public License v3.0 only", "GNU General Public License v3.0 or later", "GNU General Public License v3.0 only", "GNU General Public License v3.0 or later", "GNU General Public License v3.0 w/GCC Runtime Library exception", "GNU General Public License v3.0 w/Autoconf exception", "Giftware License", "3dfx Glide License", "Glulxe License", "Historical Permission Notice and Disclaimer", "Historical Permission Notice and Disclaimer - sell variant", "Haskell Language Report License", "IBM PowerPC Initialization and Boot Software", "ICU License", "Independent JPEG Group License", "IPA Font License", "IBM Public License v1.0", "ISC License", "ImageMagick License", "Imlib2 License", "Info-ZIP License", "Intel Open Source License", "Intel ACPI Software License Agreement", "Interbase Public License v1.0", "Japan Network Information Center License", "JSON License", "JasPer License", "Licence Art Libre 1.2", "Licence Art Libre 1.3", "GNU Library General Public License v2 only", "GNU Library General Public License v2 or later", "GNU Library General Public License v2 only", "GNU Library General Public License v2 or later", "GNU Lesser General Public License v2.1 only", "GNU Library General Public License v2.1 or later", "GNU Lesser General Public License v2.1 only", "GNU Lesser General Public License v2.1 or later", "GNU Lesser General Public License v3.0 only", "GNU Lesser General Public License v3.0 or later", "GNU Lesser General Public License v3.0 only", "GNU Lesser General Public License v3.0 or later", "Lesser General Public License For Linguistic Resources", "Lucent Public License Version 1.0", "Lucent Public License v1.02", "LaTeX Project Public License v1.0", "LaTeX Project Public License v1.1", "LaTeX Project Public License v1.2", "LaTeX Project Public License v1.3a", "LaTeX Project Public License v1.3c", "Latex2e License", "Leptonica License", "Licence Libre du Québec – Permissive version 1.1", "Licence Libre du Québec – Réciprocité version 1.1", "Licence Libre du Québec – Réciprocité forte version 1.1", "libpng License", "Linux Kernel Variant of OpenIB.org license", "MIT License", "MIT No Attribution", "CMU License", "Enlightenment License (e16)", "enna License", "feh License", "MIT +no-false-attribs license", "Mozilla Public License 1.0", "Mozilla Public License 1.1", "Mozilla Public License 2.0", "Mozilla Public License 2.0 (no copyleft exception)", "Microsoft Public License", "Microsoft Reciprocal License", "Matrix Template Library License", "MakeIndex License", "MirOS License", "Motosoto License", "Multics License", "Mup License", "NASA Open Source Agreement 1.3", "Net Boolean Public License v1", "University of Illinois/NCSA Open Source License", "Nethack General Public License", "Norwegian Licence for Open Government Data", "No Limit Public License", "Netizen Open Source License", "Netscape Public License v1.0", "Netscape Public License v1.1", "Non-Profit Open Software License 3.0", "NRL License", "NTP License", "Naumen Public License", "Net-SNMP License", "NetCDF license", "Newsletr License", "Nokia Open Source License", "Noweb License", "Nunit License", "Open CASCADE Technology Public License", "OCLC Research Public License 2.0", "Open Data Commons Attribution License v1.0", "ODC Open Database License v1.0", "SIL Open Font License 1.0", "SIL Open Font License 1.1", "Open Government Licence v1.0", "Open Government Licence v2.0", "Open Government Licence v3.0", "Open Group Test Suite License", "Open LDAP Public License v1.1", "Open LDAP Public License v1.2", "Open LDAP Public License v1.3", "Open LDAP Public License v1.4", "Open LDAP Public License v2.0 (or possibly 2.0A and 2.0B)", "Open LDAP Public License v2.0.1", "Open LDAP Public License v2.1", "Open LDAP Public License v2.2", "Open LDAP Public License v2.2.1", "Open LDAP Public License 2.2.2", "Open LDAP Public License v2.3", "Open LDAP Public License v2.4", "Open LDAP Public License v2.5", "Open LDAP Public License v2.6", "Open LDAP Public License v2.7", "Open LDAP Public License v2.8", "Open Market License", "Open Public License v1.0", "OSET Public License version 2.1", "Open Software License 1.0", "Open Software License 1.1", "Open Software License 2.0", "Open Software License 2.1", "Open Software License 3.0", "OpenSSL License", "ODC Public Domain Dedication & License 1.0", "PHP License v3.0", "PHP License v3.01", "The Parity Public License 6.0.0", "Plexus Classworlds License", "PostgreSQL License", "Python License 2.0", "Q Public License 1.0", "Qhull License", "Red Hat eCos Public License v1.1", "Reciprocal Public License 1.1", "Reciprocal Public License 1.5", "RealNetworks Public Source License v1.0", "RSA Message-Digest License ", "Ricoh Source Code Public License", "Rdisc License", "Ruby License", "Sax Public Domain Notice", "SCEA Shared Source License", "SGI Free Software License B v1.0", "SGI Free Software License B v1.1", "SGI Free Software License B v2.0", "Solderpad Hardware License v0.5", "Solderpad Hardware License, Version 0.51", "Sun Industry Standards Source License v1.1", "Sun Industry Standards Source License v1.2", "Standard ML of New Jersey License", "Secure Messaging Protocol Public License", "SNIA Public License 1.1", "Sun Public License v1.0", "Server Side Public License, v 1", "Scheme Widget Library (SWL) Software License Agreement", "Saxpath License", "Sendmail License", "Sendmail License 8.23", "Simple Public License 2.0", "Sleepycat License", "Spencer License 86", "Spencer License 94", "Spencer License 99", "Standard ML of New Jersey License", "SugarCRM Public License v1.1.3", "TAPR Open Hardware License v1.0", "TCL/TK License", "TCP Wrappers License", "TMate Open Source License", "TORQUE v2.5+ Software License v1.1", "Trusster Open Source License", "Technische Universitaet Berlin License 1.0", "Technische Universitaet Berlin License 2.0", "Universal Permissive License v1.0", "Unicode License Agreement - Data Files and Software (2015)", "Unicode License Agreement - Data Files and Software (2016)", "Unicode Terms of Use", "The Unlicense", "VOSTROM Public License for Open Source", "Vovida Software License v1.0", "Vim License", "W3C Software Notice and License (2002-12-31)", "W3C Software Notice and License (1998-07-20)", "W3C Software Notice and Document License (2015-05-13)", "Do What The F*ck You Want To Public License", "Sybase Open Watcom Public License 1.0", "Wsuipa License", "X11 License", "XFree86 License 1.1", "XSkat License", "Xerox License", "X.Net License", "Yahoo! Public License v1.0", "Yahoo! Public License v1.1", "Zope Public License 1.1", "Zope Public License 2.0", "Zope Public License 2.1", "Zed License", "Zend License v2.0", "Zimbra Public License v1.3", "Zimbra Public License v1.4", "zlib License", "SQLite Blessing", "bzip2 and libbzip2 License v1.0.5", "bzip2 and libbzip2 License v1.0.6", "copyleft-next 0.3.0", "copyleft-next 0.3.1", "curl License", "diffmark license", "dvipdfm License", "eCos license version 2.0", "eGenix.com Public License 1.1.0", "gSOAP Public License v1.3b", "gnuplot License", "iMatix Standard Function Library Agreement", "PNG Reference Library version 2", "libtiff License", "mpich2 License", "psfrag License", "psutils License", "wxWindows Library License", "xinetd License", "XPP License", and "zlib/libpng License with Acknowledgement"8015 is expected to be truthy8016 is expected to be falsey8017 when some of the licenses are missing an identifier8018 is expected to equal 18019 is expected to contain exactly "valid"8020 when the schema of each license changes8021 is expected to be zero8022 when the schema of the catalogue changes8023 is expected to be zero8024 .latest8025 when the licenses.json endpoint is healthy8026 is expected to equal #<InstanceDouble(Gitlab::SPDX::Catalogue) (anonymous)>8027ResourceEvents::ChangeLabelsService8028 .execute8029 when adding a label8030 tracks the label change8031 when removing a label8032 tracks the label change8033 when both adding and removing labels8034 tracks the label change8035Elastic::Latest::IssueConfig8036 .settings8037 behaves like config settings return correct values8038 returns config8039 sets correct shard/replica settings8040 .mappings8041 returns config8042Types::ComplianceManagement::MergeRequests::ComplianceViolationReasonEnum8043 is expected to eq "ComplianceViolationReason"8044 is expected to contain exactly "APPROVED_BY_MERGE_REQUEST_AUTHOR", "APPROVED_BY_COMMITTER", and "APPROVED_BY_INSUFFICIENT_USERS"8045ProtectedBranches::UpdateService8046 #execute8047 with invalid params8048 does not add a security audit event entry8049 with valid params8050 adds security audit event entries8051Users::Abuse::NamespaceBans::CreateService8052 when passing a root namespace8053 is expected to match {:status=>:success}8054 when passing a nested namespace8055 is expected to match {:status=>:error, :message=>"Namespace must be a root namespace"}8056 when passing an already banned user8057 is expected to match {:status=>:error, :message=>"User already banned from namespace"}8058GroupSaml::SignUpService8059 #execute8060 creates new user8061 links new user to oauth identity8062 when group has enforced_group_managed_accounts enabled8063 creates new user managed by given group8064Types::IssueSortEnum8065 is expected to eq "IssueSort"8066 exposes all the existing EE issue sort values8067 behaves like common sort values8068 exposes all the existing common sort values8069StatusPage::IncidentCommentsFinder8070 #all8071 when limit is higher than the colletion size8072 is expected to eq [#<Note id: 112, note: [FILTERED], noteable_type: "Issue", author_id: 1342, created_at: "2022-11-14 1...id: nil, confidential: nil, last_edited_at: "2022-11-14 13:01:49.525800024 +0000", internal: false>]8073 when limit is lower than the colletion size8074 is expected to eq [#<Note id: 112, note: [FILTERED], noteable_type: "Issue", author_id: 1342, created_at: "2022-11-14 1...id: nil, confidential: nil, last_edited_at: "2022-11-14 13:01:49.381327185 +0000", internal: false>]8075 award emoji8076 ensures that emoji exists8077projects/security/corpus_management/show8078 renders Vue app root8079 passes project's full path8080Types::MergeRequestType8081 is expected to have graphql fields :approvals_required, :merge_trains_count, and :approval_state8082 is expected to have graphql field :approved and {:calls_gitaly?=>true, :complexity=>2}8083 is expected to have graphql field :approvals_left and {:calls_gitaly?=>true, :complexity=>2}8084 is expected to have graphql field :has_security_reports and {:calls_gitaly?=>true}8085 is expected to have graphql field :security_reports_up_to_date_on_target_branch and {:calls_gitaly?=>true}8086 is expected to have graphql field :suggested_reviewers8087shared/issuable/_epic_dropdown.html.haml8088 behaves like issuable bulk dropdown8089 renders hidden input8090 renders vue root8091 without parent8092 is nil8093 without feature8094 is nil8095Integrations::JiraSerializers::IssueSerializer8096 #represent8097 when an empty array is being serialized8098 returns an empty array8099 when multiple objects are being serialized8100 serializes the array of jira issues8101Users::UpdateHighestMemberRoleService8102 #execute8103 with an EE-only access level8104 updates the highest access level8105Types::Geo::JobArtifactRegistryType8106 has the expected fields (other than those included in RegistryType)8107 behaves like a Geo registry type8108 is expected to require graphql authorizations :read_geo_registry8109 has the expected fields8110GitlabSubscriptions::ExtendReactivateTrialService8111 #execute8112 trial is extended/reactivated successfully8113 returns success: true8114 error while extending/reactivating the trial8115 returns success: false with errors8116layouts/header/_read_only_banner8117 On a Geo primary node8118 do not includes button to visit primary node8119 On a Geo secondary node8120 includes button to visit primary node8121Gitlab::Verify::LfsObjects8122 includes LFS objects in object storage8123SystemCheck::Geo::HTTPCloneEnabledCheck8124 #check?8125 enabled_protocol: "unknown", result: false8126 is expected to eq false8127 enabled_protocol: "ssh", result: false8128 is expected to eq false8129 enabled_protocol: "http", result: true8130 is expected to eq true8131 enabled_protocol: "", result: true8132 is expected to eq true8133 enabled_protocol: nil, result: true8134 is expected to eq true8135Evidences::ReleaseEntity8136 when report artifacts are passed8137 has no report_artifacts if feature is unlicenced8138 exposes build artifacts if feature is licenced8139Analytics::DevopsAdoption::EnabledNamespacesFinder8140 #execute8141 with display_namespace provided8142 returns enabled_namespaces with given display namespace8143 without display_namespace provided8144 returns all namespace without display_namespace8145Projects::Security::ApiFuzzingConfigurationHelper8146 #api_fuzzing_configuration_data8147 user with admin_pipeline permissions8148 is expected to eq {:api_fuzzing_authentication_documentation_path=>"/help/user/application_security/api_fuzzing/index#a.../settings/ci_cd", :security_configuration_path=>"/namespace793/project853/-/security/configuration"}8149 user without admin_pipeline permissions8150 is expected to eq {:api_fuzzing_authentication_documentation_path=>"/help/user/application_security/api_fuzzing/index#a.../settings/ci_cd", :security_configuration_path=>"/namespace793/project853/-/security/configuration"}8151Geo::ProjectWikiRepositoryState8152 # order random8153 validations8154 is expected to validate that :project cannot be empty/falsy8155 is expected to validate that :project_wiki_repository cannot be empty/falsy8156 is expected to validate that :verification_state cannot be empty/falsy8157 is expected to validate that the length of :verification_failure is at most 2558158 associations8159 is expected to belong to project required: false inverse_of => wiki_repository_state8160 is expected to belong to project_wiki_repository class_name => Projects::WikiRepository required: false inverse_of => wiki_repository_state8161ManualQuarterlyCoTermBannerHelper8162 #manual_quarterly_co_term_banner8163 when current user is empty8164 does not return a banner payload8165 when current user cannot admin all resources8166 does not return a banner payload8167 when current user can admin all resources8168 returns a banner payload8169StatusPage::Renderer8170 .markdown8171 delegates to MarkupHelper.markdown_field8172Analytics::CycleAnalytics::StagePresenter8173 #title8174 returns the pre-defined title for the default stage8175 returns the name attribute for a custom stage8176 #description8177 returns the pre-defined description for the default stage8178 returns empty string when custom stage is given8179Types::Vulnerability::ExternalIssueLinkType8180 is expected to have graphql fields :id, :link_type, and :external_issue8181ElasticIndexInitialBulkCronWorker8182 behaves like worker with data consistency8183 .get_data_consistency_feature_flag_enabled?8184 returns true8185 .get_data_consistency8186 returns correct data consistency8187Types::Boards::EpicUserPreferencesType8188 is expected to eq "BoardEpicUserPreferences"8189 has specific fields8190Gitlab::Auth::Saml::IdentityLinker8191 updates membership8192Types::VulnerabilityDetails::ModuleLocationType8193 is expected to have graphql fields :name, :description, :fieldName, :moduleName, and :offset8194Gitlab::AlertManagement::AlertPayloadFieldExtractor8195 #extract8196 returns all the possible field combination and types suggestions8197GroupSaml::SamlProvider::CreateService8198 updates SAML provider with given params8199Geo::ResetChecksumEvent8200 relationships8201 is expected to belong to project required: false8202 validations8203 is expected to validate that :project cannot be empty/falsy8204Types::BranchProtections::PushAccessLevelType8205 # order random8206 is expected to have graphql fields :access_level, :access_level_description, :user, and :group8207Elastic::Latest::SnippetInstanceProxy8208 #as_indexed_json8209 serializes snippet as hash8210Types::VulnerabilityReportTypeEnum8211 exposes all vulnerability report types8212Gitlab::Console8213 .welcome!8214 when running in the Rails console8215 prints a welcome message8216Analytics::CycleAnalytics::StageEntity8217 when label based event is given8218 includes the label reference in the description8219Types::SubscriptionType8220 # order random8221 has the expected fields8222Arkose::BlockedUsersReportWorker#perform8223 when the feature flag arkose_labs_login_challenge is disabled8224 does not report the blocked users8225 when the feature flag arkose_labs_login_challenge is enabled8226 when the blocked users are reported8227 reports the blocked users8228JsonSchemaValidator8229 #validates_each8230 when the schema file exists on CE8231 calls the validator with CE schema8232 when the schema file exists on EE8233 calls the validator with EE schema8234shared/billings/_billing_plans.html.haml8235 contains the feature link and tracking8236Types::VulnerabilitySeveritiesCountType8237 is expected to have graphql fields "info", "unknown", "low", "medium", "high", and "critical"8238Knapsack report was generated. Preview:8239{8240 "ee/spec/services/ee/auth/container_registry_authentication_service_spec.rb": 189.9326668419999,8241 "ee/spec/lib/gitlab/elastic/project_search_results_spec.rb": 142.94550782600004,8242 "ee/spec/models/approval_state_spec.rb": 50.29778102699993,8243 "ee/spec/lib/gitlab/geo/git_ssh_proxy_spec.rb": 60.58842905400002,8244 "ee/spec/finders/epics_finder_spec.rb": 47.865290641,8245 "ee/spec/models/upload_spec.rb": 49.28716710599997,8246 "ee/spec/replicators/geo/terraform_state_version_replicator_spec.rb": 22.925981684999897,8247 "ee/spec/services/merge_requests/update_blocks_service_spec.rb": 50.497896400999934,8248 "ee/spec/lib/ee/gitlab/git_access_project_spec.rb": 40.36681626900008,8249 "ee/spec/services/epics/issue_promote_service_spec.rb": 40.08657111699995,8250 "ee/spec/views/layouts/nav/sidebar/_group.html.haml_spec.rb": 33.28453780600012,8251 "ee/spec/views/layouts/nav/sidebar/_project.html.haml_spec.rb": 26.448451459999887,8252 "ee/spec/lib/gitlab/usage/metrics/instrumentations/count_users_creating_ci_builds_metric_spec.rb": 30.128212508999923,8253 "ee/spec/services/groups/transfer_service_spec.rb": 27.95532190499989,8254 "ee/spec/services/ci/minutes/track_live_consumption_service_spec.rb": 22.381980673000044,8255 "ee/spec/finders/epics/cross_hierarchy_ancestors_finder_spec.rb": 18.16081507800027,8256 "ee/spec/models/ee/approvable_spec.rb": 19.00702327199997,8257 "ee/spec/lib/gitlab/ci/parsers/license_compliance/license_scanning_spec.rb": 3.7900075540001126,8258 "ee/spec/lib/gitlab/code_owners/file_spec.rb": 4.188380484999925,8259 "ee/spec/services/vulnerability_issue_links/create_service_spec.rb": 19.928101452999726,8260 "ee/spec/services/ci/audit_variable_change_service_spec.rb": 15.165828772000168,8261 "ee/spec/services/wiki_pages/update_service_spec.rb": 13.911768596000002,8262 "ee/spec/elastic/migrate/20220713103500_delete_commits_from_original_index_spec.rb": 15.801105976000144,8263 "ee/spec/services/vulnerabilities/update_service_spec.rb": 17.907808985999964,8264 "ee/spec/presenters/merge_request_approver_presenter_spec.rb": 17.38915043299994,8265 "ee/spec/lib/gitlab/auth/group_saml/gma_membership_enforcer_spec.rb": 13.480436982000356,8266 "ee/spec/lib/ee/gitlab/import_export/group/legacy_tree_saver_spec.rb": 12.863697166000293,8267 "ee/spec/services/app_sec/dast/scans/run_service_spec.rb": 9.23098181100022,8268 "ee/spec/presenters/ci/build_runner_presenter_spec.rb": 11.489014512999802,8269 "ee/spec/lib/gitlab/ci/reports/license_scanning/report_spec.rb": 5.005912148000334,8270 "ee/spec/services/vulnerabilities/manually_create_service_spec.rb": 11.893877661999795,8271 "ee/spec/models/ee/personal_access_token_spec.rb": 5.486291960000017,8272 "ee/spec/graphql/resolvers/security_orchestration/scan_execution_policy_resolver_spec.rb": 8.84505226300007,8273 "ee/spec/services/ee/boards/lists/list_service_spec.rb": 11.209867891999693,8274 "ee/spec/services/ee/users/destroy_service_spec.rb": 9.337485591999666,8275 "ee/spec/models/ee/pages_deployment_spec.rb": 8.804569253000409,8276 "ee/spec/lib/ee/gitlab/scim/deprovision_service_spec.rb": 8.307982245999938,8277 "ee/spec/lib/ee/api/helpers/scim_pagination_spec.rb": 6.704618320000009,8278 "ee/spec/lib/ee/gitlab/namespaces/storage/enforcement_spec.rb": 4.475805347999994,8279 "ee/spec/lib/sidebars/groups/menus/security_compliance_menu_spec.rb": 2.6208628550002686,8280 "ee/spec/services/boards/epics/position_create_service_spec.rb": 5.683299090999753,8281 "ee/spec/services/security/ingestion/tasks/ingest_finding_identifiers_spec.rb": 9.293805518000227,8282 "ee/spec/services/wiki_pages/create_service_spec.rb": 6.9415971859998535,8283 "ee/spec/lib/gitlab/graphql/loaders/bulk_epic_aggregate_loader_spec.rb": 3.3734886089996508,8284 "ee/spec/workers/concerns/elastic/indexing_control_spec.rb": 8.000013432000287,8285 "ee/spec/lib/ee/api/entities/deployment_extended_spec.rb": 7.278779296999801,8286 "ee/spec/lib/audit/compliance_framework_changes_auditor_spec.rb": 5.056869606999953,8287 "ee/spec/finders/iterations/cadences_finder_spec.rb": 4.720097967000129,8288 "ee/spec/models/preloaders/user_member_roles_in_projects_preloader_spec.rb": 5.763231443999757,8289 "ee/spec/helpers/ee/groups/group_members_helper_spec.rb": 4.097458959999585,8290 "ee/spec/workers/elastic/project_transfer_worker_spec.rb": 6.349921925999752,8291 "ee/spec/finders/ee/ci/daily_build_group_report_results_finder_spec.rb": 4.504023042999961,8292 "ee/spec/services/users/abuse/excessive_projects_download_ban_service_spec.rb": 2.4259304659999543,8293 "ee/spec/models/incident_management/issuable_escalation_status_spec.rb": 2.5761283580000054,8294 "ee/spec/services/gitlab_subscriptions/create_service_spec.rb": 1.6458825770000658,8295 "ee/spec/services/incident_management/escalation_policies/create_service_spec.rb": 2.6764846460000626,8296 "ee/spec/graphql/mutations/merge_requests/accept_spec.rb": 4.234108695000032,8297 "ee/spec/services/jira/jql_builder_service_spec.rb": 1.120799758999965,8298 "ee/spec/models/namespaces/storage/root_excess_size_spec.rb": 2.570098788999985,8299 "ee/spec/services/ee/members/invite_service_spec.rb": 4.871542998999757,8300 "ee/spec/models/concerns/password_complexity_spec.rb": 1.9338078740001947,8301 "ee/spec/lib/elastic/migration_spec.rb": 4.73541697499968,8302 "ee/spec/components/namespaces/free_user_cap/preview_usage_quota_alert_component_spec.rb": 2.0182810430001155,8303 "ee/spec/services/protected_environments/destroy_service_spec.rb": 3.811205844000142,8304 "ee/spec/services/vulnerabilities/statistics/adjustment_service_spec.rb": 3.0445562129998507,8305 "ee/spec/services/boards/epic_boards/create_service_spec.rb": 3.0505901129999984,8306 "ee/spec/lib/gitlab/geo/log_cursor/events/repository_renamed_event_spec.rb": 5.1303185589999885,8307 "ee/spec/lib/gitlab/metrics/samplers/global_search_sampler_spec.rb": 1.0347189179997258,8308 "ee/spec/routing/group_routing_spec.rb": 0.8655708690002939,8309 "ee/spec/lib/elastic/latest/custom_language_analyzers_spec.rb": 0.9590486470001451,8310 "ee/spec/lib/gitlab/ci/yaml_processor_spec.rb": 0.7960697569997137,8311 "ee/spec/workers/vulnerability_exports/export_worker_spec.rb": 2.577176838000014,8312 "ee/spec/lib/gitlab/auth/group_saml/response_check_spec.rb": 0.49897541199970874,8313 "ee/spec/lib/gitlab/ci/templates/Verify/browser_performance_testing_gitlab_ci_yaml_spec.rb": 3.4620939550000003,8314 "ee/spec/lib/gitlab/status_page/storage/s3_client_spec.rb": 0.9692586060000394,8315 "ee/spec/services/work_items/widgets/iteration_service/update_service_spec.rb": 3.077527250000003,8316 "ee/spec/models/vulnerabilities/finding_remediation_spec.rb": 2.5162974949998898,8317 "ee/spec/graphql/ee/mutations/concerns/mutations/resolves_issuable_spec.rb": 1.4058816650003791,8318 "ee/spec/services/app_sec/dast/pipelines/find_latest_service_spec.rb": 2.1397536700001183,8319 "ee/spec/services/security/security_orchestration_policies/ci_configuration_service_spec.rb": 1.3107565559998875,8320 "ee/spec/workers/incident_management/apply_incident_sla_exceeded_label_worker_spec.rb": 2.9582200140002897,8321 "ee/spec/lib/gitlab/return_to_location_spec.rb": 0.7763360489998377,8322 "ee/spec/views/groups/billings/index.html.haml_spec.rb": 1.473502047999773,8323 "ee/spec/serializers/integrations/zentao_serializers/issue_entity_spec.rb": 1.6889608319997933,8324 "ee/spec/finders/scim_finder_spec.rb": 1.6976078210000196,8325 "ee/spec/lib/gitlab/ci/templates/coverage_fuzzing_latest_gitlab_ci_yaml_spec.rb": 2.546127021999837,8326 "ee/spec/models/ee/project_wiki_spec.rb": 1.5434524389997932,8327 "ee/spec/models/boards/epic_board_spec.rb": 1.1145889389999866,8328 "ee/spec/graphql/resolvers/requirements_management/test_reports_resolver_spec.rb": 2.4648043320003126,8329 "ee/spec/lib/ee/gitlab/import_export/repo_restorer_spec.rb": 1.7509096850003516,8330 "ee/spec/lib/ee/gitlab/scim/value_parser_spec.rb": 0.9667074769999999,8331 "ee/spec/services/ee/projects/unlink_fork_service_spec.rb": 2.549826361000214,8332 "ee/spec/graphql/ee/types/user_merge_request_interaction_type_spec.rb": 2.6664086070004487,8333 "ee/spec/workers/elastic_full_index_worker_spec.rb": 1.7828973189998578,8334 "ee/spec/presenters/security/scan_presenter_spec.rb": 0.7373129789998529,8335 "ee/spec/lib/gitlab/insights/loader_spec.rb": 1.522981037000136,8336 "ee/spec/graphql/types/deployments/approval_summary_spec.rb": 0.43244624099997964,8337 "ee/spec/serializers/analytics/cycle_analytics/value_stream_errors_serializer_spec.rb": 1.9971350539999548,8338 "ee/spec/services/issues/duplicate_service_spec.rb": 2.3322598320000907,8339 "ee/spec/graphql/resolvers/admin/cloud_licenses/current_license_resolver_spec.rb": 0.6088801989999411,8340 "ee/spec/serializers/issues/linked_issue_feature_flag_entity_spec.rb": 0.9701830439998957,8341 "ee/spec/services/issuable/destroy_label_links_service_spec.rb": 2.045057091000217,8342 "ee/spec/graphql/ee/resolvers/board_lists_resolver_spec.rb": 1.6772327759999826,8343 "ee/spec/finders/ee/alert_management/http_integrations_finder_spec.rb": 1.647776507999879,8344 "ee/spec/models/concerns/auditable_spec.rb": 0.5763625109998429,8345 "ee/spec/lib/gitlab/insights/reducers/base_reducer_spec.rb": 1.9327299990000029,8346 "ee/spec/graphql/resolvers/ci/code_coverage_summary_resolver_spec.rb": 2.114674905999891,8347 "ee/spec/services/system_notes/escalations_service_spec.rb": 1.4694169310000689,8348 "ee/spec/services/analytics/devops_adoption/snapshots/create_service_spec.rb": 0.9742930540000998,8349 "ee/spec/services/geo/container_repository_registry_removal_service_spec.rb": 0.9203762669999378,8350 "ee/spec/lib/gitlab/spdx/catalogue_spec.rb": 0.6860639840001568,8351 "ee/spec/services/ee/resource_events/change_labels_service_spec.rb": 1.4202492930003245,8352 "ee/spec/lib/elastic/latest/issue_config_spec.rb": 0.3739233849996708,8353 "ee/spec/graphql/types/compliance_management/merge_requests/compliance_violation_reason_enum_spec.rb": 0.6093667879999884,8354 "ee/spec/services/ee/protected_branches/update_service_spec.rb": 1.6997235250000813,8355 "ee/spec/services/users/abuse/namespace_bans/create_service_spec.rb": 0.869831960999818,8356 "ee/spec/services/group_saml/sign_up_service_spec.rb": 1.4782259100002193,8357 "ee/spec/graphql/ee/types/issue_sort_enum_spec.rb": 0.8469425230000525,8358 "ee/spec/finders/status_page/incident_comments_finder_spec.rb": 1.4488160020000578,8359 "ee/spec/views/projects/security/corpus_management/show.html.haml_spec.rb": 1.3073524010001165,8360 "ee/spec/graphql/ee/types/merge_request_type_spec.rb": 0.6060993490000328,8361 "ee/spec/views/shared/issuable/_epic_dropdown.html.haml_spec.rb": 1.3256010799996147,8362 "ee/spec/serializers/integrations/jira_serializers/issue_serializer_spec.rb": 0.90232929900003,8363 "ee/spec/services/users/update_highest_member_role_service_spec.rb": 0.8020943460001035,8364 "ee/spec/graphql/types/geo/job_artifact_registry_type_spec.rb": 0.732896950000395,8365 "ee/spec/services/gitlab_subscriptions/extend_reactivate_trial_service_spec.rb": 0.5768515710001338,8366 "ee/spec/views/layouts/header/_read_only_banner.html.haml_spec.rb": 0.7993489259997659,8367 "ee/spec/lib/ee/gitlab/verify/lfs_objects_spec.rb": 0.42013954200001535,8368 "ee/spec/lib/system_check/geo/http_clone_enabled_check_spec.rb": 0.49905463599998257,8369 "ee/spec/serializers/ee/evidences/release_entity_spec.rb": 0.5569375619998027,8370 "ee/spec/finders/analytics/devops_adoption/enabled_namespaces_finder_spec.rb": 0.7037882720001107,8371 "ee/spec/helpers/ee/projects/security/api_fuzzing_configuration_helper_spec.rb": 5.471189688999857,8372 "ee/spec/models/geo/project_wiki_repository_state_spec.rb": 1.0666813279999587,8373 "ee/spec/helpers/manual_quarterly_co_term_banner_helper_spec.rb": 0.5352652139999918,8374 "ee/spec/serializers/status_page/renderer_spec.rb": 0.32334862800007613,8375 "ee/spec/presenters/analytics/cycle_analytics/stage_presenter_spec.rb": 0.5117547149998245,8376 "ee/spec/graphql/types/vulnerability/external_issue_link_type_spec.rb": 0.30697530899988124,8377 "ee/spec/workers/elastic_index_initial_bulk_cron_worker_spec.rb": 0.38278644399997575,8378 "ee/spec/graphql/types/boards/epic_user_preferences_type_spec.rb": 0.6216762580002069,8379 "ee/spec/lib/ee/gitlab/auth/saml/identity_linker_spec.rb": 0.5609812120001152,8380 "ee/spec/graphql/types/vulnerability_details/module_location_type_spec.rb": 0.5345507439997164,8381 "ee/spec/lib/gitlab/alert_management/alert_payload_field_extractor_spec.rb": 0.5419295030001194,8382 "ee/spec/services/group_saml/saml_provider/create_service_spec.rb": 0.6055524890002744,8383 "ee/spec/models/geo/reset_checksum_event_spec.rb": 0.5316660839998804,8384 "ee/spec/graphql/ee/types/branch_protections/push_access_level_type_spec.rb": 0.36808895500007566,8385 "ee/spec/lib/elastic/latest/snippet_instance_proxy_spec.rb": 0.4932649570000649,8386 "ee/spec/graphql/types/vulnerability_report_type_enum_spec.rb": 0.5624018119997345,8387 "ee/spec/lib/gitlab/console_spec.rb": 0.32384037800011356,8388 "ee/spec/serializers/analytics/cycle_analytics/stage_entity_spec.rb": 0.3614172249999683,8389 "ee/spec/graphql/types/subscription_type_spec.rb": 0.38424253400035013,8390 "ee/spec/workers/ee/arkose/blocked_users_report_worker_spec.rb": 0.4842361070000152,8391 "ee/spec/validators/json_schema_validator_spec.rb": 0.5816594409998288,8392 "ee/spec/views/shared/billings/_billing_plans.html.haml_spec.rb": 0.3726740750003046,8393 "ee/spec/graphql/types/vulnerability_severities_count_type_spec.rb": 0.87240685000006128394}8395Knapsack global time execution for tests: 22m 11s8396Pending: (Failures listed here are expected and do not affect your suite's status)8397 1) WikiPages::UpdateService behaves like WikiPages::UpdateService#execute the page is at the top level adds a new wiki page activity event8398 # group wiki support8399 Failure/Error: expect { service.execute(page) }.to change { Event.count }.by 18400 expected `Event.count` to have changed by 1, but was changed by 08401 Shared Example Group: "adds activity event" called from ./spec/support/shared_examples/services/wiki_pages/update_service_shared_examples.rb:638402 Shared Example Group: "WikiPages::UpdateService#execute" called from ./ee/spec/services/wiki_pages/update_service_spec.rb:418403 # ./spec/support/shared_examples/services/wiki_pages/update_service_shared_examples.rb:50:in `block (3 levels) in <top (required)>'8404 # ./spec/spec_helper.rb:412:in `block (3 levels) in <top (required)>'8405 # ./spec/support/sidekiq_middleware.rb:18:in `with_sidekiq_server_middleware'8406 # ./spec/spec_helper.rb:404:in `block (2 levels) in <top (required)>'8407 # ./spec/spec_helper.rb:400:in `block (3 levels) in <top (required)>'8408 # ./lib/gitlab/application_context.rb:59:in `with_raw_context'8409 # ./spec/spec_helper.rb:400:in `block (2 levels) in <top (required)>'8410 # ./spec/spec_helper.rb:240:in `block (2 levels) in <top (required)>'8411 # ./spec/support/system_exit_detected.rb:7:in `block (2 levels) in <top (required)>'8412 # ./spec/support/flaky_tests.rb:27:in `block (2 levels) in <top (required)>'8413 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (3 levels) in <top (required)>'8414 # ./spec/support/database/prevent_cross_joins.rb:60:in `with_cross_joins_prevented'8415 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (2 levels) in <top (required)>'8416 2) WikiPages::UpdateService behaves like WikiPages::UpdateService#execute the page is in a subsection adds a new wiki page activity event8417 # group wiki support8418 Failure/Error: expect { service.execute(page) }.to change { Event.count }.by 18419 expected `Event.count` to have changed by 1, but was changed by 08420 Shared Example Group: "adds activity event" called from ./spec/support/shared_examples/services/wiki_pages/update_service_shared_examples.rb:698421 Shared Example Group: "WikiPages::UpdateService#execute" called from ./ee/spec/services/wiki_pages/update_service_spec.rb:418422 # ./spec/support/shared_examples/services/wiki_pages/update_service_shared_examples.rb:50:in `block (3 levels) in <top (required)>'8423 # ./spec/spec_helper.rb:412:in `block (3 levels) in <top (required)>'8424 # ./spec/support/sidekiq_middleware.rb:18:in `with_sidekiq_server_middleware'8425 # ./spec/spec_helper.rb:404:in `block (2 levels) in <top (required)>'8426 # ./spec/spec_helper.rb:400:in `block (3 levels) in <top (required)>'8427 # ./lib/gitlab/application_context.rb:59:in `with_raw_context'8428 # ./spec/spec_helper.rb:400:in `block (2 levels) in <top (required)>'8429 # ./spec/spec_helper.rb:240:in `block (2 levels) in <top (required)>'8430 # ./spec/support/system_exit_detected.rb:7:in `block (2 levels) in <top (required)>'8431 # ./spec/support/flaky_tests.rb:27:in `block (2 levels) in <top (required)>'8432 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (3 levels) in <top (required)>'8433 # ./spec/support/database/prevent_cross_joins.rb:60:in `with_cross_joins_prevented'8434 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (2 levels) in <top (required)>'8435 3) WikiPages::CreateService behaves like WikiPages::CreateService#execute the new page is at the top level creates appropriate events8436 # group wiki support8437 Failure/Error: expect { service.execute }.to change { Event.count }.by 18438 expected `Event.count` to have changed by 1, but was changed by 08439 Shared Example Group: "correct event created" called from ./spec/support/shared_examples/services/wiki_pages/create_service_shared_examples.rb:598440 Shared Example Group: "WikiPages::CreateService#execute" called from ./ee/spec/services/wiki_pages/create_service_spec.rb:408441 # ./spec/support/shared_examples/services/wiki_pages/create_service_shared_examples.rb:47:in `block (3 levels) in <top (required)>'8442 # ./spec/spec_helper.rb:412:in `block (3 levels) in <top (required)>'8443 # ./spec/support/sidekiq_middleware.rb:18:in `with_sidekiq_server_middleware'8444 # ./spec/spec_helper.rb:404:in `block (2 levels) in <top (required)>'8445 # ./spec/spec_helper.rb:400:in `block (3 levels) in <top (required)>'8446 # ./lib/gitlab/application_context.rb:59:in `with_raw_context'8447 # ./spec/spec_helper.rb:400:in `block (2 levels) in <top (required)>'8448 # ./spec/spec_helper.rb:240:in `block (2 levels) in <top (required)>'8449 # ./spec/support/system_exit_detected.rb:7:in `block (2 levels) in <top (required)>'8450 # ./spec/support/flaky_tests.rb:27:in `block (2 levels) in <top (required)>'8451 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (3 levels) in <top (required)>'8452 # ./spec/support/database/prevent_cross_joins.rb:60:in `with_cross_joins_prevented'8453 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (2 levels) in <top (required)>'8454 4) WikiPages::CreateService behaves like WikiPages::CreateService#execute the new page is in a subsection creates appropriate events8455 # group wiki support8456 Failure/Error: expect { service.execute }.to change { Event.count }.by 18457 expected `Event.count` to have changed by 1, but was changed by 08458 Shared Example Group: "correct event created" called from ./spec/support/shared_examples/services/wiki_pages/create_service_shared_examples.rb:658459 Shared Example Group: "WikiPages::CreateService#execute" called from ./ee/spec/services/wiki_pages/create_service_spec.rb:408460 # ./spec/support/shared_examples/services/wiki_pages/create_service_shared_examples.rb:47:in `block (3 levels) in <top (required)>'8461 # ./spec/spec_helper.rb:412:in `block (3 levels) in <top (required)>'8462 # ./spec/support/sidekiq_middleware.rb:18:in `with_sidekiq_server_middleware'8463 # ./spec/spec_helper.rb:404:in `block (2 levels) in <top (required)>'8464 # ./spec/spec_helper.rb:400:in `block (3 levels) in <top (required)>'8465 # ./lib/gitlab/application_context.rb:59:in `with_raw_context'8466 # ./spec/spec_helper.rb:400:in `block (2 levels) in <top (required)>'8467 # ./spec/spec_helper.rb:240:in `block (2 levels) in <top (required)>'8468 # ./spec/support/system_exit_detected.rb:7:in `block (2 levels) in <top (required)>'8469 # ./spec/support/flaky_tests.rb:27:in `block (2 levels) in <top (required)>'8470 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (3 levels) in <top (required)>'8471 # ./spec/support/database/prevent_cross_joins.rb:60:in `with_cross_joins_prevented'8472 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (2 levels) in <top (required)>'8473Failures:8474 1) DeleteCommitsFromOriginalIndex commits are still present in the index removes commits from the index8475 Failure/Error: expect(migration.migration_state).to match(task_id: nil)8476 expected {"task_id"=>"htR4hqvGTFKEr60MojWy4A:16545"} to match {:task_id=>nil}8477 Diff:8478 @@ -1 +1 @@8479 -:task_id => nil,8480 +"task_id" => "htR4hqvGTFKEr60MojWy4A:16545",8481 # ./ee/spec/elastic/migrate/20220713103500_delete_commits_from_original_index_spec.rb:57:in `block (3 levels) in <top (required)>'8482 # ./spec/spec_helper.rb:412:in `block (3 levels) in <top (required)>'8483 # ./spec/support/sidekiq_middleware.rb:18:in `with_sidekiq_server_middleware'8484 # ./spec/spec_helper.rb:404:in `block (2 levels) in <top (required)>'8485 # ./spec/spec_helper.rb:400:in `block (3 levels) in <top (required)>'8486 # ./lib/gitlab/application_context.rb:59:in `with_raw_context'8487 # ./spec/spec_helper.rb:400:in `block (2 levels) in <top (required)>'8488 # ./spec/spec_helper.rb:240:in `block (2 levels) in <top (required)>'8489 # ./spec/support/sidekiq.rb:21:in `block (3 levels) in <top (required)>'8490 # ./spec/support/sidekiq.rb:8:in `gitlab_sidekiq_inline'8491 # ./spec/support/sidekiq.rb:21:in `block (2 levels) in <top (required)>'8492 # ./spec/support/system_exit_detected.rb:7:in `block (2 levels) in <top (required)>'8493 # ./spec/support/redis.rb:17:in `block (3 levels) in <top (required)>'8494 # ./spec/support/flaky_tests.rb:27:in `block (2 levels) in <top (required)>'8495 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (3 levels) in <top (required)>'8496 # ./spec/support/database/prevent_cross_joins.rb:60:in `with_cross_joins_prevented'8497 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (2 levels) in <top (required)>'8498 # ./ee/spec/support/elastic.rb:80:in `block (2 levels) in <top (required)>'8499Finished in 22 minutes 15 seconds (files took 51.66 seconds to load)85003250 examples, 1 failure, 4 pending8501Failed examples:8502rspec ./ee/spec/elastic/migrate/20220713103500_delete_commits_from_original_index_spec.rb:42 # DeleteCommitsFromOriginalIndex commits are still present in the index removes commits from the index8503Randomized with seed 322038504[TEST PROF INFO] Time spent in factories: 11:33.836 (51.74% of total time)8505Stopped processing SimpleCov as a previous error not related to SimpleCov has been detected8506RSpec exited with 1.8507Retrying the failing examples in a new RSpec process...8508$ gem install junit_merge --no-document --version 0.1.28509Successfully installed nokogiri-1.13.9-x86_64-linux8510Successfully installed junit_merge-0.1.285112 gems installed8512==> 'gem install junit_merge --no-document --version 0.1.2' succeeded in 1 seconds.8513Running RSpec command: bin/rspec -Ispec -rspec_helper --color --format documentation --format RspecJunitFormatter --out rspec/junit_rspec-retry.xml --only-failures --pattern "{ee/}spec/{bin,channels,config,db,dependencies,elastic,elastic_integration,experiments,factories,finders,frontend,graphql,haml_lint,helpers,initializers,lib,metrics_server,models,policies,presenters,rack_servers,replicators,routing,rubocop,scripts,serializers,services,sidekiq,sidekiq_cluster,spam,support_specs,tasks,uploaders,validators,views,workers,tooling,components}{,/**/}*_spec.rb"8514Run options: include {:last_run_status=>"failed"}8515Test environment set up in 1.394043235 seconds8516DeleteCommitsFromOriginalIndex8517 commits are still present in the index8518 removes commits from the index8519Finished in 12.04 seconds (files took 53.37 seconds to load)85201 example, 0 failures8521[TEST PROF INFO] Time spent in factories: 00:02.350 (14.82% of total time)8523Not uploading cache ruby-gems-debian-bullseye-ruby-2.7-16 due to policy8524Not uploading cache gitaly-ruby-gems-debian-bullseye-ruby-2.7-16 due to policy8526Uploading artifacts...8527coverage/: found 4 matching files and directories 8528crystalball/: found 2 matching files and directories 8529WARNING: deprecations/: no matching files. Ensure that the artifact path is relative to the working directory 8530knapsack/: found 3 matching files and directories 8531rspec/: found 14 matching files and directories 8532WARNING: tmp/capybara/: no matching files. Ensure that the artifact path is relative to the working directory 8533log/*.log: found 18 matching files and directories 8534WARNING: Upload request redirected location=https://gitlab.com/api/v4/jobs/3318206618/artifacts?artifact_format=zip&artifact_type=archive&expire_in=31d new-url=https://gitlab.com8535WARNING: Retrying... context=artifacts-uploader error=request redirected8536Uploading artifacts as "archive" to coordinator... 201 Created id=3318206618 responseStatus=201 Created token=yHnkgkPg8537Uploading artifacts...8538rspec/junit_rspec.xml: found 1 matching files and directories 8539WARNING: Upload request redirected location=https://gitlab.com/api/v4/jobs/3318206618/artifacts?artifact_format=gzip&artifact_type=junit&expire_in=31d new-url=https://gitlab.com8540WARNING: Retrying... context=artifacts-uploader error=request redirected8541Uploading artifacts as "junit" to coordinator... 201 Created id=3318206618 responseStatus=201 Created token=yHnkgkPg8543Job succeeded