File indexing completed on 2025-03-09 04:54:26
0001 /* 0002 SPDX-FileCopyrightText: 2019-2024 Laurent Montel <montel@kde.org> 0003 0004 SPDX-License-Identifier: LGPL-2.0-or-later 0005 */ 0006 #include "dkimcheckpolicytest.h" 0007 #include "dkim-verify/dkimcheckpolicy.h" 0008 #include <QStandardPaths> 0009 #include <QTest> 0010 QTEST_GUILESS_MAIN(DKIMCheckPolicyTest) 0011 0012 DKIMCheckPolicyTest::DKIMCheckPolicyTest(QObject *parent) 0013 : QObject(parent) 0014 { 0015 QStandardPaths::setTestModeEnabled(true); 0016 } 0017 0018 void DKIMCheckPolicyTest::shouldHaveDefaultValues() 0019 { 0020 MessageViewer::DKIMCheckPolicy pol; 0021 QVERIFY(!pol.verifySignatureWhenOnlyTest()); 0022 QVERIFY(!pol.saveDkimResult()); 0023 QCOMPARE(pol.saveKey(), 0); 0024 QVERIFY(!pol.autogenerateRule()); 0025 QVERIFY(!pol.checkIfEmailShouldBeSigned()); 0026 QVERIFY(!pol.useDMarc()); 0027 QVERIFY(!pol.useDefaultRules()); 0028 QCOMPARE(pol.rsaSha1Policy(), 1); 0029 QVERIFY(!pol.useRelaxedParsing()); 0030 QVERIFY(!pol.useOnlyAuthenticationResults()); 0031 QCOMPARE(pol.publicRsaTooSmallPolicy(), 1); 0032 } 0033 0034 void DKIMCheckPolicyTest::shouldAssignValues() 0035 { 0036 MessageViewer::DKIMCheckPolicy pol; 0037 int mRsaSha1Policy = 7; 0038 pol.setRsaSha1Policy(mRsaSha1Policy); 0039 bool mVerifySignatureWhenOnlyTest = true; 0040 pol.setVerifySignatureWhenOnlyTest(mVerifySignatureWhenOnlyTest); 0041 bool mSaveDkimResult = true; 0042 pol.setSaveDkimResult(mSaveDkimResult); 0043 int mSaveKey = 8; 0044 pol.setSaveKey(mSaveKey); 0045 bool mAutogenerateRule = true; 0046 pol.setAutogenerateRule(mAutogenerateRule); 0047 bool mCheckIfEmailShouldBeSigned = true; 0048 pol.setCheckIfEmailShouldBeSigned(mCheckIfEmailShouldBeSigned); 0049 bool mUseDMarc = true; 0050 pol.setUseDMarc(mUseDMarc); 0051 bool mUseDefaultRules = true; 0052 pol.setUseDefaultRules(mUseDefaultRules); 0053 bool mRelaxedParsing = true; 0054 pol.setUseRelaxedParsing(mRelaxedParsing); 0055 bool mUseOnlyAuthenticationResults = true; 0056 pol.setUseOnlyAuthenticationResults(mUseOnlyAuthenticationResults); 0057 0058 QCOMPARE(pol.verifySignatureWhenOnlyTest(), mVerifySignatureWhenOnlyTest); 0059 QCOMPARE(pol.saveDkimResult(), mSaveDkimResult); 0060 QCOMPARE(pol.saveKey(), mSaveKey); 0061 QCOMPARE(pol.autogenerateRule(), mAutogenerateRule); 0062 QCOMPARE(pol.checkIfEmailShouldBeSigned(), mCheckIfEmailShouldBeSigned); 0063 QCOMPARE(pol.useDMarc(), mUseDMarc); 0064 QCOMPARE(pol.useDefaultRules(), mUseDefaultRules); 0065 QCOMPARE(pol.rsaSha1Policy(), mRsaSha1Policy); 0066 QCOMPARE(pol.useRelaxedParsing(), mRelaxedParsing); 0067 QCOMPARE(pol.useOnlyAuthenticationResults(), mUseOnlyAuthenticationResults); 0068 } 0069 0070 #include "moc_dkimcheckpolicytest.cpp"