Author: Michael Slusarz (slusarz@horde.org)
Inheritance: extends Ingo_Rule_Addresses, implements Ingo_Rule_System
Ejemplo n.º 1
0
    public function testWhitelist()
    {
        $wl = new Ingo_Rule_System_Whitelist();
        $wl->addAddresses('*****@*****.**');
        $this->storage->updateRule($wl);
        $this->_assertScript('if address :all :comparator "i;ascii-casemap" :is ["From", "Sender", "Resent-From"] "*****@*****.**"  {
keep;
stop;
}');
    }
Ejemplo n.º 2
0
 function testPartialWhitelistAddressShouldNotMatch()
 {
     $runner = ScriptTester::factory('all', $this);
     $bl = new Ingo_Rule_System_Blacklist();
     $bl->addAddresses('*****@*****.**');
     $runner->addRule($bl);
     $wl = new Ingo_Rule_System_Whitelist();
     $wl->addAddresses('*****@*****.**');
     $runner->addRule($wl);
     $runner->assertDeletesMessage('from_spammer');
 }
Ejemplo n.º 3
0
    public function testWhitelist()
    {
        $wl = new Ingo_Rule_System_Whitelist();
        $wl->addAddresses('*****@*****.**');
        $this->storage->updateRule($wl);
        $this->_assertScript(':0
* ^From:(.*\\<)?spammer@example\\.com
$DEFAULT');
    }
Ejemplo n.º 4
0
    public function testWhitelist()
    {
        $wl = new Ingo_Rule_System_Whitelist();
        $wl->addAddresses('*****@*****.**');
        $this->storage->updateRule($wl);
        $this->_assertScript('if( \\
/^From:\\s*.*spammer@example\\.com/:h \\
)
exception {
to "${DEFAULT}"
}');
    }