]> source.dussan.org Git - rspamd.git/commitdiff
Add functional test for #331.
authorVsevolod Stakhov <vsevolod@highsecure.ru>
Wed, 8 Jul 2015 15:52:00 +0000 (16:52 +0100)
committerVsevolod Stakhov <vsevolod@highsecure.ru>
Wed, 8 Jul 2015 15:52:00 +0000 (16:52 +0100)
test/functional/tests.bats

index 94051ca89b90cbdd376a31fc81b23b8718e2d2be..4f2750dcdee3e401ac64681feac83f60ea08eae3 100644 (file)
@@ -43,9 +43,9 @@ RSPAMC="$BATS_TEST_DIRNAME/../../src/client/rspamc"
 }
 
 @test "Test rspamd learn" {
-       clear_stats
        export RSPAMD_CONFIG="$BATS_TEST_DIRNAME/configs/stats.conf" \
                STATSDIR=${BATS_TMPDIR}
+       clear_stats
        run_rspamd
        run ${RSPAMC} -h localhost:56790 \
                --key y3ms1knmetxf8gdeixkf74b6tbpxqugmxzqksnjodiqei7tksyty \
@@ -66,9 +66,9 @@ RSPAMC="$BATS_TEST_DIRNAME/../../src/client/rspamc"
 }
 
 @test "Test rspamd re-learn" {
-       clear_stats
        export RSPAMD_CONFIG="$BATS_TEST_DIRNAME/configs/stats.conf" \
                STATSDIR=${BATS_TMPDIR}
+       clear_stats
        run_rspamd
        run ${RSPAMC} -h localhost:56790 \
                --key y3ms1knmetxf8gdeixkf74b6tbpxqugmxzqksnjodiqei7tksyty \
@@ -97,9 +97,9 @@ RSPAMC="$BATS_TEST_DIRNAME/../../src/client/rspamc"
 }
 
 @test "Test learn message with an empty part" {
-       clear_stats
        export RSPAMD_CONFIG="$BATS_TEST_DIRNAME/configs/stats.conf" \
                STATSDIR=${BATS_TMPDIR}
+       clear_stats
        run_rspamd
        run ${RSPAMC} -h localhost:56790 \
                --key y3ms1knmetxf8gdeixkf74b6tbpxqugmxzqksnjodiqei7tksyty \
@@ -119,6 +119,20 @@ RSPAMC="$BATS_TEST_DIRNAME/../../src/client/rspamc"
        clear_stats
 }
 
+@test "Test learn message with bad statfiles" {
+       export RSPAMD_CONFIG="$BATS_TEST_DIRNAME/configs/stats.conf" \
+               STATSDIR=/non/existent
+       run_rspamd
+       run ${RSPAMC} -h localhost:56790 \
+               --key y3ms1knmetxf8gdeixkf74b6tbpxqugmxzqksnjodiqei7tksyty \
+               learn_spam \
+               "$BATS_TEST_DIRNAME/messages/empty_part.eml"
+       [ "$status" -eq 0 ]
+       
+       echo $output >&2
+       echo $output | egrep 'cannot open backend'
+}
+
 @test "Test rspamd dependencies" {
        clear_stats
        sed -e 's|@@LUA_SCRIPT@@|${CURDIR}/functional/cases/deps.lua|' < \