36 lines
1.0 KiB
C++
36 lines
1.0 KiB
C++
#include "eetca.h"
|
|
|
|
#include <QtTest>
|
|
|
|
class EetCaTest : public QObject
|
|
{
|
|
Q_OBJECT
|
|
|
|
private slots:
|
|
void rejectsInvalidConfiguration();
|
|
void rejectsMissingSigningCertificate();
|
|
};
|
|
|
|
void EetCaTest::rejectsInvalidConfiguration()
|
|
{
|
|
EetCaClient client({QUrl(QStringLiteral("http://localhost/api")),
|
|
QStringLiteral("missing.p12"), QByteArrayLiteral("password"), 1000});
|
|
QUuid requestId;
|
|
QString error;
|
|
QVERIFY(!client.requestRenewal(&requestId, &error));
|
|
QCOMPARE(error, QStringLiteral("CA API requires a valid HTTPS base URL and positive timeout."));
|
|
}
|
|
|
|
void EetCaTest::rejectsMissingSigningCertificate()
|
|
{
|
|
EetCaClient client({QUrl(QStringLiteral("https://localhost/api")),
|
|
QStringLiteral("missing.p12"), QByteArrayLiteral("password"), 1000});
|
|
QUuid requestId;
|
|
QString error;
|
|
QVERIFY(!client.requestRenewal(&requestId, &error));
|
|
QCOMPARE(error, QStringLiteral("Cannot read the CA signing PKCS#12 file."));
|
|
}
|
|
|
|
QTEST_MAIN(EetCaTest)
|
|
#include "eetca_test.moc"
|