summaryrefslogtreecommitdiffstats
path: root/test/functional/cases/151_rspamadm_async.robot
diff options
context:
space:
mode:
Diffstat (limited to 'test/functional/cases/151_rspamadm_async.robot')
-rw-r--r--test/functional/cases/151_rspamadm_async.robot54
1 files changed, 54 insertions, 0 deletions
diff --git a/test/functional/cases/151_rspamadm_async.robot b/test/functional/cases/151_rspamadm_async.robot
new file mode 100644
index 0000000..6aff67a
--- /dev/null
+++ b/test/functional/cases/151_rspamadm_async.robot
@@ -0,0 +1,54 @@
+*** Settings ***
+Test Setup Rspamadm test Setup
+Test Teardown Rspamadm test Teardown
+Library Process
+Library ${RSPAMD_TESTDIR}/lib/rspamd.py
+Resource ${RSPAMD_TESTDIR}/lib/rspamd.robot
+Variables ${RSPAMD_TESTDIR}/lib/vars.py
+
+*** Variables ***
+${CONFIG} ${RSPAMD_TESTDIR}/configs/plugins.conf
+${REDIS_SCOPE} Test
+${RSPAMD_URL_TLD} ${RSPAMD_TESTDIR}/../lua/unit/test_tld.dat
+
+*** Test Cases ***
+#Tcp client
+# ${result} = Run Process ${RSPAMADM} lua -b ${RSPAMD_TESTDIR}/lua/rspamadm/test_tcp_client.lua
+# Should Match Regexp ${result.stderr} ^$
+# Should Be Equal As Integers ${result.rc} 0
+# Should Be Equal ${result.stdout} hello post
+
+Redis client
+ ${result} = Run Process ${RSPAMADM} lua -b ${RSPAMD_TESTDIR}/lua/rspamadm/test_redis_client.lua
+ Should Match Regexp ${result.stderr} ^$
+ Should Be Equal As Integers ${result.rc} 0
+ Should Be Equal ${result.stdout} true\thello from lua on redis
+
+# Broken due to tmpdir override
+#DNS client
+# ${result} = Run Process ${RSPAMADM} --var\=CONFDIR\=${tmpdir} lua -b ${RSPAMD_TESTDIR}/lua/rspamadm/test_dns_client.lua
+# Log ${result.stdout}
+# Log ${result.stderr}
+# Should Be Equal As Integers ${result.rc} 0
+# Should Be Equal ${result.stdout} true\tk=ed25519; p=yi50DjK5O9pqbFpNHklsv9lqaS0ArSYu02qp1S0DW1Y=
+# Cleanup Temporary Directory ${tmpdir}
+
+*** Keywords ***
+
+Rspamadm test Setup
+ Run Dummy Http
+ Run Redis
+
+Rspamadm test Teardown
+ Dummy Http Teardown
+ Redis Teardown
+
+Prepare temp directory
+ [Arguments] ${CONFIG}
+ ${template} = Get File ${CONFIG}
+ ${tmpdir} = Make Temporary Directory
+ ${config} = Replace Variables ${template}
+ ${config} = Replace Variables ${config}
+ Log ${config}
+ Create File ${tmpdir}/rspamd.conf ${config}
+ [Return] ${tmpdir}