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"