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()))