File indexing completed on 2024-04-21 05:50:41

0001 #include "kgpginterface.h"
0002 #include "../kgpginterface.h"
0003 #include "common.h"
0004 
0005 #include <QSignalSpy>
0006 #include <QTest>
0007 
0008 void KGpgInterfaceTest::init()
0009 {
0010     QVERIFY(resetGpgConf(m_tempdir));
0011 }
0012 
0013 void KGpgInterfaceTest::testReadPublicKeys()
0014 {
0015     addGpgKey(m_tempdir, QLatin1String("keys/kgpgtest_BA7695F3C550DF14_pub.asc"));
0016     KgpgCore::KgpgKeyList keys = KgpgInterface::readPublicKeys();
0017     QString fingerprint = QLatin1String("FBAF 08DD 7D9D 0921 C15D DA9F BA76 95F3 C550 DF14");
0018     QCOMPARE(keys.size(), 1);
0019     KgpgCore::KgpgKey key = keys.first();
0020     QVERIFY(fingerprint.compare(key.fingerprint()));
0021 }
0022 
0023 void KGpgInterfaceTest::testReadSecretKeys()
0024 {
0025     addGpgKey(m_tempdir, QLatin1String("keys/kgpgtest_BA7695F3C550DF14.asc"),
0026           readFile(QLatin1String("keys/kgpgtest_BA7695F3C550DF14.pass")));
0027     KgpgCore::KgpgKeyList keys = KgpgInterface::readSecretKeys();
0028     QString keyID = QLatin1String("BA7695F3C550DF14");
0029     QCOMPARE(keys.size(), 1);
0030     QVERIFY(keys.first().fullId().compare(keyID) == 0);
0031 }
0032 
0033 void KGpgInterfaceTest::testReadEmptyKeyring()
0034 {
0035     KgpgCore::KgpgKeyList keys = KgpgInterface::readSecretKeys();
0036     KgpgCore::KgpgKeyList pub_keys = KgpgInterface::readPublicKeys();
0037     QCOMPARE(keys.size(), 0);
0038     QCOMPARE(pub_keys.size(), 0);
0039 }
0040 
0041 QTEST_GUILESS_MAIN(KGpgInterfaceTest)