示例#1
0
class FirewallRulesCheckCommandTestCase(unittest.TestCase):
    """
    Тест на L{spamfighter.api.message.firewall.FirewallRulesCheckCommand}.
    """

    def setUp(self):
        self.c = FirewallRulesCheckCommand()
        self.firewall = MessageFirewall('stop as SPAM')
        getDefaultDomain().set('testFIREWALL', self.firewall)

    def tearDown(self):
        getDefaultDomain().delete('testFIREWALL')

    def testRun(self):
        self.c.params.getUnserialized({'partner' : None, 'firewall' : 'testFIREWALL', 'rules' : 'stop as TEST'})
        return self.c.run().addCallback(lambda _: self.assertEquals('stop as SPAM', self.firewall.getRules()))

    def testRun(self):
        self.c.params.getUnserialized({'partner' : None, 'firewall' : 'testFIREWALL', 'rules' : 'YYYY'})
        return self.c.run().addCallback(lambda _: self.assert_(False)).addErrback(lambda failure: failure.trap('spamfighter.core.commands.errors.FirewallSyntaxError'))
示例#2
0
 def setUp(self):
     self.c = FirewallRulesCheckCommand()
     self.firewall = MessageFirewall('stop as SPAM')
     getDefaultDomain().set('testFIREWALL', self.firewall)