summaryrefslogtreecommitdiff
path: root/t
diff options
context:
space:
mode:
authorSteve Kemp <steve@steve.org.uk>2012-11-25 22:19:29 +0000
committerSteve Kemp <steve@steve.org.uk>2012-11-25 22:19:29 +0000
commite8c817c496a913dd2c9bd73073620a91c62646b4 (patch)
tree98c422619b65055ebb4c99b482d562f930eacfd5 /t
parent86b4458ea3523b8951c5712cd2472dcc242e1209 (diff)
Parse the "otherwise 'xxxx'." part of the tests.
Diffstat (limited to 't')
-rwxr-xr-xt/test-custodian-parser.rb44
1 files changed, 43 insertions, 1 deletions
diff --git a/t/test-custodian-parser.rb b/t/test-custodian-parser.rb
index 5017179..9b97262 100755
--- a/t/test-custodian-parser.rb
+++ b/t/test-custodian-parser.rb
@@ -230,7 +230,7 @@ EOF
#
in_txt = "example.bytemark.co.uk must run smtp."
out_txt = parser.expand_macro( in_txt )
-
+
#
# The difference is the return value will be an array
#
@@ -260,4 +260,46 @@ EOF
assert( ret[1] =~ /example2/)
end
+
+
+
+ #
+ # Test that the text we're going to use in alerters is present.
+ #
+ def test_alert_text
+
+ #
+ # test data
+ #
+ data = {
+ "foo must run rsync." => nil,
+ "foo must not run ping." => nil,
+ "foo must not run ssh otherwise 'fail'" => "fail",
+ "foo must not run ssh otherwise 'fail'." => "fail",
+ "foo must run ldap otherwise 'ldap dead?'" => "ldap dead?",
+ "foo must run ping otherwise 'don't you love me?'" => "don"
+ }
+
+ #
+ # For each test
+ #
+ data.each do |str,fail|
+ assert_nothing_raised do
+
+ #
+ # Create the new parser
+ #
+ obj = Custodian::TestFactory.create( str )
+
+ assert(obj)
+
+ if ( fail.nil? )
+ assert( obj.get_notification_text().nil? )
+ else
+ assert_equal( obj.get_notification_text(), fail )
+ end
+
+ end
+ end
+ end
end