#include "eetca.h" #include 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"