def test_event_tags(self): stats = MetricsBucketAggregator('myhost', interval=self.interval) stats.submit_packets('_e{6,4}:title1|text') stats.submit_packets('_e{6,4}:title2|text|#t1') stats.submit_packets('_e{6,4}:title3|text|#t1,t2:v2,t3,t4') stats.submit_packets('_e{6,4}:title4|text|k:key|p:normal|#t1,t2') events = self.sort_events(stats.flush_events()) assert len(events) == 4 first, second, third, fourth = events try: first['tags'] except Exception: assert True else: assert False, "event['tags'] shouldn't be defined when no tags aren't explicited in the packet" nt.assert_equal(first['msg_title'], 'title1') nt.assert_equal(first['msg_text'], 'text') nt.assert_equal(second['msg_title'], 'title2') nt.assert_equal(second['msg_text'], 'text') nt.assert_equal(second['tags'], sorted(['t1'])) nt.assert_equal(third['msg_title'], 'title3') nt.assert_equal(third['msg_text'], 'text') nt.assert_equal(third['tags'], sorted(['t1', 't2:v2', 't3', 't4'])) nt.assert_equal(fourth['msg_title'], 'title4') nt.assert_equal(fourth['msg_text'], 'text') nt.assert_equal(fourth['aggregation_key'], 'key') nt.assert_equal(fourth['priority'], 'normal') nt.assert_equal(fourth['tags'], sorted(['t1', 't2']))
def test_event_tags(self): stats = MetricsBucketAggregator("myhost", interval=self.interval) stats.submit_packets("_e{6,4}:title1|text") stats.submit_packets("_e{6,4}:title2|text|#t1") stats.submit_packets("_e{6,4}:title3|text|#t1,t2:v2,t3,t4") stats.submit_packets("_e{6,4}:title4|text|k:key|p:normal|#t1,t2") events = self.sort_events(stats.flush_events()) assert len(events) == 4 first, second, third, fourth = events try: first["tags"] except Exception: assert True else: assert False, "event['tags'] shouldn't be defined when no tags aren't explicited in the packet" nt.assert_equal(first["msg_title"], "title1") nt.assert_equal(first["msg_text"], "text") nt.assert_equal(second["msg_title"], "title2") nt.assert_equal(second["msg_text"], "text") nt.assert_equal(second["tags"], sorted(["t1"])) nt.assert_equal(third["msg_title"], "title3") nt.assert_equal(third["msg_text"], "text") nt.assert_equal(third["tags"], sorted(["t1", "t2:v2", "t3", "t4"])) nt.assert_equal(fourth["msg_title"], "title4") nt.assert_equal(fourth["msg_text"], "text") nt.assert_equal(fourth["aggregation_key"], "key") nt.assert_equal(fourth["priority"], "normal") nt.assert_equal(fourth["tags"], sorted(["t1", "t2"]))
def test_event_text(self): stats = MetricsBucketAggregator('myhost', interval=self.interval) stats.submit_packets('_e{2,0}:t1|') stats.submit_packets('_e{2,12}:t2|text|content') stats.submit_packets('_e{2,23}:t3|First line\\nSecond line') # \n is a newline stats.submit_packets(u'_e{2,19}:t4|♬ †øU †øU ¥ºu T0µ ♪') # utf-8 compliant events = self.sort_events(stats.flush_events()) assert len(events) == 4 first, second, third, fourth = events nt.assert_equal(first['msg_text'], '') nt.assert_equal(second['msg_text'], 'text|content') nt.assert_equal(third['msg_text'], 'First line\nSecond line') nt.assert_equal(fourth['msg_text'], u'♬ †øU †øU ¥ºu T0µ ♪')
def test_event_text(self): stats = MetricsBucketAggregator("myhost", interval=self.interval) stats.submit_packets("_e{2,0}:t1|") stats.submit_packets("_e{2,12}:t2|text|content") stats.submit_packets("_e{2,23}:t3|First line\\nSecond line") # \n is a newline stats.submit_packets(u"_e{2,19}:t4|♬ †øU †øU ¥ºu T0µ ♪") # utf-8 compliant events = self.sort_events(stats.flush_events()) assert len(events) == 4 first, second, third, fourth = events nt.assert_equal(first["msg_text"], "") nt.assert_equal(second["msg_text"], "text|content") nt.assert_equal(third["msg_text"], "First line\nSecond line") nt.assert_equal(fourth["msg_text"], u"♬ †øU †øU ¥ºu T0µ ♪")
def test_event_title(self): stats = MetricsBucketAggregator('myhost', interval=self.interval) stats.submit_packets('_e{0,4}:|text') stats.submit_packets(u'_e{9,4}:2intitulé|text') stats.submit_packets('_e{14,4}:3title content|text') stats.submit_packets('_e{14,4}:4title|content|text') stats.submit_packets('_e{13,4}:5title\\ntitle|text') # \n stays escaped events = self.sort_events(stats.flush_events()) assert len(events) == 5 first, second, third, fourth, fifth = events nt.assert_equal(first['msg_title'], '') nt.assert_equal(second['msg_title'], u'2intitulé') nt.assert_equal(third['msg_title'], '3title content') nt.assert_equal(fourth['msg_title'], '4title|content') nt.assert_equal(fifth['msg_title'], '5title\\ntitle')
def test_event_title(self): stats = MetricsBucketAggregator("myhost", interval=self.interval) stats.submit_packets("_e{0,4}:|text") stats.submit_packets(u"_e{9,4}:2intitulé|text") stats.submit_packets("_e{14,4}:3title content|text") stats.submit_packets("_e{14,4}:4title|content|text") stats.submit_packets("_e{13,4}:5title\\ntitle|text") # \n stays escaped events = self.sort_events(stats.flush_events()) assert len(events) == 5 first, second, third, fourth, fifth = events nt.assert_equal(first["msg_title"], "") nt.assert_equal(second["msg_title"], u"2intitulé") nt.assert_equal(third["msg_title"], "3title content") nt.assert_equal(fourth["msg_title"], "4title|content") nt.assert_equal(fifth["msg_title"], "5title\\ntitle")