Преглед изворни кода

[Test] Add test for composites with symbol groups

tags/1.8.2
Alexander Moisseev пре 5 година
родитељ
комит
1fdff2d983

+ 9
- 1
test/functional/cases/109_composites.robot Прегледај датотеку

*** Test Cases *** *** Test Cases ***
Composites - Score Composites - Score
${result} = Scan Message With Rspamc ${MESSAGE} ${result} = Scan Message With Rspamc ${MESSAGE}
Check Rspamc ${result} ${SPACE}46.00 / 0.00
Check Rspamc ${result} ${SPACE}50.00 / 0.00


Composites - Expressions Composites - Expressions
${result} = Scan Message With Rspamc ${MESSAGE} ${result} = Scan Message With Rspamc ${MESSAGE}
Check Rspamc ${result} DEFAULT_POLICY_LEAVE (5.00) Check Rspamc ${result} DEFAULT_POLICY_LEAVE (5.00)
Should Contain ${result.stdout} DEFAULT_POLICY_LEAVE_A (1.00) Should Contain ${result.stdout} DEFAULT_POLICY_LEAVE_A (1.00)
Should Contain ${result.stdout} DEFAULT_POLICY_LEAVE_B (1.00) Should Contain ${result.stdout} DEFAULT_POLICY_LEAVE_B (1.00)

Composites - Symbol groups
${result} = Scan Message With Rspamc ${MESSAGE}
Check Rspamc ${result} SYMBOL_GROUPS (5.00)
Should Contain ${result.stdout} POSITIVE_A (-1.00)
Should Contain ${result.stdout} ANY_A (-1.00)
Should Contain ${result.stdout} NEGATIVE_B (1.00)
Should Not Contain ${result.stdout} NEGATIVE_A

+ 5
- 0
test/functional/configs/composites.conf Прегледај датотеку

score = 5.0; score = 5.0;
policy = "leave"; policy = "leave";
} }

SYMBOL_GROUPS {
expression = "!g+:positive & g-:negative & -g:any";
score = 5.0;
}
} }

+ 33
- 0
test/functional/lua/composites.lua Прегледај датотеку

return true, 'Fires always' return true, 'Fires always'
end end
}) })

rspamd_config:register_symbol({
name = 'POSITIVE_A',
score = -1.0,
group = "positive",
callback = function()
return true, 'Fires always'
end
})
rspamd_config:register_symbol({
name = 'NEGATIVE_A',
score = -1.0,
group = "negative",
callback = function()
return true, 'Fires always'
end
})
rspamd_config:register_symbol({
name = 'NEGATIVE_B',
score = 1.0,
group = "negative",
callback = function()
return true, 'Fires always'
end
})
rspamd_config:register_symbol({
name = 'ANY_A',
score = -1.0,
group = "any",
callback = function()
return true, 'Fires always'
end
})

Loading…
Откажи
Сачувај