[network/ruqola] src/core/autotests: Validate decodeEncryptionKeyPostponed
Laurent Montel <[email protected]>
| Newsgroups | gmane.comp.kde.cvs |
|---|---|
| Message-ID | <[email protected]> |
Git commit 6078c804163b64d1d75f187c56827ef11914fcde by Laurent Montel.
Committed on 03/08/2026 at 06:01.
Pushed by mlaurent into branch 'master'.
Validate decodeEncryptionKeyPostponed
M +13 -0 src/core/autotests/e2ekeymanagertest.cpp
M +1 -0 src/core/autotests/e2ekeymanagertest.h
https://invent.kde.org/network/ruqola/-/commit/6078c804163b64d1d75f187c56827ef11914fcde
diff --git a/src/core/autotests/e2ekeymanagertest.cpp b/src/core/autotests/e2ekeymanagertest.cpp
index 527b56e65a..de687623c0 100644
--- a/src/core/autotests/e2ekeymanagertest.cpp
+++ b/src/core/autotests/e2ekeymanagertest.cpp
@@ -149,6 +149,19 @@ void E2eKeyManagerTest::shouldHandleMissingOrMalformedServerKeys()
QVERIFY(account.localDatabaseManager()->e2EDatabase()->deleteKey(u"test-e2e-user-generation"_s));
}
+void E2eKeyManagerTest::shouldPostponeDecryption()
+{
+ E2eKeyManager manager(nullptr);
+ manager.setStatus(E2eKeyManager::Status::NeedToDecryptKey);
+
+ QSignalSpy postponedSpy(&manager, &E2eKeyManager::decodeEncryptionKeyPostponed);
+
+ manager.postponeDecryption();
+
+ QCOMPARE(manager.status(), E2eKeyManager::Status::DecryptionPostponned);
+ QCOMPARE(postponedSpy.count(), 1);
+}
+
void E2eKeyManagerTest::shouldDecodeEncryptionKeyWithValidPassword()
{
#if !USE_E2E_SUPPORT
diff --git a/src/core/autotests/e2ekeymanagertest.h b/src/core/autotests/e2ekeymanagertest.h
index f691027f45..a286b741cb 100644
--- a/src/core/autotests/e2ekeymanagertest.h
+++ b/src/core/autotests/e2ekeymanagertest.h
@@ -21,6 +21,7 @@ private Q_SLOTS:
void shouldSetNeedToDecryptStatusFromBase64StringPayload();
void shouldSetNeedToDecryptStatusFromBinaryObjectPayload();
void shouldHandleMissingOrMalformedServerKeys();
+ void shouldPostponeDecryption();
void shouldDecodeEncryptionKeyWithValidPassword();
void shouldFailDecodeEncryptionKeyWithWrongPassword();
};