diff options
Diffstat (limited to 't/test-custodian-alertfactory.rb')
-rwxr-xr-x | t/test-custodian-alertfactory.rb | 29 |
1 files changed, 28 insertions, 1 deletions
diff --git a/t/test-custodian-alertfactory.rb b/t/test-custodian-alertfactory.rb index cbc6777..f81a763 100755 --- a/t/test-custodian-alertfactory.rb +++ b/t/test-custodian-alertfactory.rb @@ -30,7 +30,34 @@ class TestAlertFactory < Test::Unit::TestCase # # Ensure we can create each of the two alert types we care about # - %w( file mauve redis smtp ).each do |name| + methods = Array.new() + methods.push( "file" ) + methods.push( "smtp" ) + + # + # Mauve + Redis are optional + # + redis = true + mauve = true + + begin + require 'rubygems' + require 'redis' + rescue LoadError => ex + redis = false + end + + begin + require 'mauve/sender' + require 'mauve/proto' + rescue LoadError => ex + mauve = false + end + + methods.push( "redis" ) if ( redis ) + methods.push( "mauve" ) if ( mauve ) + + methods.each do |name| # # Use the factory to instantiate the correct object. |