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'); }
public function testBlacklistMarker() { $bl = new Ingo_Rule_System_Blacklist(); $bl->addAddresses('*****@*****.**'); $bl->mailbox = Ingo_Rule_System_Blacklist::DELETE_MARKER; $this->storage->updateRule($bl); $this->_assertScript('require "imap4flags"; if address :all :comparator "i;ascii-casemap" :is ["From", "Sender", "Resent-From"] "*****@*****.**" { addflag ["\\\\Deleted"]; keep; removeflag ["\\\\Deleted"]; stop; }'); }
public function testBlacklistDiscard() { $bl = new Ingo_Rule_System_Blacklist(); $bl->addAddresses('*****@*****.**'); $this->storage->updateRule($bl); $this->_assertScript(':0 * ^From:(.*\\<)?spammer@example\\.com /dev/null'); }
public function testBlacklistDiscard() { $bl = new Ingo_Rule_System_Blacklist(); $bl->addAddresses('*****@*****.**'); $this->storage->updateRule($bl); $this->_assertScript('if( \\ /^From:\\s*.*spammer@example\\.com/:h \\ ) exception { exit }'); }