aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--test/functional/cases/102_maps.robot44
-rw-r--r--test/functional/configs/maps.conf15
-rw-r--r--test/functional/configs/maps/domains.list2
-rw-r--r--test/functional/configs/maps/ip.list4
-rw-r--r--test/functional/configs/maps/regexp.list2
5 files changed, 66 insertions, 1 deletions
diff --git a/test/functional/cases/102_maps.robot b/test/functional/cases/102_maps.robot
index 31bf8fc66..0f89a6ff8 100644
--- a/test/functional/cases/102_maps.robot
+++ b/test/functional/cases/102_maps.robot
@@ -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 \ No newline at end of file
+ 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 \ No newline at end of file
diff --git a/test/functional/configs/maps.conf b/test/functional/configs/maps.conf
index bb3fad0d5..df568c22d 100644
--- a/test/functional/configs/maps.conf
+++ b/test/functional/configs/maps.conf
@@ -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";
+ }
}
diff --git a/test/functional/configs/maps/domains.list b/test/functional/configs/maps/domains.list
new file mode 100644
index 000000000..2d8e6387d
--- /dev/null
+++ b/test/functional/configs/maps/domains.list
@@ -0,0 +1,2 @@
+example.com
+#other.com \ No newline at end of file
diff --git a/test/functional/configs/maps/ip.list b/test/functional/configs/maps/ip.list
new file mode 100644
index 000000000..fc3dbf192
--- /dev/null
+++ b/test/functional/configs/maps/ip.list
@@ -0,0 +1,4 @@
+127.0.0.1
+#127.0.0.2
+10.0.0.0/8
+[::1]/64 \ No newline at end of file
diff --git a/test/functional/configs/maps/regexp.list b/test/functional/configs/maps/regexp.list
new file mode 100644
index 000000000..0f3ef27bf
--- /dev/null
+++ b/test/functional/configs/maps/regexp.list
@@ -0,0 +1,2 @@
+/^.*@example.com/i
+/^user.*@.*com/i