MAP - DNSBL MISS
${result} = Scan Message With Rspamc ${MESSAGE} -i 127.0.0.1
- Check Rspamc ${result} DNSBL_MAP inverse=1 rc_noinverse=1
+ Check Rspamc ${result} DNSBL_MAP inverse=1
MAP - IP HIT
${result} = Scan Message With Rspamc ${MESSAGE} -i 127.0.0.1
MAP - IP MISS
${result} = Scan Message With Rspamc ${MESSAGE} -i 127.0.0.2
- Check Rspamc ${result} IP_MAP inverse=1 rc_noinverse=1
+ Check Rspamc ${result} IP_MAP inverse=1
MAP - IP MASK
${result} = Scan Message With Rspamc ${MESSAGE} -i 10.1.0.10
MAP - IP MASK MISS
${result} = Scan Message With Rspamc ${MESSAGE} -i 11.1.0.10
- Check Rspamc ${result} IP_MAP inverse=1 rc_noinverse=1
+ Check Rspamc ${result} IP_MAP inverse=1
MAP - IP V6
${result} = Scan Message With Rspamc ${MESSAGE} -i ::1
MAP - IP V6 MISS
${result} = Scan Message With Rspamc ${MESSAGE} -i fe80::1
- Check Rspamc ${result} IP_MAP inverse=1 rc_noinverse=1
+ Check Rspamc ${result} IP_MAP inverse=1
MAP - FROM
${result} = Scan Message With Rspamc ${MESSAGE} --from user@example.com
MAP - FROM MISS
${result} = Scan Message With Rspamc ${MESSAGE} --from user@other.com
- Check Rspamc ${result} FROM_MAP inverse=1 rc_noinverse=1
+ Check Rspamc ${result} FROM_MAP inverse=1
MAP - FROM REGEXP
${result} = Scan Message With Rspamc ${MESSAGE} --from user123@test.com
MAP - FROM REGEXP MISS
${result} = Scan Message With Rspamc ${MESSAGE} --from user@other.org
- Check Rspamc ${result} REGEXP_MAP inverse=1 rc_noinverse=1
+ Check Rspamc ${result} REGEXP_MAP inverse=1
MAP - DEPENDS HIT
${result} = Scan Message With Rspamc ${MESSAGE} -i 147.243.1.47 --from user123@microsoft.com
MAP - DEPENDS MISS
${result} = Scan Message With Rspamc ${MESSAGE} -i 127.0.0.1 --from user123@microsoft.com
- Check Rspamc ${result} DEPS_MAP inverse=1 rc_noinverse=1
+ Check Rspamc ${result} DEPS_MAP inverse=1
MAP - MULSYM PLAIN
${result} = Scan Message With Rspamc ${MESSAGE} --rcpt user1@example.com
MAP - UTF MISS
${result} = Scan Message With Rspamc ${MESSAGE}
- Check Rspamc ${result} HEADER_MAP inverse=1 rc_noinverse=1
+ Check Rspamc ${result} HEADER_MAP inverse=1
MAP - HOSTNAME
${result} = Scan Message With Rspamc ${MESSAGE} --ip 127.0.0.1 --hostname example.com
MAP - HOSTNAME MISS
${result} = Scan Message With Rspamc ${MESSAGE} --ip 127.0.0.1 --hostname rspamd.com
- Check Rspamc ${result} HOSTNAME_MAP inverse=1 rc_noinverse=1
+ Check Rspamc ${result} HOSTNAME_MAP inverse=1
MAP - CDB - HOSTNAME
${result} = Scan Message With Rspamc ${MESSAGE} --ip 127.0.0.1 --hostname example.com
MAP - CDB - HOSTNAME MISS
${result} = Scan Message With Rspamc ${MESSAGE} --ip 127.0.0.1 --hostname rspamd.com
- Check Rspamc ${result} CDB_HOSTNAME inverse=1 rc_noinverse=1
+ Check Rspamc ${result} CDB_HOSTNAME inverse=1
MAP - REDIS - HOSTNAME
Redis HSET hostname redistest.example.net ${EMPTY}
MAP - REDIS - HOSTNAME MISS
${result} = Scan Message With Rspamc ${MESSAGE} --ip 127.0.0.1 --hostname rspamd.com
- Check Rspamc ${result} REDIS_HOSTNAME inverse=1 rc_noinverse=1
+ Check Rspamc ${result} REDIS_HOSTNAME inverse=1
MAP - REDIS - IP
Redis HSET ipaddr 127.0.0.1 ${EMPTY}
MAP - REDIS - IP - MISS
${result} = Scan Message With Rspamc ${MESSAGE} --ip 8.8.8.8
- Check Rspamc ${result} REDIS_IPADDR inverse=1 rc_noinverse=1
+ Check Rspamc ${result} REDIS_IPADDR inverse=1
MAP - REDIS - FROM
Redis HSET emailaddr from@rspamd.tk ${EMPTY}
MAP - REDIS - FROM MISS
${result} = Scan Message With Rspamc ${MESSAGE} --from user@other.com
- Check Rspamc ${result} REDIS_FROMADDR inverse=1 rc_noinverse=1
+ Check Rspamc ${result} REDIS_FROMADDR inverse=1
*** Keywords ***
Multimap Setup
+++ /dev/null
-*** Settings ***
-Suite Setup Generic Setup
-Suite Teardown Generic Teardown
-Library ${TESTDIR}/lib/rspamd.py
-Resource ${TESTDIR}/lib/rspamd.robot
-Variables ${TESTDIR}/lib/vars.py
-
-*** Variables ***
-${CONFIG} ${TESTDIR}/configs/lua_test.conf
-${LUA_SCRIPT} ${TESTDIR}/lua/preresult.lua
-${MESSAGE} ${TESTDIR}/messages/spam_message.eml
-${RSPAMD_SCOPE} Suite
-
-*** Test Cases ***
-Stat
- @{result} = HTTP GET ${LOCAL_ADDR} ${PORT_CONTROLLER} /stat
- Check JSON @{result}[1]
-
-History
- ${result} = Scan Message With Rspamc ${MESSAGE}
- Check Rspamc ${result} soft reject
- @{result} = HTTP GET ${LOCAL_ADDR} ${PORT_CONTROLLER} /history
- Check JSON @{result}[1]
-
-Scan
- ${content} = Get File ${MESSAGE}
- @{result} = HTTP POST ${LOCAL_ADDR} ${PORT_NORMAL} /check ${content}
- Check JSON @{result}[1]
--- /dev/null
+*** Settings ***
+Suite Setup Generic Setup
+Suite Teardown Generic Teardown
+Library ${TESTDIR}/lib/rspamd.py
+Resource lib.robot
+Resource ${TESTDIR}/lib/rspamd.robot
+Variables ${TESTDIR}/lib/vars.py
+
+*** Variables ***
+${CONFIG} ${TESTDIR}/configs/lua_test.conf
+${LUA_SCRIPT} ${TESTDIR}/lua/preresult.lua
+${MESSAGE} ${TESTDIR}/messages/spam_message.eml
+${RSPAMD_SCOPE} Suite
+
+*** Test Cases ***
+Stat
+ Stat Test
+
+History
+ History Test soft reject
+
+Scan
+ Scan Test
--- /dev/null
+*** Settings ***
+Suite Setup Generic Setup
+Suite Teardown Generic Teardown
+Library ${TESTDIR}/lib/rspamd.py
+Resource lib.robot
+Resource ${TESTDIR}/lib/rspamd.robot
+Variables ${TESTDIR}/lib/vars.py
+
+*** Variables ***
+${CONFIG} ${TESTDIR}/configs/lua_test.conf
+${LUA_SCRIPT} ${TESTDIR}/lua/simple.lua
+${MESSAGE} ${TESTDIR}/messages/spam_message.eml
+${RSPAMD_SCOPE} Suite
+
+*** Test Cases ***
+Stat
+ Stat Test
+
+History
+ History Test SIMPLE_TEST
+
+Scan
+ Scan Test
--- /dev/null
+*** Keywords ***
+Stat Test
+ @{result} = HTTP GET ${LOCAL_ADDR} ${PORT_CONTROLLER} /stat
+ Check JSON @{result}[1]
+ Should Be Equal As Integers @{result}[0] 200
+
+History Test
+ [Arguments] ${rspamc_expected_result}
+ ${result} = Scan Message With Rspamc ${MESSAGE}
+ Check Rspamc ${result} ${rspamc_expected_result}
+ @{result} = HTTP GET ${LOCAL_ADDR} ${PORT_CONTROLLER} /history
+ Check JSON @{result}[1]
+ Should Be Equal As Integers @{result}[0] 200
+
+Scan Test
+ ${content} = Get File ${MESSAGE}
+ @{result} = HTTP POST ${LOCAL_ADDR} ${PORT_NORMAL} /check ${content}
+ Check JSON @{result}[1]
+ Should Be Equal As Integers @{result}[0] 200
WLBL To Whitelist
Should Contain ${BAD_MESSAGE_RESULT.stdout} USER_IN_WHITELIST_TO
+WLBL To Blacklist Miss
+ Should Not Contain ${BAD_MESSAGE_RESULT.stdout} USER_IN_BLACKLIST_TO
+
+WLBL From Blacklist Miss
+ Should Not Contain ${BAD_MESSAGE_RESULT.stdout} USER_IN_BLACKLIST (
+
WLBL From Blacklist
${UTF_RESULT} = Scan Message With Rspamc ${TESTDIR}/messages/utf.eml
Set Suite Variable ${UTF_RESULT} ${UTF_RESULT}
WLBL To Blacklist
Should Contain ${UTF_RESULT.stdout} USER_IN_BLACKLIST_TO
+WLBL To Whitelist Miss
+ Should Not Contain ${UTF_RESULT.stdout} USER_IN_WHITELIST_TO
+
+WLBL From Whitelist Miss
+ Should Not Contain ${UTF_RESULT.stdout} USER_IN_WHITELIST (
+
*** Keywords ***
SpamAssassin Setup
${PLUGIN_CONFIG} = Get File ${TESTDIR}/configs/spamassassin.conf
\ Run Keyword If ${re} == True Check Rspamc Match Regexp ${result.stdout} ${i} ${inverse}
\ ... ELSE Check Rspamc Match String ${result.stdout} ${i} ${inverse}
Run Keyword If @{args} == @{EMPTY} Check Rspamc Match Default ${result.stdout} ${inverse}
- ${rc_nocheck} = Evaluate 'rc_nocheck' in $kwargs
- ${rc_noinverse} = Evaluate 'rc_noinverse' in $kwargs
- Run Keyword If ${rc_nocheck} == True Return From Keyword
- ${inverse} = Set Variable If ${rc_noinverse} == True False ${inverse}
- Run Keyword If ${inverse} == False Should Be Equal As Integers ${result.rc} ${rc}
- ... ELSE Should Not Be Equal As Integers ${result.rc} ${rc}
+ Should Be Equal As Integers ${result.rc} ${rc}
Check Rspamc Match Default
[Arguments] ${subject} ${inverse}