Browse Source

[Test] Add more tests for multimap module

tags/1.3.1
Vsevolod Stakhov 8 years ago
parent
commit
398332ccb2

+ 43
- 1
test/functional/cases/102_maps.robot View File

@@ -17,4 +17,46 @@ MAP - DNSBL HIT

MAP - DNSBL MISS
${result} = Scan Message With Rspamc ${MESSAGE} -i 127.0.0.1
Check Rspamc ${result} DNSBL_MAP inverse=1 rc_nocheck=1
Check Rspamc ${result} DNSBL_MAP inverse=1 rc_nocheck=1

MAP - IP HIT
${result} = Scan Message With Rspamc ${MESSAGE} -i 127.0.0.1
Check Rspamc ${result} IP_MAP

MAP - IP MISS
${result} = Scan Message With Rspamc ${MESSAGE} -i 127.0.0.2
Check Rspamc ${result} IP_MAP inverse=1 rc_nocheck=1

MAP - IP MASK
${result} = Scan Message With Rspamc ${MESSAGE} -i 10.1.0.10
Check Rspamc ${result} IP_MAP

MAP - IP MASK MISS
${result} = Scan Message With Rspamc ${MESSAGE} -i 11.1.0.10
Check Rspamc ${result} IP_MAP inverse=1 rc_nocheck=1

MAP - IP V6
${result} = Scan Message With Rspamc ${MESSAGE} -i ::1
Check Rspamc ${result} IP_MAP

MAP - IP V6 MISS
${result} = Scan Message With Rspamc ${MESSAGE} -i fe80::1
Check Rspamc ${result} IP_MAP inverse=1 rc_nocheck=1

MAP - FROM
${result} = Scan Message With Rspamc ${MESSAGE} --from user@example.com
Check Rspamc ${result} FROM_MAP

MAP - FROM MISS
${result} = Scan Message With Rspamc ${MESSAGE} --from user@other.com
Check Rspamc ${result} FROM_MAP inverse=1 rc_nocheck=1

MAP - FROM REGEXP
${result} = Scan Message With Rspamc ${MESSAGE} --from user123@test.com
Check Rspamc ${result} REGEXP_MAP
${result} = Scan Message With Rspamc ${MESSAGE} --from somebody@exAmplE.com
Check Rspamc ${result} REGEXP_MAP

MAP - FROM REGEXP MISS
${result} = Scan Message With Rspamc ${MESSAGE} --from user@other.org
Check Rspamc ${result} REGEXP_MAP inverse=1 rc_nocheck=1

+ 15
- 0
test/functional/configs/maps.conf View File

@@ -33,4 +33,19 @@ multimap {
type = "dnsbl";
map = "rspamd.com";
}
IP_MAP {
type = "ip";
map = "${TESTDIR}/configs/maps/ip.list";
}
FROM_MAP {
type = "from";
filter = "email:domain";
map = "${TESTDIR}/configs/maps/domains.list";
}
REGEXP_MAP {
type = "from";
filter = "email:addr";
regexp = true;
map = "${TESTDIR}/configs/maps/regexp.list";
}
}

+ 2
- 0
test/functional/configs/maps/domains.list View File

@@ -0,0 +1,2 @@
example.com
#other.com

+ 4
- 0
test/functional/configs/maps/ip.list View File

@@ -0,0 +1,4 @@
127.0.0.1
#127.0.0.2
10.0.0.0/8
[::1]/64

+ 2
- 0
test/functional/configs/maps/regexp.list View File

@@ -0,0 +1,2 @@
/^.*@example.com/i
/^user.*@.*com/i

Loading…
Cancel
Save