def testNoAttribute(self): return defer.maybeDeferred(modelClassify(model="testModel").analyze, domain=getDefaultDomain(), message=self.message1, attribute="noSuch").addCallback(lambda _: self.assert_(False)) \ .addErrback(lambda failure: failure.trap("spamfighter.core.commands.errors.MessageAttributeKeyException"))
def testClassify2(self): return modelClassify(model="testModel").analyze(domain=getDefaultDomain(), message=self.message2).addCallback(self.assertFalse)
def testNotAModel(self): return defer.maybeDeferred(modelClassify(model="messageDomain").analyze, domain=getDefaultDomain(), message=self.message1).addCallback(lambda _: self.assert_(False)) \ .addErrback(lambda failure: failure.trap("spamfighter.core.commands.errors.NotAModelError"))