Browse Source

[Test] Rbl: Add some tests for RBL module

tags/1.9.0
Vsevolod Stakhov 5 years ago
parent
commit
7048dc0475

+ 39
- 0
test/functional/cases/300_rbl.robot View File

@@ -0,0 +1,39 @@
*** Settings ***
Suite Setup Rbl Setup
Suite Teardown Rbl Teardown
Library ${TESTDIR}/lib/rspamd.py
Resource ${TESTDIR}/lib/rspamd.robot
Variables ${TESTDIR}/lib/vars.py

*** Variables ***
${CONFIG} ${TESTDIR}/configs/plugins.conf
${MESSAGE} ${TESTDIR}/messages/spam_message.eml
${RSPAMD_SCOPE} Suite
${URL_TLD} ${TESTDIR}/../lua/unit/test_tld.dat

*** Test Cases ***
RBL FROM MISS
${result} = Scan Message With Rspamc ${MESSAGE} -i 1.2.3.4
Check Rspamc ${result} FAKE_RBL_CODE_2 inverse=True

RBL FROM HIT
${result} = Scan Message With Rspamc ${MESSAGE} -i 4.3.2.1
Check Rspamc ${result} FAKE_RBL_CODE_2

RBL FROM MULTIPLE HIT
${result} = Scan Message With Rspamc ${MESSAGE} -i 4.3.2.3
Check Rspamc ${result} FAKE_RBL_CODE_2 FAKE_RBL_CODE_3

RBL FROM UNKNOWN HIT
${result} = Scan Message With Rspamc ${MESSAGE} -i 4.3.2.2
Check Rspamc ${result} FAKE_RBL_UNKNOWN

*** Keywords ***
Rbl Setup
${PLUGIN_CONFIG} = Get File ${TESTDIR}/configs/rbl.conf
Set Suite Variable ${PLUGIN_CONFIG}
Generic Setup PLUGIN_CONFIG

Rbl Teardown
Normal Teardown
Terminate All Processes kill=True

+ 32
- 1
test/functional/configs/plugins.conf View File

@@ -481,7 +481,38 @@ options = {
name = "fail8.org.org.za",
type = "txt";
replies = ["v=spf1 ip4:8.8.8.8 a:www.dnssec-failed.org -all"];
}];
},
{
name = "1.2.3.4.fake.rbl";
type = "a";
replies = ["127.0.0.2"];
},
{
name = "2.2.3.4.fake.rbl";
type = "a";
replies = ["127.0.0.10"];
},
{
name = "3.2.3.4.fake.rbl";
type = "a";
replies = ["127.0.0.2", "127.0.0.3"];
},
{
name = "4.3.2.1.fake.rbl";
type = "a";
rcode = 'nxdomain';
},
{
name = "1.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.8.e.f.fake.rbl";
type = "a";
replies = ["127.0.0.2"];
},
{
name = "131.193.18.151.fake.rbl";
type = "a";
replies = ["127.0.0.3"];
}
];
}
}
logging = {

+ 16
- 0
test/functional/configs/rbl.conf View File

@@ -0,0 +1,16 @@
rbl {
rbls {
fake {
from = true;
ipv4 = true;
ipv6 = true;
rbl = "fake.rbl";
symbol = "FAKE_RBL_UNKNOWN";
unknown = true;
returncodes = {
"FAKE_RBL_CODE_2" = "127.0.0.2";
"FAKE_RBL_CODE_3" = "127.0.0.3";
}
}
}
}

Loading…
Cancel
Save