Files
EetCpp/tests/eetca_test.cpp
T

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"