From fd23821950f0562a8995735105cd31fdc6d55933 Mon Sep 17 00:00:00 2001 From: Patrick J Cherry Date: Fri, 22 Jul 2011 16:55:01 +0100 Subject: * Rejigged configuration * Added --test and --verbose flags for the server config * Started proper test suite * Config parsing now gives more sensible errors + backtrace * Rejigged people and source lists --- test/tc_mauve_alert_group.rb | 47 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 test/tc_mauve_alert_group.rb (limited to 'test/tc_mauve_alert_group.rb') diff --git a/test/tc_mauve_alert_group.rb b/test/tc_mauve_alert_group.rb new file mode 100644 index 0000000..12f25ef --- /dev/null +++ b/test/tc_mauve_alert_group.rb @@ -0,0 +1,47 @@ +$:.unshift "../lib" + +require 'test/unit' +require 'mauve/alert_group' +require 'th_mauve_resolv' +require 'pp' + +class TcMauveAlert < Test::Unit::TestCase + + def test_matches_alert + + alert = Mauve::Alert.new + + alert_group = Mauve::AlertGroup.new("test") + + alert_group.includes = Proc.new { true } + assert( alert_group.matches_alert?(alert) ) + + alert_group.includes = Proc.new { false } + assert( !alert_group.matches_alert?(alert) ) + + alert_group.includes = Proc.new { summary =~ /Free swap/ } + alert.summary = "Free swap memory (mem_swap) too low" + assert( alert_group.matches_alert?(alert) ) + alert.summary = "Free memory (mem_swap) too low" + assert( ! alert_group.matches_alert?(alert) ) + + alert_group.includes = Proc.new{ source == 'supportbot' } + alert.source = "supportbot" + assert( alert_group.matches_alert?(alert) ) + alert.source = "support!" + assert( ! alert_group.matches_alert?(alert) ) + + alert_group.includes = Proc.new{ /raid/i.match(summary) } + alert.summary = "RAID failure" + assert( alert_group.matches_alert?(alert) ) + alert.summary = "Disc failure" + assert( ! alert_group.matches_alert?(alert) ) + end + + + +end + + + + -- cgit v1.2.1