diff options
-rwxr-xr-x | test/multipart | 84 | ||||
-rwxr-xr-x | test/notmuch-test | 1 |
2 files changed, 85 insertions, 0 deletions
diff --git a/test/multipart b/test/multipart new file mode 100755 index 00000000..dde25abc --- /dev/null +++ b/test/multipart @@ -0,0 +1,84 @@ +#!/bin/bash +test_description="output of multipart message" +. ./test-lib.sh + +cat <<EOF > ${MAIL_DIR}/multipart +From: Carl Worth <cworth@cworth.org> +To: cworth@cworth.org +Subject: Multipart message +Date: Tue, 05 Jan 2001 15:43:57 -0000 +User-Agent: Notmuch/0.5 (http://notmuchmail.org) Emacs/23.3.1 (i486-pc-linux-gnu) +Message-ID: <87liy5ap00.fsf@yoom.home.cworth.org> +MIME-Version: 1.0 +Content-Type: multipart/signed; boundary="==-=-="; + micalg=pgp-sha1; protocol="application/pgp-signature" + +--==-=-= +Content-Type: multipart/mixed; boundary="=-=-=" + +--=-=-= + +This is an inline text part. + +--=-=-= +Content-Disposition: attachment; filename=attachment + +This is a text attachment. + +--=-=-= + +And this message is signed. + +-Carl + +--=-=-=-- + +--==-=-= +Content-Type: application/pgp-signature + +-----BEGIN PGP SIGNATURE----- +Version: GnuPG v1.4.11 (GNU/Linux) + +iEYEARECAAYFAk3SA/gACgkQ6JDdNq8qSWj0sACghqVJEQJUs3yV8zbTzhgnSIcD +W6cAmQE4dcYrx/LPLtYLZm1jsGauE5hE +=zkga +-----END PGP SIGNATURE----- +--==-=-=-- +EOF +notmuch new > /dev/null + +test_begin_subtest "Show multipart MIME message (--format=text)" +output=$(notmuch show --format=text 'id:87liy5ap00.fsf@yoom.home.cworth.org') +test_expect_equal "$output" "message{ id:87liy5ap00.fsf@yoom.home.cworth.org depth:0 match:1 filename:/home/cworth/src/notmuch/test/tmp.multipart/mail/multipart +header{ +Carl Worth <cworth@cworth.org> (2001-01-05) (attachment inbox unread) +Subject: Multipart message +From: Carl Worth <cworth@cworth.org> +To: cworth@cworth.org +Date: Tue, 05 Jan 2001 15:43:57 -0000 +header} +body{ +part{ ID: 1, Content-type: text/plain +This is an inline text part. +part} +attachment{ ID: 2, Content-type: text/plain +Attachment: attachment (text/plain) +This is a text attachment. +attachment} +part{ ID: 3, Content-type: text/plain +And this message is signed. + +-Carl +part} +part{ ID: 4, Content-type: application/pgp-signature +Non-text part: application/pgp-signature +part} +body} +message}" + +test_begin_subtest "Show multipart MIME message (--format=json)" +output=$(notmuch show --format=json 'id:87liy5ap00.fsf@yoom.home.cworth.org') +test_expect_equal "$output" '[[[{"id": "87liy5ap00.fsf@yoom.home.cworth.org", "match": true, "filename": "/home/cworth/src/notmuch/test/tmp.multipart/mail/multipart", "timestamp": 978709437, "date_relative": "2001-01-05", "tags": ["attachment","inbox","unread"], "headers": {"Subject": "Multipart message", "From": "Carl Worth <cworth@cworth.org>", "To": "cworth@cworth.org", "Cc": "", "Bcc": "", "Date": "Tue, 05 Jan 2001 15:43:57 -0000"}, "body": [{"id": 1, "content-type": "text/plain", "content": "This is an inline text part.\n"}, {"id": 2, "content-type": "text/plain", "filename": "attachment", "content": "This is a text attachment.\n"}, {"id": 3, "content-type": "text/plain", "content": "And this message is signed.\n\n-Carl\n"}, {"id": 4, "content-type": "application/pgp-signature"}]}, []]]]' + +test_done + diff --git a/test/notmuch-test b/test/notmuch-test index 8dd9c1ec..72f1eecc 100755 --- a/test/notmuch-test +++ b/test/notmuch-test @@ -25,6 +25,7 @@ TESTS=" search-position-overlap-bug search-insufficient-from-quoting json + multipart thread-naming raw reply |