test: add simple tests for post-insert hook
authorDavid Bremner <david@tethera.net>
Sat, 18 Oct 2014 07:22:35 +0000 (09:22 +0200)
committerDavid Bremner <david@tethera.net>
Tue, 28 Oct 2014 18:22:00 +0000 (19:22 +0100)
Most of the existing tests for pre/post-new hook don't seem to apply.

test/T400-hooks.sh

index 77e8569b22a2cfa280791ee149b38e1f7dfb67ee..1adab2f078e51cbe79b9509431e902d5b15a0e69 100755 (executable)
@@ -30,6 +30,8 @@ rm_hooks () {
 
 # add a message to generate mail dir and database
 add_message
+# create maildir structure for notmuch-insert
+mkdir -p "$MAIL_DIR"/{cur,new,tmp}
 
 test_begin_subtest "pre-new is run"
 rm_hooks
@@ -45,6 +47,13 @@ create_echo_hook "post-new" expected output
 notmuch new > /dev/null
 test_expect_equal_file expected output
 
+test_begin_subtest "post-insert hook is run"
+rm_hooks
+generate_message
+create_echo_hook "post-insert" expected output
+notmuch insert < "$gen_msg_filename"
+test_expect_equal_file expected output
+
 test_begin_subtest "pre-new is run before post-new"
 rm_hooks
 generate_message
@@ -82,6 +91,12 @@ test_expect_equal_file expected output
 # depends on the previous subtest leaving broken hook behind
 test_expect_code 1 "post-new non-zero exit status (notmuch status)" "notmuch new"
 
+rm_hooks
+generate_message
+create_failing_hook "post-insert"
+test_expect_success "post-insert hook does not affect insert status" \
+    "notmuch insert < \"$gen_msg_filename\" > /dev/null"
+
 # test_begin_subtest "hook without executable permissions"
 rm_hooks
 mkdir -p ${HOOK_DIR}