aboutsummaryrefslogtreecommitdiffstats
path: root/test/functional/cases/109_composites.robot
diff options
context:
space:
mode:
Diffstat (limited to 'test/functional/cases/109_composites.robot')
-rw-r--r--test/functional/cases/109_composites.robot94
1 files changed, 48 insertions, 46 deletions
diff --git a/test/functional/cases/109_composites.robot b/test/functional/cases/109_composites.robot
index 1216e4c88..47fc0c28e 100644
--- a/test/functional/cases/109_composites.robot
+++ b/test/functional/cases/109_composites.robot
@@ -13,73 +13,75 @@ ${RSPAMD_SCOPE} Suite
*** Test Cases ***
Composites - Score
- ${result} = Scan Message With Rspamc ${MESSAGE}
- Check Rspamc ${result} ${SPACE}50.00 / 0.00
+ Scan File ${MESSAGE}
+ Expect Score 50
+ Expect Required Score To Be Null
Composites - Expressions
- ${result} = Scan Message With Rspamc ${MESSAGE}
- Check Rspamc ${result} EXPRESSIONS (5.00)
- Should Contain ${result.stdout} EXPRESSIONS_B (0.00)
+ Scan File ${MESSAGE}
+ Expect Symbol With Score EXPRESSIONS 5
+ Expect Symbol With Score EXPRESSIONS_B 0
Composites - Policy: remove_weight
- ${result} = Scan Message With Rspamc ${MESSAGE}
- Check Rspamc ${result} ${SPACE}POLICY_REMOVE_WEIGHT (5.00)
- Should Not Contain ${result.stdout} ${SPACE}POLICY_REMOVE_WEIGHT_A (1.00)
- Should Contain ${result.stdout} ${SPACE}POLICY_REMOVE_WEIGHT_B (0.00)
+ Scan File ${MESSAGE}
+ Expect Symbol With Score POLICY_REMOVE_WEIGHT 5
+ Expect Symbol With Score POLICY_REMOVE_WEIGHT_B 0
+ Do Not Expect Symbol POLICY_REMOVE_WEIGHT_A
Composites - Policy: force removing
- ${result} = Scan Message With Rspamc ${MESSAGE}
- Check Rspamc ${result} ${SPACE}POLICY_FORCE_REMOVE (5.00)
- Should Contain ${result.stdout} ${SPACE}POLICY_FORCE_REMOVE_A (1.00)
- Should Not Contain ${result.stdout} ${SPACE}POLICY_FORCE_REMOVE_B
+ Scan File ${MESSAGE}
+ Expect Symbol With Score POLICY_FORCE_REMOVE 5.00
+ Expect Symbol With Score POLICY_FORCE_REMOVE_A 1.00
+ Do Not Expect Symbol POLICY_FORCE_REMOVE_B
Composites - Policy: leave
- ${result} = Scan Message With Rspamc ${MESSAGE}
- Check Rspamc ${result} ${SPACE}POLICY_LEAVE (5.00)
- Should Not Contain ${result.stdout} ${SPACE}POLICY_LEAVE_A
- Should Contain ${result.stdout} ${SPACE}POLICY_LEAVE_B (1.00)
+ Scan File ${MESSAGE}
+ Expect Symbol With Score POLICY_LEAVE 5.00
+ Do Not Expect Symbol POLICY_LEAVE_A
+ Expect Symbol With Score POLICY_LEAVE_B 1.00
Composites - Default policy: remove_weight
- ${result} = Scan Message With Rspamc ${MESSAGE}
- Check Rspamc ${result} DEFAULT_POLICY_REMOVE_WEIGHT (5.00)
- Should Contain ${result.stdout} DEFAULT_POLICY_REMOVE_WEIGHT_A (0.00)
- Should Contain ${result.stdout} DEFAULT_POLICY_REMOVE_WEIGHT_B (0.00)
+ Scan File ${MESSAGE}
+ Expect Symbol With Score DEFAULT_POLICY_REMOVE_WEIGHT 5.00
+ Expect Symbol With Score DEFAULT_POLICY_REMOVE_WEIGHT_A 0.00
+ Expect Symbol With Score DEFAULT_POLICY_REMOVE_WEIGHT_B 0.00
Composites - Default policy: remove_symbol
- ${result} = Scan Message With Rspamc ${MESSAGE}
- Check Rspamc ${result} DEFAULT_POLICY_REMOVE_SYMBOL (5.00)
- Should Not Contain ${result.stdout} DEFAULT_POLICY_REMOVE_SYMBOL_
+ Scan File ${MESSAGE}
+ Expect Symbol With Score DEFAULT_POLICY_REMOVE_SYMBOL 5.00
+ Do Not Expect Symbol DEFAULT_POLICY_REMOVE_SYMBOL_A
+ Do Not Expect Symbol DEFAULT_POLICY_REMOVE_SYMBOL_B
Composites - Default policy: leave
- ${result} = Scan Message With Rspamc ${MESSAGE}
- 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_B (1.00)
+ Scan File ${MESSAGE}
+ Expect Symbol With Score DEFAULT_POLICY_LEAVE 5.00
+ Expect Symbol With Score DEFAULT_POLICY_LEAVE_A 1.00
+ Expect Symbol With Score 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
+ Scan File ${MESSAGE}
+ Expect Symbol With Score SYMBOL_GROUPS 5.00
+ Expect Symbol With Score POSITIVE_A -1.00
+ Expect Symbol With Score ANY_A -1.00
+ Expect Symbol With Score NEGATIVE_B 1.00
+ Do Not Expect Symbol NEGATIVE_A
Composites - Opts Plain
- ${result} = Scan Message With Rspamc ${MESSAGE} --header=opts:sym1
- Check Rspamc ${result} SYMOPTS1 (5.00)
- Should Not Contain ${result.stdout} SYMOPTS2
+ Scan File ${MESSAGE} opts=sym1
+ Expect Symbol With Score SYMOPTS1 5.00
+ Do Not Expect Symbol SYMOPTS2
Composites - Opts RE Miss one
- ${result} = Scan Message With Rspamc ${MESSAGE} --header=opts:sym1,foo1
- Check Rspamc ${result} SYMOPTS1 (5.00)
- Should Not Contain ${result.stdout} SYMOPTS2
+ Scan File ${MESSAGE} opts=sym1,foo1
+ Expect Symbol With Score SYMOPTS1 5.00
+ Do Not Expect Symbol SYMOPTS2
Composites - Opts RE Miss both
- ${result} = Scan Message With Rspamc ${MESSAGE} --header=opts:sym2
- Should Not Contain ${result.stdout} SYMOPTS1
- Should Not Contain ${result.stdout} SYMOPTS2
+ Scan File ${MESSAGE} opts=sym2
+ Do Not Expect Symbol SYMOPTS1
+ Do Not Expect Symbol SYMOPTS2
Composites - Opts RE Hit
- ${result} = Scan Message With Rspamc ${MESSAGE} --header=opts:sym2,foo1
- Check Rspamc ${result} SYMOPTS2 (6.00)
- Should Not Contain ${result.stdout} SYMOPTS1 \ No newline at end of file
+ Scan File ${MESSAGE} opts=sym2,foo1
+ Expect Symbol With Score SYMOPTS2 6.00
+ Do Not Expect Symbol SYMOPTS1