X-Git-Url: https://git.cworth.org/git?p=notmuch;a=blobdiff_plain;f=test%2FT390-python.sh;h=9f71ce3c414916a65bb20f18273d2635378a8ecb;hp=725a00c9e341028afa5d4dfda54e17d307ba4e61;hb=a06b76b9b3c1212b17d2bb170bdd511711f578f8;hpb=7a07fd8625e55d425a72af9abe45d99a1d0198cf diff --git a/test/T390-python.sh b/test/T390-python.sh index 725a00c9..9f71ce3c 100755 --- a/test/T390-python.sh +++ b/test/T390-python.sh @@ -5,6 +5,7 @@ test_description="python bindings" test_require_external_prereq ${NOTMUCH_PYTHON} add_email_corpus +add_gnupg_home test_begin_subtest "compare thread ids" test_python < {}'.format(index, key, val)) @@ -125,13 +126,13 @@ cat <<'EOF' >EXPECTED EOF test_expect_equal_file EXPECTED OUTPUT -test_begin_subtest "get_config_list prefix is used to match keys" +test_begin_subtest "get_configs prefix is used to match keys" test_python <<'EOF' import notmuch db = notmuch.Database(mode=notmuch.Database.MODE.READ_WRITE) db.set_config('testkey1', 'testvalue1') db.set_config('testkey2', 'testvalue2') -v = db.get_config_list('testkey') +v = db.get_configs('testkey') for index, keyval in enumerate(v): key, val = keyval print('{}: {} => {}'.format(index, key, val)) @@ -142,4 +143,55 @@ cat <<'EOF' >EXPECTED EOF test_expect_equal_file EXPECTED OUTPUT +test_begin_subtest "set_config with no value will unset config entries" +test_python <<'EOF' +import notmuch +db = notmuch.Database(mode=notmuch.Database.MODE.READ_WRITE) +db.set_config('testkey1', '') +db.set_config('testkey2', '') +db.set_config("zzzafter", '') +db.set_config("aaabefore", '') +v = db.get_configs() +print(list(v) == []) +EOF +test_expect_equal "$(cat OUTPUT)" "True" + +mkdir -p "${MAIL_DIR}/cur" +fname="${MAIL_DIR}/cur/simplemsg.eml" +cat < "$fname" +From: test_suite@notmuchmail.org +To: test_suite@notmuchmail.org +Subject: encrypted message +Date: Sat, 01 Jan 2000 12:00:00 +0000 +Message-ID: +MIME-Version: 1.0 +Content-Type: multipart/encrypted; boundary="=-=-="; + protocol="application/pgp-encrypted" + +--=-=-= +Content-Type: application/pgp-encrypted + +Version: 1 + +--=-=-= +Content-Type: application/octet-stream + +$(printf 'Content-Type: text/plain\n\nThis is the sekrit message\n' | gpg --no-tty --batch --quiet --trust-model=always --encrypt --armor --recipient test_suite@notmuchmail.org) +--=-=-=-- +EOF + +test_begin_subtest "index message with decryption" +test_python < EXPECTED +test_expect_equal_file EXPECTED OUTPUT + test_done