From e8c817c496a913dd2c9bd73073620a91c62646b4 Mon Sep 17 00:00:00 2001 From: Steve Kemp Date: Sun, 25 Nov 2012 22:19:29 +0000 Subject: Parse the "otherwise 'xxxx'." part of the tests. --- t/test-custodian-parser.rb | 44 +++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 43 insertions(+), 1 deletion(-) (limited to 't') 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 -- cgit v1.2.1