def testInvalidEmail(self):
        "Simple sanity checks of e-mail processor for negative testing"
        self.sent = {}
        mp = MessageProcessor(self.zem, 2)

        self.assertRaises(TypeError, mp.process, None)

        mp.process('')
        self.assertEquals(len(self.sent), 0)
    def testInvalidEmail(self):
        "Simple sanity checks of e-mail processor for negative testing"
        self.sent = {}
        mp = MessageProcessor( self.zem, 2 )

        self.assertRaises( TypeError, mp.process, None )

        mp.process( '' )
        self.assertEquals( len(self.sent), 0 )
 def testParseEmail(self):
     mp = MessageProcessor(self.zem, 2)
     cases = [
         '*****@*****.**',
         '<*****@*****.**>',
         '"*****@*****.**"',
         '"*****@*****.**"',
         "'*****@*****.**'",
         '"More Information" <*****@*****.**>',
     ]
     expected = '*****@*****.**'
     for email in cases:
         parsed = mp.parse_email_address(email)
         self.assertEquals(parsed, expected)
 def testParseEmail(self):
     mp = MessageProcessor(self.zem, 2)
     cases = [
         '*****@*****.**',
         '<*****@*****.**>',
         '"*****@*****.**"',
         '"*****@*****.**"',
         "'*****@*****.**'",
         '"More Information" <*****@*****.**>',
     ]
     expected = '*****@*****.**'
     for email in cases:
         parsed = mp.parse_email_address(email)
         self.assertEquals(parsed, expected)
    def checkMsgToEvent(self, testName):
        "Check that an e-mail was translated as expected"
        self.sent = {}

        mp = MessageProcessor(self.zem, 2)

        message = mail_data[testName]['msg']
        mp.process(message)

        expected_evt = mail_data[testName]['event']

        # Actually check for expected values
        for field, value in expected_evt.items():
            # ip address relies on the python socket library so we
            # just want to make sure it is not blank
            if field == "ipAddress":
                self.assertTrue(self.sent.get(field))
            else:
                self.assertEquals(self.sent.get(field, ''), value)
    def checkMsgToEvent(self, testName ):
        "Check that an e-mail was translated as expected"
        self.sent = {}

        mp = MessageProcessor( self.zem, 2 )

        message = mail_data[testName]['msg']
        mp.process( message )

        expected_evt = mail_data[testName]['event']

        # Actually check for expected values
        for field, value in expected_evt.items():
            # ip address relies on the python socket library so we
            # just want to make sure it is not blank
            if field == "ipAddress":
                self.assertTrue( self.sent.get( field ) )
            else:
                self.assertEquals( self.sent.get( field, '' ), value )