summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMinijackson <minijackson@riseup.net>2018-03-08 16:26:04 +0100
committerMinijackson <minijackson@riseup.net>2018-03-08 16:30:52 +0100
commit4f7a99489eefa8d6c7bee5e56b42e1bf90745783 (patch)
tree576fde16c099440940b0ecaaf78fa2c3d98c2881
parent70372df8fe355e20b5610847bc2b683566298064 (diff)
downloadkube-4f7a99489eefa8d6c7bee5e56b42e1bf90745783.tar.gz
kube-4f7a99489eefa8d6c7bee5e56b42e1bf90745783.zip
Adapting the 2nd test + fixing key attachment name in the 1st
-rw-r--r--framework/src/domain/mime/tests/mailtemplatetest.cpp22
1 files changed, 16 insertions, 6 deletions
diff --git a/framework/src/domain/mime/tests/mailtemplatetest.cpp b/framework/src/domain/mime/tests/mailtemplatetest.cpp
index 16c7ebff..d5642bb6 100644
--- a/framework/src/domain/mime/tests/mailtemplatetest.cpp
+++ b/framework/src/domain/mime/tests/mailtemplatetest.cpp
@@ -31,16 +31,16 @@ static std::vector< GpgME::Key, std::allocator< GpgME::Key > > getKeys(bool smim
31 if (smime) { 31 if (smime) {
32 const QGpgME::Protocol *const backend = QGpgME::smime(); 32 const QGpgME::Protocol *const backend = QGpgME::smime();
33 Q_ASSERT(backend); 33 Q_ASSERT(backend);
34 job = backend->keyListJob(false); 34 job = backend->keyListJob(/* remote = */ false);
35 } else { 35 } else {
36 const QGpgME::Protocol *const backend = QGpgME::openpgp(); 36 const QGpgME::Protocol *const backend = QGpgME::openpgp();
37 Q_ASSERT(backend); 37 Q_ASSERT(backend);
38 job = backend->keyListJob(false); 38 job = backend->keyListJob(/* remote = */ false);
39 } 39 }
40 Q_ASSERT(job); 40 Q_ASSERT(job);
41 41
42 std::vector< GpgME::Key > keys; 42 std::vector< GpgME::Key > keys;
43 GpgME::KeyListResult res = job->exec(QStringList(), true, keys); 43 GpgME::KeyListResult res = job->exec(QStringList(), /* secretOnly = */ true, keys);
44 44
45 if (!smime) { 45 if (!smime) {
46 Q_ASSERT(keys.size() == 3); 46 Q_ASSERT(keys.size() == 3);
@@ -413,7 +413,7 @@ private slots:
413 QCOMPARE(result->contentType()->mimeType(), "multipart/mixed"); 413 QCOMPARE(result->contentType()->mimeType(), "multipart/mixed");
414 auto resultAttachments = result->attachments(); 414 auto resultAttachments = result->attachments();
415 QCOMPARE(resultAttachments.size(), 1); 415 QCOMPARE(resultAttachments.size(), 1);
416 QCOMPARE(resultAttachments[0]->contentDisposition()->filename(), "0xblablabl.asc"); 416 QCOMPARE(resultAttachments[0]->contentDisposition()->filename(), "0x8F246DE6.asc");
417 417
418 auto signedMessage = result->contents()[0]; 418 auto signedMessage = result->contents()[0];
419 419
@@ -449,9 +449,19 @@ private slots:
449 QVERIFY(result); 449 QVERIFY(result);
450 QCOMPARE(result->subject()->asUnicodeString(), subject); 450 QCOMPARE(result->subject()->asUnicodeString(), subject);
451 QVERIFY(result->date(false)->dateTime().isValid()); 451 QVERIFY(result->date(false)->dateTime().isValid());
452 QVERIFY(result->contentType()->isMimeType("multipart/signed"));
453 452
454 const auto contents = result->contents(); 453 QCOMPARE(result->contentType()->mimeType(), "multipart/mixed");
454 auto resultAttachments = result->attachments();
455 QCOMPARE(resultAttachments.size(), 3);
456 // It seems KMime searches for the attachments using depth-first
457 // search, so the public key is last
458 QCOMPARE(resultAttachments[2]->contentDisposition()->filename(), "0x8F246DE6.asc");
459
460 auto signedMessage = result->contents()[0];
461
462 QVERIFY(signedMessage->contentType()->isMimeType("multipart/signed"));
463
464 const auto contents = signedMessage->contents();
455 QCOMPARE(contents.size(), 2); 465 QCOMPARE(contents.size(), 2);
456 { 466 {
457 auto c = contents.at(0); 467 auto c = contents.at(0);