瀏覽代碼

[Test] Selector that returns list of rspamd_text

tags/3.0
Andrew Lewis 2 年之前
父節點
當前提交
21d90e6e98
共有 2 個檔案被更改,包括 21 行新增0 行删除
  1. 4
    0
      test/functional/cases/001_merged/270_selector.robot
  2. 17
    0
      test/functional/lua/selector_test.lua

+ 4
- 0
test/functional/cases/001_merged/270_selector.robot 查看文件

@@ -13,3 +13,7 @@ Newlines
Expect Symbol CONFIG_SELECTOR_RE_RCPT_SUBJECT
Expect Symbol LUA_SELECTOR_RE

Rspamd_text selector
Scan File ${MESSAGE}
... Settings={symbols_enabled = [RSPAMD_TEXT_SELECTOR]}
Expect Symbol RSPAMD_TEXT_SELECTOR

+ 17
- 0
test/functional/lua/selector_test.lua 查看文件

@@ -1,6 +1,23 @@
local lua_selectors = require 'lua_selectors'
local rspamd_text = require 'rspamd_text'

rspamd_config:register_re_selector('test', 'user.lower;header(Subject).lower', ' ')

config['regexp']['LUA_SELECTOR_RE'] = {
re = 'test=/^test@user\\.com some subject$/{selector}',
score = 100500,
}

lua_selectors.register_extractor(rspamd_config, 'some_rspamd_text', {
get_value = function()
return {rspamd_text.fromstring('hello'), rspamd_text.fromstring('world')}, 'string_list'
end,
description = 'Return some rspamd_texts',
})

rspamd_config:register_re_selector('some_rspamd_text_re', 'some_rspamd_text', ' ')

config['regexp']['RSPAMD_TEXT_SELECTOR'] = {
re = 'some_rspamd_text_re=/^hello$/{selector}',
score = 1,
}

Loading…
取消
儲存