summaryrefslogtreecommitdiffstats
path: root/framework/domain/mimetreeparser/tests/interfacetest.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'framework/domain/mimetreeparser/tests/interfacetest.cpp')
-rw-r--r--framework/domain/mimetreeparser/tests/interfacetest.cpp44
1 files changed, 44 insertions, 0 deletions
diff --git a/framework/domain/mimetreeparser/tests/interfacetest.cpp b/framework/domain/mimetreeparser/tests/interfacetest.cpp
index ab6316ac..3ae32a4a 100644
--- a/framework/domain/mimetreeparser/tests/interfacetest.cpp
+++ b/framework/domain/mimetreeparser/tests/interfacetest.cpp
@@ -224,6 +224,50 @@ private slots:
224 QCOMPARE(contentAttachmentList.size(), 0); 224 QCOMPARE(contentAttachmentList.size(), 0);
225 } 225 }
226 226
227 void testEncryptionBlock()
228 {
229 Parser parser(readMailFromFile("openpgp-encrypted-attachment-and-non-encrypted-attachment.mbox"));
230 auto contentPartList = parser.collectContentParts();
231 auto contentPart = contentPartList[0];
232 auto contentList = contentPart->content("plaintext");
233 QCOMPARE(contentList.size(), 1);
234 QCOMPARE(contentList[0]->encryptions().size(), 1);
235 auto enc = contentList[0]->encryptions()[0];
236 QCOMPARE((int) enc->recipients().size(), 2);
237
238 auto r = enc->recipients()[0];
239 QCOMPARE(r->keyid(),QStringLiteral("14B79E26050467AA"));
240 QCOMPARE(r->name(),QStringLiteral("kdetest"));
241 QCOMPARE(r->email(),QStringLiteral("you@you.com"));
242 QCOMPARE(r->comment(),QStringLiteral(""));
243
244 r = enc->recipients()[1];
245 QCOMPARE(r->keyid(),QStringLiteral("8D9860C58F246DE6"));
246 QCOMPARE(r->name(),QStringLiteral("unittest key"));
247 QCOMPARE(r->email(),QStringLiteral("test@kolab.org"));
248 QCOMPARE(r->comment(),QStringLiteral("no password"));
249 }
250
251 void testSignatureBlock()
252 {
253 Parser parser(readMailFromFile("openpgp-encrypted-attachment-and-non-encrypted-attachment.mbox"));
254 auto contentPartList = parser.collectContentParts();
255 auto contentPart = contentPartList[0];
256 auto contentList = contentPart->content("plaintext");
257 QCOMPARE(contentList.size(), 1);
258 QCOMPARE(contentList[0]->signatures().size(), 1);
259 auto sig = contentList[0]->signatures()[0];
260 QCOMPARE(sig->creationDateTime(), QDateTime(QDate(2015,05,01),QTime(15,12,47)));
261 QCOMPARE(sig->expirationDateTime(), QDateTime());
262 QCOMPARE(sig->neverExpires(), true);
263
264 auto key = sig->key();
265 QCOMPARE(key->keyid(),QStringLiteral("8D9860C58F246DE6"));
266 QCOMPARE(key->name(),QStringLiteral("unittest key"));
267 QCOMPARE(key->email(),QStringLiteral("test@kolab.org"));
268 QCOMPARE(key->comment(),QStringLiteral("no password"));
269 }
270
227 void testRelatedAlternative() 271 void testRelatedAlternative()
228 { 272 {
229 Parser parser(readMailFromFile("cid-links.mbox")); 273 Parser parser(readMailFromFile("cid-links.mbox"));