|
|
@@ -5,7 +5,8 @@ Variables ${TESTDIR}/lib/vars.py |
|
|
|
|
|
|
|
*** Variables *** |
|
|
|
${CONFIG} ${TESTDIR}/configs/stats.conf |
|
|
|
${MESSAGE} ${TESTDIR}/messages/spam_message.eml |
|
|
|
${MESSAGE_SPAM} ${TESTDIR}/messages/spam_message.eml |
|
|
|
${MESSAGE_HAM} ${TESTDIR}/messages/ham.eml |
|
|
|
${REDIS_SCOPE} Suite |
|
|
|
${REDIS_SERVER} ${EMPTY} |
|
|
|
${RSPAMD_SCOPE} Suite |
|
|
@@ -14,7 +15,7 @@ ${STATS_KEY} ${EMPTY} |
|
|
|
|
|
|
|
*** Keywords *** |
|
|
|
Broken Learn Test |
|
|
|
${result} = Run Rspamc -h ${LOCAL_ADDR}:${PORT_CONTROLLER} learn_spam ${MESSAGE} |
|
|
|
${result} = Run Rspamc -h ${LOCAL_ADDR}:${PORT_CONTROLLER} learn_spam ${MESSAGE_SPAM} |
|
|
|
Check Rspamc ${result} Unknown statistics error |
|
|
|
|
|
|
|
Empty Part Test |
|
|
@@ -26,17 +27,20 @@ Empty Part Test |
|
|
|
|
|
|
|
Learn Test |
|
|
|
Set Suite Variable ${RSPAMD_STATS_LEARNTEST} 0 |
|
|
|
${result} = Run Rspamc -h ${LOCAL_ADDR}:${PORT_CONTROLLER} learn_spam ${MESSAGE} |
|
|
|
${result} = Run Rspamc -h ${LOCAL_ADDR}:${PORT_CONTROLLER} learn_spam ${MESSAGE_SPAM} |
|
|
|
${result} = Run Rspamc -h ${LOCAL_ADDR}:${PORT_CONTROLLER} learn_ham ${MESSAGE_HAM} |
|
|
|
Check Rspamc ${result} |
|
|
|
${result} = Scan Message With Rspamc ${MESSAGE} |
|
|
|
${result} = Scan Message With Rspamc ${MESSAGE_SPAM} |
|
|
|
Check Rspamc ${result} BAYES_SPAM |
|
|
|
${result} = Scan Message With Rspamc ${MESSAGE_HAM} |
|
|
|
Check Rspamc ${result} BAYES_HAM |
|
|
|
Set Suite Variable ${RSPAMD_STATS_LEARNTEST} 1 |
|
|
|
|
|
|
|
Relearn Test |
|
|
|
Run Keyword If ${RSPAMD_STATS_LEARNTEST} == 0 Fail "Learn test was not run" |
|
|
|
${result} = Run Rspamc -h ${LOCAL_ADDR}:${PORT_CONTROLLER} learn_ham ${MESSAGE} |
|
|
|
${result} = Run Rspamc -h ${LOCAL_ADDR}:${PORT_CONTROLLER} learn_ham ${MESSAGE_SPAM} |
|
|
|
Check Rspamc ${result} |
|
|
|
${result} = Scan Message With Rspamc ${MESSAGE} |
|
|
|
${result} = Scan Message With Rspamc ${MESSAGE_SPAM} |
|
|
|
${pass} = Run Keyword And Return Status Check Rspamc ${result} BAYES_HAM |
|
|
|
Run Keyword If ${pass} Pass Execution What Me Worry |
|
|
|
Should Not Contain ${result.stdout} BAYES_SPAM |