2016-04-03 09:48:46 +00:00
|
|
|
#include <QDebug>
|
|
|
|
#include <QTest>
|
2016-05-06 14:33:49 +00:00
|
|
|
#include <QSignalSpy>
|
2016-04-03 09:48:46 +00:00
|
|
|
#include "keylistjob.h"
|
|
|
|
#include "qgpgmebackend.h"
|
|
|
|
#include "keylistresult.h"
|
|
|
|
|
|
|
|
using namespace QGpgME;
|
2016-05-06 14:33:49 +00:00
|
|
|
using namespace GpgME;
|
2016-04-03 09:48:46 +00:00
|
|
|
|
|
|
|
class KeyListTest : public QObject
|
|
|
|
{
|
|
|
|
Q_OBJECT
|
|
|
|
|
2016-05-06 14:33:49 +00:00
|
|
|
Q_SIGNALS:
|
|
|
|
void asyncDone();
|
|
|
|
|
2016-04-03 09:48:46 +00:00
|
|
|
private Q_SLOTS:
|
|
|
|
|
|
|
|
void testSingleKeyListSync()
|
|
|
|
{
|
2016-04-03 10:29:14 +00:00
|
|
|
KeyListJob *job = openpgp()->keyListJob(false, false, false);
|
2016-04-03 09:48:46 +00:00
|
|
|
std::vector<GpgME::Key> keys;
|
|
|
|
GpgME::KeyListResult result = job->exec(QStringList() << QStringLiteral("alfa@example.net"),
|
|
|
|
false, keys);
|
|
|
|
Q_ASSERT (!result.error());
|
|
|
|
Q_ASSERT (keys.size() == 1);
|
|
|
|
const QString kId = QLatin1String(keys.front().keyID());
|
|
|
|
Q_ASSERT (kId == QStringLiteral("2D727CC768697734"));
|
|
|
|
}
|
2016-04-11 15:46:03 +00:00
|
|
|
|
2016-05-06 14:33:49 +00:00
|
|
|
void testKeyListAsync()
|
|
|
|
{
|
|
|
|
KeyListJob *job = openpgp()->keyListJob();
|
|
|
|
connect(job, &KeyListJob::result, job, [this, job](KeyListResult, std::vector<Key> keys, QString, Error)
|
|
|
|
{
|
|
|
|
Q_ASSERT(keys.size() == 1);
|
|
|
|
Q_EMIT asyncDone();
|
|
|
|
});
|
|
|
|
job->start(QStringList() << "alfa@example.net");
|
|
|
|
QSignalSpy spy (this, &KeyListTest::asyncDone);
|
|
|
|
Q_ASSERT(spy.wait());
|
|
|
|
}
|
|
|
|
|
2016-04-11 15:46:03 +00:00
|
|
|
void initTestCase()
|
|
|
|
{
|
|
|
|
const QString gpgHome = qgetenv("GNUPGHOME");
|
|
|
|
QVERIFY2(!gpgHome.isEmpty(), "GNUPGHOME environment variable is not set.");
|
|
|
|
}
|
2016-04-03 09:48:46 +00:00
|
|
|
};
|
|
|
|
|
|
|
|
QTEST_MAIN(KeyListTest)
|
|
|
|
|
|
|
|
#include "t-keylist.moc"
|