示例#1
0
    def test_load_and_classify(self):
        self.generate_test_data()

        new_classifier = DocumentClassifier()
        new_classifier.load()

        self.assertCountEqual(new_classifier.predict_tags(self.doc2.content),
                              [45, 12])
示例#2
0
    def testSaveClassifier(self):

        self.generate_test_data()

        self.classifier.train()

        self.classifier.save()

        new_classifier = DocumentClassifier()
        new_classifier.load()
        self.assertFalse(new_classifier.train())
示例#3
0
    def testVersionIncreased(self):

        self.generate_test_data()
        self.assertTrue(self.classifier.train())
        self.assertFalse(self.classifier.train())

        self.classifier.save()

        classifier2 = DocumentClassifier()

        current_ver = DocumentClassifier.FORMAT_VERSION
        with mock.patch(
                "documents.classifier.DocumentClassifier.FORMAT_VERSION",
                current_ver + 1):
            # assure that we won't load old classifiers.
            self.assertRaises(IncompatibleClassifierVersionError,
                              classifier2.load)

            self.classifier.save()

            # assure that we can load the classifier after saving it.
            classifier2.load()