diff options
Diffstat (limited to 'test/functional/tests.bats')
-rw-r--r-- | test/functional/tests.bats | 34 |
1 files changed, 32 insertions, 2 deletions
diff --git a/test/functional/tests.bats b/test/functional/tests.bats index 4f2750dcd..9cb945ea5 100644 --- a/test/functional/tests.bats +++ b/test/functional/tests.bats @@ -119,6 +119,38 @@ RSPAMC="$BATS_TEST_DIRNAME/../../src/client/rspamc" clear_stats } +@test "Test rspamd re-learn sqlite3 backend" { + export RSPAMD_CONFIG="$BATS_TEST_DIRNAME/configs/stats.conf" \ + STATSDIR=${BATS_TMPDIR} \ + STATS_BACKEND="sqlite3" + clear_stats + run_rspamd + run ${RSPAMC} -h localhost:56790 \ + --key y3ms1knmetxf8gdeixkf74b6tbpxqugmxzqksnjodiqei7tksyty \ + learn_spam \ + "$BATS_TEST_DIRNAME/messages/spam_message.eml" + [ "$status" -eq 0 ] + + echo $output | egrep 'success.*true' + + run ${RSPAMC} -h localhost:56790 \ + --key y3ms1knmetxf8gdeixkf74b6tbpxqugmxzqksnjodiqei7tksyty \ + learn_ham \ + "$BATS_TEST_DIRNAME/messages/spam_message.eml" + [ "$status" -eq 0 ] + + echo $output | egrep 'success.*true' + + run ${RSPAMC} -h localhost:56789 \ + --key y3ms1knmetxf8gdeixkf74b6tbpxqugmxzqksnjodiqei7tksyty \ + symbols \ + "$BATS_TEST_DIRNAME/messages/spam_message.eml" + [ "$status" -eq 0 ] + + echo $output | grep 'BAYES_HAM' + clear_stats +} + @test "Test learn message with bad statfiles" { export RSPAMD_CONFIG="$BATS_TEST_DIRNAME/configs/stats.conf" \ STATSDIR=/non/existent @@ -134,7 +166,6 @@ RSPAMC="$BATS_TEST_DIRNAME/../../src/client/rspamc" } @test "Test rspamd dependencies" { - clear_stats sed -e 's|@@LUA_SCRIPT@@|${CURDIR}/functional/cases/deps.lua|' < \ "$BATS_TEST_DIRNAME/configs/lua_test.conf" > \ "$BATS_TMPDIR/rspamd.conf" @@ -147,5 +178,4 @@ RSPAMC="$BATS_TEST_DIRNAME/../../src/client/rspamc" [ "$status" -eq 0 ] echo $output | grep 'DEP10' - clear_stats }
\ No newline at end of file |