aboutsummaryrefslogtreecommitdiffstats
path: root/test/functional
diff options
context:
space:
mode:
authorAndrew Lewis <nerf@judo.za.org>2016-08-04 16:18:19 +0100
committerAndrew Lewis <nerf@judo.za.org>2016-08-04 17:10:39 +0100
commit255287d6edbc8fded03a5d065aa1e5af083a213e (patch)
treeffcab5b0fb352be22545cc9923a655220a8d71ca /test/functional
parentfb4df3f36021d6020a09b0189e5715ac26eedbea (diff)
downloadrspamd-255287d6edbc8fded03a5d065aa1e5af083a213e.tar.gz
rspamd-255287d6edbc8fded03a5d065aa1e5af083a213e.zip
[Test] Add test for recipient parsing sanity
Diffstat (limited to 'test/functional')
-rw-r--r--test/functional/cases/101_lua.robot6
-rw-r--r--test/functional/lua/recipients.lua14
2 files changed, 20 insertions, 0 deletions
diff --git a/test/functional/cases/101_lua.robot b/test/functional/cases/101_lua.robot
index 81c08ceee..9c0345688 100644
--- a/test/functional/cases/101_lua.robot
+++ b/test/functional/cases/101_lua.robot
@@ -28,6 +28,12 @@ Pre and Post Filters
Check Rspamc ${result} TEST_PRE
Should Contain ${result.stdout} TEST_POST
+Recipient Parsing Sanity
+ [Setup] Lua Setup ${TESTDIR}/lua/recipients.lua
+ ${result} = Scan Message With Rspamc ${MESSAGE} -r rcpt1@foobar -r rcpt2@foobar
+ ... -r rcpt3@foobar -r rcpt4@foobar
+ Check Rspamc ${result} TEST_RCPT[rcpt1@foobar,rcpt2@foobar,rcpt3@foobar,rcpt4@foobar]
+
*** Keywords ***
Lua Setup
[Arguments] ${LUA_SCRIPT}
diff --git a/test/functional/lua/recipients.lua b/test/functional/lua/recipients.lua
new file mode 100644
index 000000000..f11c1a827
--- /dev/null
+++ b/test/functional/lua/recipients.lua
@@ -0,0 +1,14 @@
+rspamd_config:register_symbol({
+ name = 'TEST_RCPT',
+ score = 1.0,
+ callback = function(task)
+ local l = {}
+ local rcpts = task:get_recipients(1)
+ for _, r in ipairs(rcpts) do
+ table.insert(l, r['addr'])
+ end
+ table.sort(l)
+ local t = table.concat(l, ",")
+ return true, t
+ end
+})