From be4a30ee02704b591f45fe12e1546739bf35f1cb Mon Sep 17 00:00:00 2001 From: Patrick J Cherry Date: Wed, 12 Dec 2012 10:46:58 +0000 Subject: Fixed up alert truncating only to work on strings. Added test case. --- test/tc_mauve_alert.rb | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) (limited to 'test') diff --git a/test/tc_mauve_alert.rb b/test/tc_mauve_alert.rb index 61bd117..5c6f2bd 100644 --- a/test/tc_mauve_alert.rb +++ b/test/tc_mauve_alert.rb @@ -475,4 +475,23 @@ EOF assert(!alert.suppressed?,"Alert marked as suppressed when the suppression period was never set") end + def test_long_fields_get_truncated + Configuration.current = ConfigurationBuilder.parse(@test_config) + Server.instance.setup + + alert = Alert.new( + :alert_id => "x"*257, + :source => "test", + :subject => "test" + ) + + assert(alert.save, "Alert with overly long field failed to save") + # This should trigger a warning. + logger_pop + + alert.reload + assert(256, alert.alert_id.length) + + end + end -- cgit v1.2.3