From 732300efd68e6da5e2121e50d418d94defca30b3 Mon Sep 17 00:00:00 2001 From: Mario Fetka Date: Wed, 22 Jul 2026 02:22:55 +0200 Subject: [PATCH] Verify complete configuration rollback --- src/apps/config/tests/test_storage.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/apps/config/tests/test_storage.py b/src/apps/config/tests/test_storage.py index 234d886..02c9d77 100644 --- a/src/apps/config/tests/test_storage.py +++ b/src/apps/config/tests/test_storage.py @@ -411,12 +411,18 @@ class ConfigurationStorageTest(unittest.TestCase): def test_store_failure_rolls_back_earlier_documents(self): configurations = copy.deepcopy(self.store.live) original_smtp = copy.deepcopy(self.store.live["smtp"]) + original_imap = copy.deepcopy(self.store.live["imap"]) configurations["smtp"]["socket_timeout"] += 1 configurations["imap"]["threads_max"] += 1 self.store.fail_name = "imap" with self.assertRaises(ConfigurationError): self.store.save(configurations) self.assertEqual(self.store.live["smtp"], original_smtp) + self.assertEqual(self.store.live["imap"], original_imap) + self.assertTrue(all( + not self.paths.document(name).exists() + for name in STORE_DOCUMENTS + )) def test_store_helper_timeout_names_operation_and_document(self): store = ConfigurationStore(self.paths)