def testIrrelevantProcess(self): """ If the process is not multipathd, the message is irrelevant. """ rec = MultipathRecognizer(self.PARSER) entry = Entry({ '_COMM' : 'multipathr', 'MESSAGE' : self.MESSAGE_DOWN }) rec.consume(entry) self.assertEqual(rec.state, RecognizerStates.NO) self.assertEqual(len(rec.evidence), 0) rec2 = rec.initializeNew() self.assertEqual(rec, rec2)
def testInitialFunction(self): """ Test initial state to recognized state by match. """ rec = MultipathRecognizer(self.PARSER) entry = Entry({ '_COMM' : 'multipathd', 'MESSAGE' : self.MESSAGE_DOWN }) rec.consume(entry) self.assertEqual(rec.state, RecognizerStates.MAYBE_YES) self.assertEqual(len(rec.evidence), 1) info = rec.info self.assertEqual(info['DEVICE'], 'WDC_WD10EFRX-68PJCN0_WD-WCC4JLHVDELY') self.assertEqual(info['PATH'], 'sdk') rec2 = rec.initializeNew() self.assertNotEqual(rec, rec2)
def testEqual(self): """ Test equality of hash's after initialization. """ rec = MultipathRecognizer(Parsing1()) self.assertEqual(hash(rec), hash(rec.initializeNew()))