Exemple #1
0
class TestTags(unittest.TestCase):
    """
    Ensures Alert tagging is working as expected.
    """

    def setUp(self):

        config.parse_args(sys.argv)

        self.RESOURCE = 'taghost456'
        self.EVENT = 'TagEvent'
        self.TAGS = ['location:london', 'vendor:ibm']

        self.db = Mongo()

    def test_save_and_tag_alert(self):
        """
        Save an alert to database and tag it.
        """
        alert = Alert(self.RESOURCE, self.EVENT, receive_time=datetime.datetime.utcnow())
        ret = self.db.save_alert(alert)
        self.assertIsInstance(ret, basestring)

        self.db.tag_alert(alert.alertid, self.TAGS)

        self.assertItemsEqual(self.db.get_alert(alert.alertid).tags, [self.TAGS])
Exemple #2
0
CONF = config.CONF

print CONF

config.parse_args(['--use-stderr', '--debug'])
logging.setup('alerta')
db = Mongo()

#print db.save_alert({''})
alert3 = Alert('router55', 'Node_Down', severity=severity.INDETERMINATE, value='FAILED', timeout=600,
               environment=['PROD'], receive_time="2013-02-23T09:18:05.303Z", last_receive_time="2013-02-23T09:18:05.303Z",
               service=['Network', 'Common'], tags=['london', 'location:london', 'dc:location=london'],
               text="Node is not responding via ping.", origin="test3", correlate=['Node_Up', 'Node_Down'],
               event_type='myAlert', trend_indication='moreSevere')
print alert3
print alert3.get_id()

print alert3.get_header()
print alert3.get_body()

print 'Saving alert...'
print db.save_alert(alert3)


print 'Get alert...'
print db.get_alert('PROD', 'router55', 'Node_Down', 'Indeterminate')

print 'Check for duplicate...'
print db.is_duplicate('PROD', 'router55', 'Node_Down', 'Indeterminate')
print db.is_duplicate('PROD', 'res1', 'event1', 'critical')