From 4156c15d733307b32a374f274e5a5fc14c3d0cdd Mon Sep 17 00:00:00 2001
From: tedbow <tedbow@240860.no-reply.drupal.org>
Date: Mon, 24 Oct 2022 18:58:51 +0000
Subject: [PATCH] Issue #3317220 by tedbow: UpdatePathTest fails because
 expirable values have expired

---
 .../fixtures/automatic_updates-installed.php  | 198 ++++++++++++++++++
 .../automatic_updates-installed.php.gz        | Bin 2805 -> 0 bytes
 tests/src/Functional/UpdatePathTest.php       |   2 +-
 3 files changed, 199 insertions(+), 1 deletion(-)
 create mode 100644 tests/fixtures/automatic_updates-installed.php
 delete mode 100644 tests/fixtures/automatic_updates-installed.php.gz

diff --git a/tests/fixtures/automatic_updates-installed.php b/tests/fixtures/automatic_updates-installed.php
new file mode 100644
index 0000000000..57c418d12b
--- /dev/null
+++ b/tests/fixtures/automatic_updates-installed.php
@@ -0,0 +1,198 @@
+<?php
+// phpcs:ignoreFile
+// cSpell:disable
+
+/**
+ * @file
+ * A database agnostic dump for testing purposes.
+ *
+ * This file was generated by the Drupal 9.5.0-dev db-tools.php script.
+ */
+
+use Drupal\Core\Database\Database;
+use Symfony\Component\Routing\Route;
+
+$connection = Database::getConnection();
+// Ensure any tables with a serial column with a value of 0 are created as
+// expected.
+if ($connection->databaseType() === 'mysql') {
+  $sql_mode = $connection->query("SELECT @@sql_mode;")->fetchField();
+  $connection->query("SET sql_mode = '$sql_mode,NO_AUTO_VALUE_ON_ZERO'");
+}
+
+$connection->insert('config')
+  ->fields(array(
+    'collection',
+    'name',
+    'data',
+  ))
+  ->values(array(
+    'collection' => '',
+    'name' => 'automatic_updates.settings',
+    'data' => 'a:3:{s:5:"_core";a:1:{s:19:"default_config_hash";s:43:"Sk3UhyTChNgXr-7AcaHHCN02VWo2yLzfJTjTU9M-wrc";}s:4:"cron";s:8:"security";s:24:"allow_core_minor_updates";b:0;}',
+  ))
+  ->values(array(
+    'collection' => '',
+    'name' => 'package_manager.settings',
+    'data' => 'a:3:{s:5:"_core";a:1:{s:19:"default_config_hash";s:43:"oxC6eB3wWdoiIKTKUmbHsXp_qSmtBDRFWRfwuGDP_K0";}s:11:"file_syncer";s:3:"php";s:11:"executables";a:2:{s:8:"composer";N;s:5:"rsync";N;}}',
+  ))
+  ->execute();
+$extensions = $connection->select('config', 'c')
+  ->fields('c', ['data'])
+  ->condition('name', 'core.extension')
+  ->execute()
+  ->fetchField();
+$extensions = unserialize($extensions);
+$extensions['module']['automatic_updates'] = 0;
+$extensions['module']['package_manager'] = 0;
+$connection->update('config')
+  ->fields([
+    'data' => serialize($extensions),
+  ])
+  ->condition('name', 'core.extension')
+  ->execute();
+
+$connection->insert('key_value')
+  ->fields(array(
+    'collection',
+    'name',
+    'value',
+  ))
+  ->values(array(
+    'collection' => 'system.schema',
+    'name' => 'automatic_updates',
+    'value' => 'i:8000;',
+  ))
+  ->values(array(
+    'collection' => 'system.schema',
+    'name' => 'package_manager',
+    'value' => 'i:8000;',
+  ))
+  ->execute();
+
+// Ensure that these expirable values are available in tests which import this
+// dump file.
+$expire = time() + 3600;
+$connection->insert('key_value_expire')
+  ->fields(array(
+    'collection',
+    'name',
+    'value',
+    'expire',
+  ))
+  ->values(array(
+    'collection' => 'automatic_updates',
+    'name' => 'readiness_check_timestamp',
+    'value' => 'i:1666285089;',
+    'expire' => $expire,
+  ))
+  ->values(array(
+    'collection' => 'automatic_updates',
+    'name' => 'readiness_validation_last_run',
+    'value' => 'a:2:{i:0;O:39:"Drupal\package_manager\ValidationResult":3:{s:7:"summary";N;s:8:"messages";a:1:{i:0;s:93:"The active directory at "/Users/phen/Sites/drupal" contains symlinks, which is not supported.";}s:8:"severity";i:2;}i:1;O:39:"Drupal\package_manager\ValidationResult":3:{s:7:"summary";O:48:"Drupal\Core\StringTranslation\TranslatableMarkup":3:{s:6:"string";s:55:"Updating from Drupal @installed_version is not allowed.";s:9:"arguments";a:1:{s:18:"@installed_version";s:9:"9.5.0-dev";}s:7:"options";a:0:{}}s:8:"messages";a:1:{i:0;O:48:"Drupal\Core\StringTranslation\TranslatableMarkup":3:{s:6:"string";s:171:"Drupal cannot be automatically updated from the installed version, @installed_version, because automatic updates from a dev version to any other version are not supported.";s:9:"arguments";a:1:{s:18:"@installed_version";s:9:"9.5.0-dev";}s:7:"options";a:0:{}}}s:8:"severity";i:2;}}',
+    'expire' => $expire,
+  ))
+  ->execute();
+
+$connection->insert('router')
+  ->fields(array(
+    'name',
+    'path',
+    'pattern_outline',
+    'fit',
+    'route',
+    'number_parts',
+  ))
+  ->values(array(
+    'name' => 'automatic_updates.confirmation_page',
+    'path' => '/admin/automatic-update-ready/{stage_id}',
+    'pattern_outline' => '/admin/automatic-update-ready/%',
+    'fit' => '6',
+    'route' => 'O:31:"Symfony\Component\Routing\Route":9:{s:4:"path";s:40:"/admin/automatic-update-ready/{stage_id}";s:4:"host";s:0:"";s:8:"defaults";a:2:{s:5:"_form";s:42:"\Drupal\automatic_updates\Form\UpdateReady";s:6:"_title";s:15:"Ready to update";}s:12:"requirements";a:1:{s:11:"_permission";s:27:"administer software updates";}s:7:"options";a:6:{s:14:"compiler_class";s:33:"Drupal\Core\Routing\RouteCompiler";s:19:"_maintenance_access";b:1;s:37:"_automatic_updates_readiness_messages";s:4:"skip";s:4:"utf8";b:1;s:12:"_admin_route";b:1;s:14:"_access_checks";a:1:{i:0;s:23:"access_check.permission";}}s:7:"schemes";a:0:{}s:7:"methods";a:2:{i:0;s:3:"GET";i:1;s:4:"POST";}s:9:"condition";s:0:"";s:8:"compiled";O:33:"Drupal\Core\Routing\CompiledRoute":11:{s:4:"vars";a:1:{i:0;s:8:"stage_id";}s:11:"path_prefix";s:0:"";s:10:"path_regex";s:59:"#^/admin/automatic\-update\-ready/(?P<stage_id>[^/]++)$#sDu";s:11:"path_tokens";a:2:{i:0;a:5:{i:0;s:8:"variable";i:1;s:1:"/";i:2;s:6:"[^/]++";i:3;s:8:"stage_id";i:4;b:1;}i:1;a:2:{i:0;s:4:"text";i:1;s:29:"/admin/automatic-update-ready";}}s:9:"path_vars";a:1:{i:0;s:8:"stage_id";}s:10:"host_regex";N;s:11:"host_tokens";a:0:{}s:9:"host_vars";a:0:{}s:3:"fit";i:6;s:14:"patternOutline";s:31:"/admin/automatic-update-ready/%";s:8:"numParts";i:3;}}',
+    'number_parts' => '3',
+  ))
+  ->values(array(
+    'name' => 'automatic_updates.cron.post_apply',
+    'path' => '/automatic-update/cron/post-apply/{stage_id}/{installed_version}/{target_version}/{key}',
+    'pattern_outline' => '/automatic-update/cron/post-apply/%/%/%/%',
+    'fit' => '112',
+    'route' => 'O:31:"Symfony\Component\Routing\Route":9:{s:4:"path";s:87:"/automatic-update/cron/post-apply/{stage_id}/{installed_version}/{target_version}/{key}";s:4:"host";s:0:"";s:8:"defaults";a:1:{s:11:"_controller";s:46:"automatic_updates.cron_updater:handlePostApply";}s:12:"requirements";a:1:{s:19:"_access_system_cron";s:4:"TRUE";}s:7:"options";a:3:{s:14:"compiler_class";s:33:"Drupal\Core\Routing\RouteCompiler";s:4:"utf8";b:1;s:14:"_access_checks";a:1:{i:0;s:17:"access_check.cron";}}s:7:"schemes";a:0:{}s:7:"methods";a:2:{i:0;s:3:"GET";i:1;s:4:"POST";}s:9:"condition";s:0:"";s:8:"compiled";O:33:"Drupal\Core\Routing\CompiledRoute":11:{s:4:"vars";a:4:{i:0;s:8:"stage_id";i:1;s:17:"installed_version";i:2;s:14:"target_version";i:3;s:3:"key";}s:11:"path_prefix";s:0:"";s:10:"path_regex";s:136:"#^/automatic\-update/cron/post\-apply/(?P<stage_id>[^/]++)/(?P<installed_version>[^/]++)/(?P<target_version>[^/]++)/(?P<key>[^/]++)$#sDu";s:11:"path_tokens";a:5:{i:0;a:5:{i:0;s:8:"variable";i:1;s:1:"/";i:2;s:6:"[^/]++";i:3;s:3:"key";i:4;b:1;}i:1;a:5:{i:0;s:8:"variable";i:1;s:1:"/";i:2;s:6:"[^/]++";i:3;s:14:"target_version";i:4;b:1;}i:2;a:5:{i:0;s:8:"variable";i:1;s:1:"/";i:2;s:6:"[^/]++";i:3;s:17:"installed_version";i:4;b:1;}i:3;a:5:{i:0;s:8:"variable";i:1;s:1:"/";i:2;s:6:"[^/]++";i:3;s:8:"stage_id";i:4;b:1;}i:4;a:2:{i:0;s:4:"text";i:1;s:33:"/automatic-update/cron/post-apply";}}s:9:"path_vars";a:4:{i:0;s:8:"stage_id";i:1;s:17:"installed_version";i:2;s:14:"target_version";i:3;s:3:"key";}s:10:"host_regex";N;s:11:"host_tokens";a:0:{}s:9:"host_vars";a:0:{}s:3:"fit";i:112;s:14:"patternOutline";s:41:"/automatic-update/cron/post-apply/%/%/%/%";s:8:"numParts";i:7;}}',
+    'number_parts' => '7',
+  ))
+  ->values(array(
+    'name' => 'automatic_updates.finish',
+    'path' => '/automatic-update/finish',
+    'pattern_outline' => '/automatic-update/finish',
+    'fit' => '3',
+    'route' => 'O:31:"Symfony\Component\Routing\Route":9:{s:4:"path";s:24:"/automatic-update/finish";s:4:"host";s:0:"";s:8:"defaults";a:1:{s:11:"_controller";s:63:"\Drupal\automatic_updates\Controller\UpdateController::onFinish";}s:12:"requirements";a:1:{s:11:"_permission";s:27:"administer software updates";}s:7:"options";a:5:{s:14:"compiler_class";s:33:"Drupal\Core\Routing\RouteCompiler";s:19:"_maintenance_access";b:1;s:37:"_automatic_updates_readiness_messages";s:4:"skip";s:4:"utf8";b:1;s:14:"_access_checks";a:1:{i:0;s:23:"access_check.permission";}}s:7:"schemes";a:0:{}s:7:"methods";a:2:{i:0;s:3:"GET";i:1;s:4:"POST";}s:9:"condition";s:0:"";s:8:"compiled";O:33:"Drupal\Core\Routing\CompiledRoute":11:{s:4:"vars";a:0:{}s:11:"path_prefix";s:0:"";s:10:"path_regex";s:32:"#^/automatic\-update/finish$#sDu";s:11:"path_tokens";a:1:{i:0;a:2:{i:0;s:4:"text";i:1;s:24:"/automatic-update/finish";}}s:9:"path_vars";a:0:{}s:10:"host_regex";N;s:11:"host_tokens";a:0:{}s:9:"host_vars";a:0:{}s:3:"fit";i:3;s:14:"patternOutline";s:24:"/automatic-update/finish";s:8:"numParts";i:2;}}',
+    'number_parts' => '2',
+  ))
+  ->values(array(
+    'name' => 'automatic_updates.module_update',
+    'path' => '/admin/modules/automatic-update',
+    'pattern_outline' => '/admin/modules/automatic-update',
+    'fit' => '7',
+    'route' => 'O:31:"Symfony\Component\Routing\Route":9:{s:4:"path";s:31:"/admin/modules/automatic-update";s:4:"host";s:0:"";s:8:"defaults";a:1:{s:11:"_controller";s:78:"\Drupal\automatic_updates\Controller\UpdateController::redirectDeprecatedRoute";}s:12:"requirements";a:1:{s:7:"_access";s:4:"TRUE";}s:7:"options";a:4:{s:14:"compiler_class";s:33:"Drupal\Core\Routing\RouteCompiler";s:4:"utf8";b:1;s:12:"_admin_route";b:1;s:14:"_access_checks";a:1:{i:0;s:20:"access_check.default";}}s:7:"schemes";a:0:{}s:7:"methods";a:2:{i:0;s:3:"GET";i:1;s:4:"POST";}s:9:"condition";s:0:"";s:8:"compiled";O:33:"Drupal\Core\Routing\CompiledRoute":11:{s:4:"vars";a:0:{}s:11:"path_prefix";s:0:"";s:10:"path_regex";s:39:"#^/admin/modules/automatic\-update$#sDu";s:11:"path_tokens";a:1:{i:0;a:2:{i:0;s:4:"text";i:1;s:31:"/admin/modules/automatic-update";}}s:9:"path_vars";a:0:{}s:10:"host_regex";N;s:11:"host_tokens";a:0:{}s:9:"host_vars";a:0:{}s:3:"fit";i:7;s:14:"patternOutline";s:31:"/admin/modules/automatic-update";s:8:"numParts";i:3;}}',
+    'number_parts' => '3',
+  ))
+  ->values(array(
+    'name' => 'automatic_updates.report_update',
+    'path' => '/admin/reports/updates/automatic-update',
+    'pattern_outline' => '/admin/reports/updates/automatic-update',
+    'fit' => '15',
+    'route' => 'O:31:"Symfony\Component\Routing\Route":9:{s:4:"path";s:39:"/admin/reports/updates/automatic-update";s:4:"host";s:0:"";s:8:"defaults";a:1:{s:11:"_controller";s:78:"\Drupal\automatic_updates\Controller\UpdateController::redirectDeprecatedRoute";}s:12:"requirements";a:1:{s:7:"_access";s:4:"TRUE";}s:7:"options";a:4:{s:14:"compiler_class";s:33:"Drupal\Core\Routing\RouteCompiler";s:4:"utf8";b:1;s:12:"_admin_route";b:1;s:14:"_access_checks";a:1:{i:0;s:20:"access_check.default";}}s:7:"schemes";a:0:{}s:7:"methods";a:2:{i:0;s:3:"GET";i:1;s:4:"POST";}s:9:"condition";s:0:"";s:8:"compiled";O:33:"Drupal\Core\Routing\CompiledRoute":11:{s:4:"vars";a:0:{}s:11:"path_prefix";s:0:"";s:10:"path_regex";s:47:"#^/admin/reports/updates/automatic\-update$#sDu";s:11:"path_tokens";a:1:{i:0;a:2:{i:0;s:4:"text";i:1;s:39:"/admin/reports/updates/automatic-update";}}s:9:"path_vars";a:0:{}s:10:"host_regex";N;s:11:"host_tokens";a:0:{}s:9:"host_vars";a:0:{}s:3:"fit";i:15;s:14:"patternOutline";s:39:"/admin/reports/updates/automatic-update";s:8:"numParts";i:4;}}',
+    'number_parts' => '4',
+  ))
+  ->values(array(
+    'name' => 'automatic_updates.theme_update',
+    'path' => '/admin/theme/automatic-update',
+    'pattern_outline' => '/admin/theme/automatic-update',
+    'fit' => '7',
+    'route' => 'O:31:"Symfony\Component\Routing\Route":9:{s:4:"path";s:29:"/admin/theme/automatic-update";s:4:"host";s:0:"";s:8:"defaults";a:1:{s:11:"_controller";s:78:"\Drupal\automatic_updates\Controller\UpdateController::redirectDeprecatedRoute";}s:12:"requirements";a:1:{s:7:"_access";s:4:"TRUE";}s:7:"options";a:4:{s:14:"compiler_class";s:33:"Drupal\Core\Routing\RouteCompiler";s:4:"utf8";b:1;s:12:"_admin_route";b:1;s:14:"_access_checks";a:1:{i:0;s:20:"access_check.default";}}s:7:"schemes";a:0:{}s:7:"methods";a:2:{i:0;s:3:"GET";i:1;s:4:"POST";}s:9:"condition";s:0:"";s:8:"compiled";O:33:"Drupal\Core\Routing\CompiledRoute":11:{s:4:"vars";a:0:{}s:11:"path_prefix";s:0:"";s:10:"path_regex";s:37:"#^/admin/theme/automatic\-update$#sDu";s:11:"path_tokens";a:1:{i:0;a:2:{i:0;s:4:"text";i:1;s:29:"/admin/theme/automatic-update";}}s:9:"path_vars";a:0:{}s:10:"host_regex";N;s:11:"host_tokens";a:0:{}s:9:"host_vars";a:0:{}s:3:"fit";i:7;s:14:"patternOutline";s:29:"/admin/theme/automatic-update";s:8:"numParts";i:3;}}',
+    'number_parts' => '3',
+  ))
+  ->values(array(
+    'name' => 'automatic_updates.update_readiness',
+    'path' => '/admin/automatic_updates/readiness',
+    'pattern_outline' => '/admin/automatic_updates/readiness',
+    'fit' => '7',
+    'route' => 'O:31:"Symfony\Component\Routing\Route":9:{s:4:"path";s:34:"/admin/automatic_updates/readiness";s:4:"host";s:0:"";s:8:"defaults";a:2:{s:11:"_controller";s:68:"\Drupal\automatic_updates\Controller\ReadinessCheckerController::run";s:6:"_title";s:25:"Update readiness checking";}s:12:"requirements";a:1:{s:11:"_permission";s:27:"administer software updates";}s:7:"options";a:6:{s:14:"compiler_class";s:33:"Drupal\Core\Routing\RouteCompiler";s:19:"_maintenance_access";b:1;s:37:"_automatic_updates_readiness_messages";s:4:"skip";s:4:"utf8";b:1;s:12:"_admin_route";b:1;s:14:"_access_checks";a:1:{i:0;s:23:"access_check.permission";}}s:7:"schemes";a:0:{}s:7:"methods";a:2:{i:0;s:3:"GET";i:1;s:4:"POST";}s:9:"condition";s:0:"";s:8:"compiled";O:33:"Drupal\Core\Routing\CompiledRoute":11:{s:4:"vars";a:0:{}s:11:"path_prefix";s:0:"";s:10:"path_regex";s:41:"#^/admin/automatic_updates/readiness$#sDu";s:11:"path_tokens";a:1:{i:0;a:2:{i:0;s:4:"text";i:1;s:34:"/admin/automatic_updates/readiness";}}s:9:"path_vars";a:0:{}s:10:"host_regex";N;s:11:"host_tokens";a:0:{}s:9:"host_vars";a:0:{}s:3:"fit";i:7;s:14:"patternOutline";s:34:"/admin/automatic_updates/readiness";s:8:"numParts";i:3;}}',
+    'number_parts' => '3',
+  ))
+  ->execute();
+// cSpell:enable
+
+$routes = [
+  'system.batch_page.html',
+  'system.status',
+  'system.theme_install',
+  'update.confirmation_page',
+  'update.module_install',
+  'update.module_update',
+  'update.report_install',
+  'update.report_update',
+  'update.settings',
+  'update.status',
+  'update.theme_update',
+];
+foreach ($routes as $name) {
+  $route = $connection->select('router', 'r')
+    ->fields('r', ['route'])
+    ->condition('name', $name)
+    ->execute()
+    ->fetchField();
+  $route = unserialize($route);
+  assert($route instanceof Route, "Route $name is not unserializable.");
+  $route->setOption('_automatic_updates_readiness_messages', 'skip');
+  $connection->update('router')
+    ->fields([
+      'route' => serialize($route),
+    ])
+    ->condition('name', $name)
+    ->execute();
+}
+
+// Reset the SQL mode.
+if ($connection->databaseType() === 'mysql') {
+  $connection->query("SET sql_mode = '$sql_mode'");
+}
diff --git a/tests/fixtures/automatic_updates-installed.php.gz b/tests/fixtures/automatic_updates-installed.php.gz
deleted file mode 100644
index d5dc21dbe7f1d94c68187d0d8902a356ee2706d6..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 2805
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
Hq&ENn(0Xzv

diff --git a/tests/src/Functional/UpdatePathTest.php b/tests/src/Functional/UpdatePathTest.php
index c7cd90babf..8ed22a4787 100644
--- a/tests/src/Functional/UpdatePathTest.php
+++ b/tests/src/Functional/UpdatePathTest.php
@@ -15,7 +15,7 @@ class UpdatePathTest extends UpdatePathTestBase {
   protected function setDatabaseDumpFiles() {
     $this->databaseDumpFiles = [
       $this->getDrupalRoot() . '/core/modules/system/tests/fixtures/update/drupal-9.3.0.filled.standard.php.gz',
-      __DIR__ . '/../../fixtures/automatic_updates-installed.php.gz',
+      __DIR__ . '/../../fixtures/automatic_updates-installed.php',
     ];
   }
 
-- 
GitLab