From 8158c5c6cf13de40874d0c5c466fd20256a73970 Mon Sep 17 00:00:00 2001 From: Aaron Lewandowski Date: Fri, 17 May 2024 14:21:00 +0200 Subject: [PATCH] fix: testing for python3.10 and older --- test/test_check_http_json.py | 208 +++++++++++++++++++---------------- 1 file changed, 115 insertions(+), 93 deletions(-) diff --git a/test/test_check_http_json.py b/test/test_check_http_json.py index 16e87fb..33627e3 100644 --- a/test/test_check_http_json.py +++ b/test/test_check_http_json.py @@ -313,116 +313,138 @@ class UtilTest(unittest.TestCase): self.check_data(rules.dash_q(['(*).update_status,warn_me']), data, CRITICAL_CODE) def test_key_time(self): - # Test current timestamp. - now = datetime.now(timezone.utc) - data = "{\"timestamp\": \"%s\",\"timestamp2\": \"%s\"}" % (now, now) + if sys.version_info[1] >= 11: + # Test current timestamp. + now = datetime.now(timezone.utc) + data = "{\"timestamp\": \"%s\",\"timestamp2\": \"%s\"}" % (now, now) - self.check_data(RulesHelper().dash_dash_key_time(['timestamp,30s', 'timestamp2,30s']), data, OK_CODE) - - self.check_data(RulesHelper().dash_dash_key_time(['timestamp,30m']), data, OK_CODE) - self.check_data(RulesHelper().dash_dash_key_time_critical(['timestamp,1h']), data, OK_CODE) - self.check_data(RulesHelper().dash_dash_key_time(['timestamp,3h']), data, OK_CODE) - self.check_data(RulesHelper().dash_dash_key_time_critical(['timestamp,2d']), data, OK_CODE) + self.check_data(RulesHelper().dash_dash_key_time(['timestamp,30s', 'timestamp2,30s']), data, OK_CODE) + + self.check_data(RulesHelper().dash_dash_key_time(['timestamp,30m']), data, OK_CODE) + self.check_data(RulesHelper().dash_dash_key_time_critical(['timestamp,1h']), data, OK_CODE) + self.check_data(RulesHelper().dash_dash_key_time(['timestamp,3h']), data, OK_CODE) + self.check_data(RulesHelper().dash_dash_key_time_critical(['timestamp,2d']), data, OK_CODE) - self.check_data(RulesHelper().dash_dash_key_time(['timestamp,@30m']), data, WARNING_CODE) - self.check_data(RulesHelper().dash_dash_key_time_critical(['timestamp,@1h']), data, CRITICAL_CODE) - self.check_data(RulesHelper().dash_dash_key_time(['timestamp,@3h']), data, WARNING_CODE) - self.check_data(RulesHelper().dash_dash_key_time_critical(['timestamp,@2d']), data, CRITICAL_CODE) + self.check_data(RulesHelper().dash_dash_key_time(['timestamp,@30m']), data, WARNING_CODE) + self.check_data(RulesHelper().dash_dash_key_time_critical(['timestamp,@1h']), data, CRITICAL_CODE) + self.check_data(RulesHelper().dash_dash_key_time(['timestamp,@3h']), data, WARNING_CODE) + self.check_data(RulesHelper().dash_dash_key_time_critical(['timestamp,@2d']), data, CRITICAL_CODE) - self.check_data(RulesHelper().dash_dash_key_time(['timestamp,-30m']), data, OK_CODE) - self.check_data(RulesHelper().dash_dash_key_time_critical(['timestamp,-1h']), data, OK_CODE) - self.check_data(RulesHelper().dash_dash_key_time(['timestamp,-3h']), data, OK_CODE) - self.check_data(RulesHelper().dash_dash_key_time_critical(['timestamp,-2d']), data, OK_CODE) + self.check_data(RulesHelper().dash_dash_key_time(['timestamp,-30m']), data, OK_CODE) + self.check_data(RulesHelper().dash_dash_key_time_critical(['timestamp,-1h']), data, OK_CODE) + self.check_data(RulesHelper().dash_dash_key_time(['timestamp,-3h']), data, OK_CODE) + self.check_data(RulesHelper().dash_dash_key_time_critical(['timestamp,-2d']), data, OK_CODE) - self.check_data(RulesHelper().dash_dash_key_time(['timestamp,@-30m']), data, WARNING_CODE) - self.check_data(RulesHelper().dash_dash_key_time_critical(['timestamp,@-1h']), data, CRITICAL_CODE) - self.check_data(RulesHelper().dash_dash_key_time(['timestamp,@-3h']), data, WARNING_CODE) - self.check_data(RulesHelper().dash_dash_key_time_critical(['timestamp,@-2d']), data, CRITICAL_CODE) + self.check_data(RulesHelper().dash_dash_key_time(['timestamp,@-30m']), data, WARNING_CODE) + self.check_data(RulesHelper().dash_dash_key_time_critical(['timestamp,@-1h']), data, CRITICAL_CODE) + self.check_data(RulesHelper().dash_dash_key_time(['timestamp,@-3h']), data, WARNING_CODE) + self.check_data(RulesHelper().dash_dash_key_time_critical(['timestamp,@-2d']), data, CRITICAL_CODE) - # Test 31 minute in the past. - data = "{\"timestamp\": \"%s\"}" % (now - timedelta(minutes=31)) - self.check_data(RulesHelper().dash_dash_key_time(['timestamp,30m']), data, WARNING_CODE) - self.check_data(RulesHelper().dash_dash_key_time_critical(['timestamp,1h']), data, OK_CODE) - self.check_data(RulesHelper().dash_dash_key_time(['timestamp,3h']), data, OK_CODE) - self.check_data(RulesHelper().dash_dash_key_time_critical(['timestamp,2d']), data, OK_CODE) + # Test 31 minute in the past. + data = "{\"timestamp\": \"%s\"}" % (now - timedelta(minutes=31)) + self.check_data(RulesHelper().dash_dash_key_time(['timestamp,30m']), data, WARNING_CODE) + self.check_data(RulesHelper().dash_dash_key_time_critical(['timestamp,1h']), data, OK_CODE) + self.check_data(RulesHelper().dash_dash_key_time(['timestamp,3h']), data, OK_CODE) + self.check_data(RulesHelper().dash_dash_key_time_critical(['timestamp,2d']), data, OK_CODE) - self.check_data(RulesHelper().dash_dash_key_time(['timestamp,@30m']), data, OK_CODE) - self.check_data(RulesHelper().dash_dash_key_time_critical(['timestamp,@1h']), data, CRITICAL_CODE) - self.check_data(RulesHelper().dash_dash_key_time(['timestamp,@3h']), data, WARNING_CODE) - self.check_data(RulesHelper().dash_dash_key_time_critical(['timestamp,@2d']), data, CRITICAL_CODE) + self.check_data(RulesHelper().dash_dash_key_time(['timestamp,@30m']), data, OK_CODE) + self.check_data(RulesHelper().dash_dash_key_time_critical(['timestamp,@1h']), data, CRITICAL_CODE) + self.check_data(RulesHelper().dash_dash_key_time(['timestamp,@3h']), data, WARNING_CODE) + self.check_data(RulesHelper().dash_dash_key_time_critical(['timestamp,@2d']), data, CRITICAL_CODE) - self.check_data(RulesHelper().dash_dash_key_time(['timestamp,-30m']), data, OK_CODE) - self.check_data(RulesHelper().dash_dash_key_time_critical(['timestamp,-1h']), data, OK_CODE) - self.check_data(RulesHelper().dash_dash_key_time(['timestamp,-3h']), data, OK_CODE) - self.check_data(RulesHelper().dash_dash_key_time_critical(['timestamp,-2d']), data, OK_CODE) + self.check_data(RulesHelper().dash_dash_key_time(['timestamp,-30m']), data, OK_CODE) + self.check_data(RulesHelper().dash_dash_key_time_critical(['timestamp,-1h']), data, OK_CODE) + self.check_data(RulesHelper().dash_dash_key_time(['timestamp,-3h']), data, OK_CODE) + self.check_data(RulesHelper().dash_dash_key_time_critical(['timestamp,-2d']), data, OK_CODE) - self.check_data(RulesHelper().dash_dash_key_time(['timestamp,@-30m']), data, WARNING_CODE) - self.check_data(RulesHelper().dash_dash_key_time_critical(['timestamp,@-1h']), data, CRITICAL_CODE) - self.check_data(RulesHelper().dash_dash_key_time(['timestamp,@-3h']), data, WARNING_CODE) - self.check_data(RulesHelper().dash_dash_key_time_critical(['timestamp,@-2d']), data, CRITICAL_CODE) + self.check_data(RulesHelper().dash_dash_key_time(['timestamp,@-30m']), data, WARNING_CODE) + self.check_data(RulesHelper().dash_dash_key_time_critical(['timestamp,@-1h']), data, CRITICAL_CODE) + self.check_data(RulesHelper().dash_dash_key_time(['timestamp,@-3h']), data, WARNING_CODE) + self.check_data(RulesHelper().dash_dash_key_time_critical(['timestamp,@-2d']), data, CRITICAL_CODE) - # Test two hours and one minute in the past. - data = "{\"timestamp\": \"%s\"}" % (now - timedelta(hours=2) - timedelta(minutes=1)) - self.check_data(RulesHelper().dash_dash_key_time(['timestamp,30m']), data, WARNING_CODE) - self.check_data(RulesHelper().dash_dash_key_time_critical(['timestamp,1h']), data, CRITICAL_CODE) - self.check_data(RulesHelper().dash_dash_key_time(['timestamp,3h']), data, OK_CODE) - self.check_data(RulesHelper().dash_dash_key_time_critical(['timestamp,2d']), data, OK_CODE) + # Test two hours and one minute in the past. + data = "{\"timestamp\": \"%s\"}" % (now - timedelta(hours=2) - timedelta(minutes=1)) + self.check_data(RulesHelper().dash_dash_key_time(['timestamp,30m']), data, WARNING_CODE) + self.check_data(RulesHelper().dash_dash_key_time_critical(['timestamp,1h']), data, CRITICAL_CODE) + self.check_data(RulesHelper().dash_dash_key_time(['timestamp,3h']), data, OK_CODE) + self.check_data(RulesHelper().dash_dash_key_time_critical(['timestamp,2d']), data, OK_CODE) - self.check_data(RulesHelper().dash_dash_key_time(['timestamp,@30m']), data, OK_CODE) - self.check_data(RulesHelper().dash_dash_key_time_critical(['timestamp,@1h']), data, OK_CODE) - self.check_data(RulesHelper().dash_dash_key_time(['timestamp,@3h']), data, WARNING_CODE) - self.check_data(RulesHelper().dash_dash_key_time_critical(['timestamp,@2d']), data, CRITICAL_CODE) + self.check_data(RulesHelper().dash_dash_key_time(['timestamp,@30m']), data, OK_CODE) + self.check_data(RulesHelper().dash_dash_key_time_critical(['timestamp,@1h']), data, OK_CODE) + self.check_data(RulesHelper().dash_dash_key_time(['timestamp,@3h']), data, WARNING_CODE) + self.check_data(RulesHelper().dash_dash_key_time_critical(['timestamp,@2d']), data, CRITICAL_CODE) - self.check_data(RulesHelper().dash_dash_key_time(['timestamp,-30m']), data, OK_CODE) - self.check_data(RulesHelper().dash_dash_key_time_critical(['timestamp,-1h']), data, OK_CODE) - self.check_data(RulesHelper().dash_dash_key_time(['timestamp,-3h']), data, OK_CODE) - self.check_data(RulesHelper().dash_dash_key_time_critical(['timestamp,-2d']), data, OK_CODE) + self.check_data(RulesHelper().dash_dash_key_time(['timestamp,-30m']), data, OK_CODE) + self.check_data(RulesHelper().dash_dash_key_time_critical(['timestamp,-1h']), data, OK_CODE) + self.check_data(RulesHelper().dash_dash_key_time(['timestamp,-3h']), data, OK_CODE) + self.check_data(RulesHelper().dash_dash_key_time_critical(['timestamp,-2d']), data, OK_CODE) - self.check_data(RulesHelper().dash_dash_key_time(['timestamp,@-30m']), data, WARNING_CODE) - self.check_data(RulesHelper().dash_dash_key_time_critical(['timestamp,@-1h']), data, CRITICAL_CODE) - self.check_data(RulesHelper().dash_dash_key_time(['timestamp,@-3h']), data, WARNING_CODE) - self.check_data(RulesHelper().dash_dash_key_time_critical(['timestamp,@-2d']), data, CRITICAL_CODE) + self.check_data(RulesHelper().dash_dash_key_time(['timestamp,@-30m']), data, WARNING_CODE) + self.check_data(RulesHelper().dash_dash_key_time_critical(['timestamp,@-1h']), data, CRITICAL_CODE) + self.check_data(RulesHelper().dash_dash_key_time(['timestamp,@-3h']), data, WARNING_CODE) + self.check_data(RulesHelper().dash_dash_key_time_critical(['timestamp,@-2d']), data, CRITICAL_CODE) - # Test one day and one minute in the past. - data = "{\"timestamp\": \"%s\"}" % (now - timedelta(days=1) - timedelta(minutes=1)) - self.check_data(RulesHelper().dash_dash_key_time(['timestamp,30m']), data, WARNING_CODE) - self.check_data(RulesHelper().dash_dash_key_time_critical(['timestamp,1h']), data, CRITICAL_CODE) - self.check_data(RulesHelper().dash_dash_key_time(['timestamp,3h']), data, WARNING_CODE) - self.check_data(RulesHelper().dash_dash_key_time_critical(['timestamp,2d']), data, OK_CODE) + # Test one day and one minute in the past. + data = "{\"timestamp\": \"%s\"}" % (now - timedelta(days=1) - timedelta(minutes=1)) + self.check_data(RulesHelper().dash_dash_key_time(['timestamp,30m']), data, WARNING_CODE) + self.check_data(RulesHelper().dash_dash_key_time_critical(['timestamp,1h']), data, CRITICAL_CODE) + self.check_data(RulesHelper().dash_dash_key_time(['timestamp,3h']), data, WARNING_CODE) + self.check_data(RulesHelper().dash_dash_key_time_critical(['timestamp,2d']), data, OK_CODE) - self.check_data(RulesHelper().dash_dash_key_time(['timestamp,@30m']), data, OK_CODE) - self.check_data(RulesHelper().dash_dash_key_time_critical(['timestamp,@1h']), data, OK_CODE) - self.check_data(RulesHelper().dash_dash_key_time(['timestamp,@3h']), data, OK_CODE) - self.check_data(RulesHelper().dash_dash_key_time_critical(['timestamp,@2d']), data, CRITICAL_CODE) + self.check_data(RulesHelper().dash_dash_key_time(['timestamp,@30m']), data, OK_CODE) + self.check_data(RulesHelper().dash_dash_key_time_critical(['timestamp,@1h']), data, OK_CODE) + self.check_data(RulesHelper().dash_dash_key_time(['timestamp,@3h']), data, OK_CODE) + self.check_data(RulesHelper().dash_dash_key_time_critical(['timestamp,@2d']), data, CRITICAL_CODE) - self.check_data(RulesHelper().dash_dash_key_time(['timestamp,-30m']), data, OK_CODE) - self.check_data(RulesHelper().dash_dash_key_time_critical(['timestamp,-1h']), data, OK_CODE) - self.check_data(RulesHelper().dash_dash_key_time(['timestamp,-3h']), data, OK_CODE) - self.check_data(RulesHelper().dash_dash_key_time_critical(['timestamp,-2d']), data, OK_CODE) + self.check_data(RulesHelper().dash_dash_key_time(['timestamp,-30m']), data, OK_CODE) + self.check_data(RulesHelper().dash_dash_key_time_critical(['timestamp,-1h']), data, OK_CODE) + self.check_data(RulesHelper().dash_dash_key_time(['timestamp,-3h']), data, OK_CODE) + self.check_data(RulesHelper().dash_dash_key_time_critical(['timestamp,-2d']), data, OK_CODE) - self.check_data(RulesHelper().dash_dash_key_time(['timestamp,@-30m']), data, WARNING_CODE) - self.check_data(RulesHelper().dash_dash_key_time_critical(['timestamp,@-1h']), data, CRITICAL_CODE) - self.check_data(RulesHelper().dash_dash_key_time(['timestamp,@-3h']), data, WARNING_CODE) - self.check_data(RulesHelper().dash_dash_key_time_critical(['timestamp,@-2d']), data, CRITICAL_CODE) + self.check_data(RulesHelper().dash_dash_key_time(['timestamp,@-30m']), data, WARNING_CODE) + self.check_data(RulesHelper().dash_dash_key_time_critical(['timestamp,@-1h']), data, CRITICAL_CODE) + self.check_data(RulesHelper().dash_dash_key_time(['timestamp,@-3h']), data, WARNING_CODE) + self.check_data(RulesHelper().dash_dash_key_time_critical(['timestamp,@-2d']), data, CRITICAL_CODE) - # Test two hours and one minute in the future. - data = "{\"timestamp\": \"%s\"}" % (now + timedelta(hours=2) + timedelta(minutes=1)) - self.check_data(RulesHelper().dash_dash_key_time(['timestamp,30m']), data, OK_CODE) - self.check_data(RulesHelper().dash_dash_key_time_critical(['timestamp,1h']), data, OK_CODE) - self.check_data(RulesHelper().dash_dash_key_time(['timestamp,3h']), data, OK_CODE) - self.check_data(RulesHelper().dash_dash_key_time_critical(['timestamp,2d']), data, OK_CODE) + # Test two hours and one minute in the future. + data = "{\"timestamp\": \"%s\"}" % (now + timedelta(hours=2) + timedelta(minutes=1)) + self.check_data(RulesHelper().dash_dash_key_time(['timestamp,30m']), data, OK_CODE) + self.check_data(RulesHelper().dash_dash_key_time_critical(['timestamp,1h']), data, OK_CODE) + self.check_data(RulesHelper().dash_dash_key_time(['timestamp,3h']), data, OK_CODE) + self.check_data(RulesHelper().dash_dash_key_time_critical(['timestamp,2d']), data, OK_CODE) - self.check_data(RulesHelper().dash_dash_key_time(['timestamp,@30m']), data, WARNING_CODE) - self.check_data(RulesHelper().dash_dash_key_time_critical(['timestamp,@1h']), data, CRITICAL_CODE) - self.check_data(RulesHelper().dash_dash_key_time(['timestamp,@3h']), data, WARNING_CODE) - self.check_data(RulesHelper().dash_dash_key_time_critical(['timestamp,@2d']), data, CRITICAL_CODE) + self.check_data(RulesHelper().dash_dash_key_time(['timestamp,@30m']), data, WARNING_CODE) + self.check_data(RulesHelper().dash_dash_key_time_critical(['timestamp,@1h']), data, CRITICAL_CODE) + self.check_data(RulesHelper().dash_dash_key_time(['timestamp,@3h']), data, WARNING_CODE) + self.check_data(RulesHelper().dash_dash_key_time_critical(['timestamp,@2d']), data, CRITICAL_CODE) - self.check_data(RulesHelper().dash_dash_key_time(['timestamp,-30m']), data, WARNING_CODE) - self.check_data(RulesHelper().dash_dash_key_time_critical(['timestamp,-1h']), data, CRITICAL_CODE) - self.check_data(RulesHelper().dash_dash_key_time(['timestamp,-3h']), data, OK_CODE) - self.check_data(RulesHelper().dash_dash_key_time_critical(['timestamp,-2d']), data, OK_CODE) + self.check_data(RulesHelper().dash_dash_key_time(['timestamp,-30m']), data, WARNING_CODE) + self.check_data(RulesHelper().dash_dash_key_time_critical(['timestamp,-1h']), data, CRITICAL_CODE) + self.check_data(RulesHelper().dash_dash_key_time(['timestamp,-3h']), data, OK_CODE) + self.check_data(RulesHelper().dash_dash_key_time_critical(['timestamp,-2d']), data, OK_CODE) - self.check_data(RulesHelper().dash_dash_key_time(['timestamp,@-30m']), data, OK_CODE) - self.check_data(RulesHelper().dash_dash_key_time_critical(['timestamp,@-1h']), data, OK_CODE) - self.check_data(RulesHelper().dash_dash_key_time(['timestamp,@-3h']), data, WARNING_CODE) - self.check_data(RulesHelper().dash_dash_key_time_critical(['timestamp,@-2d']), data, CRITICAL_CODE) + self.check_data(RulesHelper().dash_dash_key_time(['timestamp,@-30m']), data, OK_CODE) + self.check_data(RulesHelper().dash_dash_key_time_critical(['timestamp,@-1h']), data, OK_CODE) + self.check_data(RulesHelper().dash_dash_key_time(['timestamp,@-3h']), data, WARNING_CODE) + self.check_data(RulesHelper().dash_dash_key_time_critical(['timestamp,@-2d']), data, CRITICAL_CODE) + else: + data = "{\"timestamp\": \"2020-01-01\"}" + self.check_data(RulesHelper().dash_dash_key_time(['timestamp,30m']), data, WARNING_CODE) + self.check_data(RulesHelper().dash_dash_key_time_critical(['timestamp,1h']), data, CRITICAL_CODE) + self.check_data(RulesHelper().dash_dash_key_time(['timestamp,3h']), data, WARNING_CODE) + self.check_data(RulesHelper().dash_dash_key_time_critical(['timestamp,2d']), data, CRITICAL_CODE) + + self.check_data(RulesHelper().dash_dash_key_time(['timestamp,@30m']), data, OK_CODE) + self.check_data(RulesHelper().dash_dash_key_time_critical(['timestamp,@1h']), data, OK_CODE) + self.check_data(RulesHelper().dash_dash_key_time(['timestamp,@3h']), data, OK_CODE) + self.check_data(RulesHelper().dash_dash_key_time_critical(['timestamp,@2d']), data, OK_CODE) + + self.check_data(RulesHelper().dash_dash_key_time(['timestamp,-30m']), data, OK_CODE) + self.check_data(RulesHelper().dash_dash_key_time_critical(['timestamp,-1h']), data, OK_CODE) + self.check_data(RulesHelper().dash_dash_key_time(['timestamp,-3h']), data, OK_CODE) + self.check_data(RulesHelper().dash_dash_key_time_critical(['timestamp,-2d']), data, OK_CODE) + + self.check_data(RulesHelper().dash_dash_key_time(['timestamp,@-30m']), data, WARNING_CODE) + self.check_data(RulesHelper().dash_dash_key_time_critical(['timestamp,@-1h']), data, CRITICAL_CODE) + self.check_data(RulesHelper().dash_dash_key_time(['timestamp,@-3h']), data, WARNING_CODE) + self.check_data(RulesHelper().dash_dash_key_time_critical(['timestamp,@-2d']), data, CRITICAL_CODE)