def testAlertBasic(self): a = Alert() self.assertEqual(a.level, 0) self.assertEqual(a["Source"], None) self.assertEqual(a["Type"], None) self.assertEqual(a["Workload"], None) self.assertEqual(a["Component"], None) self.assertEqual(a["Details"], {}) self.assertEqual(a["Timestamp"], None) self.assertEqual(a["TimestampDecoded"], None) details = dict(detail="detail") a = Alert(Level=5, Source="src", Type="type", Workload="work", Component="comp", Details=details, Timestamp="time") self.assertEqual(a.level, 5) self.assertEqual(a["Source"], "src") self.assertEqual(a["Type"], "type") self.assertEqual(a["Workload"], "work") self.assertEqual(a["Component"], "comp") self.assertEqual(a["Details"], details) self.assertEqual(a["Timestamp"], "time") a.toMsg()
def testEmailSinkBasic(self): # pre-generate the entire email message subj = "Alert from %s" % None # this is default Alert value for HostName msg = EmailSink.EMAIL_HEADER % (self.config.fromAddr, subj, ", ".join( self.config.toAddr)) alerts = [] for i in range(10): a = Alert(Source=__file__, Level=i, Timestamp=time.time(), Type="Test") msg += "\n%s\n" % a.toMsg() alerts.append(a) # method calls definition, ordered EmailSinkMod.smtplib.SMTP(self.config.smtpServer).AndReturn( self.smtp) # 1 # leave for test / debugging # self.smtp.sendmail('*****@*****.**', '*****@*****.**', 'Subject: subject\n\nbody') self.smtp.sendmail(self.config.fromAddr, self.config.toAddr, msg) # 2 self.smtp.quit() # 3 self.mox.ReplayAll() sink = EmailSink(self.config) # 1 # leave for test / debugging #self.smtp.sendmail('*****@*****.**', '*****@*****.**', 'Subject: subject\n\nbody') sink.send(alerts) # 2 del sink # 3 self.mox.VerifyAll()
def testEmailSinkBasic(self): # pre-generate the entire email message subj = "Alert from %s" % None # this is default Alert value for HostName msg = EmailSink.EMAIL_HEADER % (self.config.fromAddr, subj, ", ".join(self.config.toAddr)) alerts = [] for i in range(10): a = Alert(Source=__file__, Level = i, Timestamp = time.time(), Type = "Test") msg += "\n%s\n" % a.toMsg() alerts.append(a) # method calls definition, ordered EmailSinkMod.smtplib.SMTP(self.config.smtpServer).AndReturn(self.smtp) # 1 # leave for test / debugging # self.smtp.sendmail('*****@*****.**', '*****@*****.**', 'Subject: subject\n\nbody') self.smtp.sendmail(self.config.fromAddr, self.config.toAddr, msg) # 2 self.smtp.quit() # 3 self.mox.ReplayAll() sink = EmailSink(self.config) # 1 # leave for test / debugging #self.smtp.sendmail('*****@*****.**', '*****@*****.**', 'Subject: subject\n\nbody') sink.send(alerts) # 2 del sink # 3 self.mox.VerifyAll()
def testAlertBasic(self): a = Alert() self.assertEqual(a.level, 0) self.assertEqual(a["Source"], None) self.assertEqual(a["Type"], None) self.assertEqual(a["Workload"], None) self.assertEqual(a["Component"], None) self.assertEqual(a["Details"], {}) self.assertEqual(a["Timestamp"], None) details = dict(detail = "detail") a = Alert(Level = 5, Source = "src", Type = "type", Workload = "work", Component = "comp", Details = details, Timestamp = "time") self.assertEqual(a.level, 5) self.assertEqual(a["Source"], "src") self.assertEqual(a["Type"], "type") self.assertEqual(a["Workload"], "work") self.assertEqual(a["Component"], "comp") self.assertEqual(a["Details"], details) self.assertEqual(a["Timestamp"], "time") a.toMsg()