Ejemplo n.º 1
0
    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()
Ejemplo n.º 2
0
    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()
Ejemplo n.º 3
0
    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()
Ejemplo n.º 4
0
 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()