Browse Source

[Test] Multiple conditions

tags/2.7
Andrew Lewis 3 years ago
parent
commit
4bb5f20e1f
2 changed files with 30 additions and 0 deletions
  1. 8
    0
      test/functional/cases/101_lua.robot
  2. 22
    0
      test/functional/lua/conditions.lua

+ 8
- 0
test/functional/cases/101_lua.robot View File

@@ -61,6 +61,14 @@ Option Order
Expect Symbol With Exact Options OPTION_ORDER one two three 4 5 a
Expect Symbol With Exact Options TBL_OPTION_ORDER one two three 4 5 a

Rule conditions
[Setup] Lua Replace Setup ${TESTDIR}/lua/conditions.lua
[Teardown] Lua Replace Teardown
Scan File ${MESSAGE}
Expect Symbol With Option ANY_A hello3
Expect Symbol With Option ANY_A hello1
Expect Symbol With Option ANY_A hello2

*** Keywords ***
Lua Setup
[Arguments] ${LUA_SCRIPT}

+ 22
- 0
test/functional/lua/conditions.lua View File

@@ -0,0 +1,22 @@
local logger = require 'rspamd_logger'

rspamd_config:register_symbol({
name = 'ANY_A',
score = -1.0,
group = "any",
callback = function()
return true, 'hello3'
end
})

rspamd_config:add_condition('ANY_A', function(task)
logger.infox(task, 'hello from condition1')
task:insert_result('ANY_A', 1.0, 'hello1')
return true
end)

rspamd_config:add_condition('ANY_A', function(task)
logger.infox(task, 'hello from condition2')
task:insert_result('ANY_A', 1.0, 'hello2')
return true
end)

Loading…
Cancel
Save