Source code for reverend.tests.test_email


"""
Tests for L{reverend.guessers.email}.
"""

import email
from unittest import TestCase

from reverend.guessers.email import EmailClassifier


[docs]class EmailClassifierTests(TestCase): """ Tests for L{EmailClassifier} """
[docs] def setUp(self): """ Create a L{Message} and an L{EmailClassifier}. """ self.classifier = EmailClassifier() self.message = email.Message.Message()
[docs] def test_training(self): """L{EmailClassifier.train} accepts a pool name and a L{Message} instance and trains the classifier to put similar messages into that pool. """ self.classifier.train("test", self.message)
[docs] def test_guessing(self): """L{EmailClassifier.guess} accepts a L{Message} and returns a pool name. """ self.classifier.guess(self.message)