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])
def testSaveClassifier(self): self.generate_test_data() self.classifier.train() self.classifier.save() new_classifier = DocumentClassifier() new_classifier.load() self.assertFalse(new_classifier.train())
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()