diff options
author | Andrew Lewis <nerf@judo.za.org> | 2016-08-04 16:18:19 +0100 |
---|---|---|
committer | Andrew Lewis <nerf@judo.za.org> | 2016-08-04 17:10:39 +0100 |
commit | 255287d6edbc8fded03a5d065aa1e5af083a213e (patch) | |
tree | ffcab5b0fb352be22545cc9923a655220a8d71ca /test/functional | |
parent | fb4df3f36021d6020a09b0189e5715ac26eedbea (diff) | |
download | rspamd-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.robot | 6 | ||||
-rw-r--r-- | test/functional/lua/recipients.lua | 14 |
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 +}) |