diff options
author | Larisa Grigorjeva <larisa.grigorjeva@zabbix.com> | 2022-11-01 13:11:24 +0300 |
---|---|---|
committer | Larisa Grigorjeva <larisa.grigorjeva@zabbix.com> | 2022-11-01 13:11:24 +0300 |
commit | c0d2ae80f61de4475c5e45541de64f89ab47db63 (patch) | |
tree | 7e856c84ad277fbfb462fb42c30255ef41fa4e94 | |
parent | 17948a123a794c2cb669e8bb99b2984c5ef2daa9 (diff) |
.......... [ZBXNEXT-686] fixed triggers top report test
-rw-r--r-- | ui/tests/selenium/testPageReportsTriggerTop.php | 125 |
1 files changed, 81 insertions, 44 deletions
diff --git a/ui/tests/selenium/testPageReportsTriggerTop.php b/ui/tests/selenium/testPageReportsTriggerTop.php index a7e72a81b2d..4ef4f421c6e 100644 --- a/ui/tests/selenium/testPageReportsTriggerTop.php +++ b/ui/tests/selenium/testPageReportsTriggerTop.php @@ -49,6 +49,7 @@ class testPageReportsTriggerTop extends CLegacyWebTest { * * @var int */ + protected static $time; protected static $one_year_ago_approx; protected static $two_years_ago_approx; protected static $three_months_ago_approx; @@ -95,67 +96,81 @@ class testPageReportsTriggerTop extends CLegacyWebTest { $this->assertArrayHasKey('itemids', $items); // Create triggers based on items. - $triggers_data = []; - foreach ($item_names as $i => $item) { - $triggers_data[] = [ - 'description' => 'Reports trigger '.$i, - 'expression' => '{Host for Reports Trigger:'.$item.'.last()}=0', - 'priority' => $i - ]; - } - - $triggers = CDataHelper::call('trigger.create', $triggers_data); + $triggers = CDataHelper::call('trigger.create', [ + [ + 'description' => 'Problem 1 year ago', + 'expression' => '{Host for Reports Trigger:float.last()}=0', + 'priority' => 0 + ], + [ + 'description' => 'Problem 2 years ago', + 'expression' => '{Host for Reports Trigger:char.last()}=0', + 'priority' => 1 + ], + [ + 'description' => 'Problem 3 months ago', + 'expression' => '{Host for Reports Trigger:log.last()}=0', + 'priority' => 2 + ], + [ + 'description' => 'Problem 2 months ago', + 'expression' => '{Host for Reports Trigger:unsigned.last()}=0', + 'priority' => 3 + ] + ]); $this->assertArrayHasKey('triggerids', $triggers); self::$triggerids = CDataHelper::getIds('description'); + self::$time = time(); + // Make timestamp a little less 1 year ago. - self::$one_year_ago_approx = time()-31449600; + self::$one_year_ago_approx = self::$time - 31556952; // Make timestamp a little less than 2 years ago. - self::$two_years_ago_approx = time()-62985600; - - // Make timestamp a little less than 3 months ago. - self::$three_months_ago_approx = time()-7872000; + self::$two_years_ago_approx = self::$time - 62985600; // Make timestamp a little less than 2 months ago. - self::$two_months_ago_approx = time()-5184000; + self::$two_months_ago_approx = self::$time - 5097600; + + // Make timestamp a little less than 3 months ago. + self::$three_months_ago_approx = self::$time - 7689600; DBexecute('INSERT INTO events (eventid, source, object, objectid, clock, ns, value, name, severity) VALUES (1005500, 0, 0, '. - zbx_dbstr(self::$triggerids['Reports trigger 0']).', '.self::$one_year_ago_approx.', 0, 1, '.zbx_dbstr('Reports trigger 0').', 0)' + zbx_dbstr(self::$triggerids['Problem 1 year ago']).', '.self::$one_year_ago_approx.', 0, 1, '.zbx_dbstr('Problem 1 year ago').', 0)' ); DBexecute('INSERT INTO events (eventid, source, object, objectid, clock, ns, value, name, severity) VALUES (1005501, 0, 0, '. - zbx_dbstr(self::$triggerids['Reports trigger 1']).', '.self::$two_years_ago_approx.', 0, 1, '.zbx_dbstr('Reports trigger 1').', 1)' + zbx_dbstr(self::$triggerids['Problem 2 years ago']).', '.self::$two_years_ago_approx.', 0, 1, '.zbx_dbstr('Problem 2 years ago').', 1)' ); DBexecute('INSERT INTO events (eventid, source, object, objectid, clock, ns, value, name, severity) VALUES (1005502, 0, 0, '. - zbx_dbstr(self::$triggerids['Reports trigger 2']).', '.self::$three_months_ago_approx.', 0, 1, '.zbx_dbstr('Reports trigger 2').', 2)' + zbx_dbstr(self::$triggerids['Problem 3 months ago']).', '.self::$three_months_ago_approx.', 0, 1, '.zbx_dbstr('Problem 3 months ago').', 2)' ); DBexecute('INSERT INTO events (eventid, source, object, objectid, clock, ns, value, name, severity) VALUES (1005503, 0, 0, '. - zbx_dbstr(self::$triggerids['Reports trigger 3']).', '.self::$two_months_ago_approx.', 0, 1, '.zbx_dbstr('Reports trigger 3').', 3)' + zbx_dbstr(self::$triggerids['Problem 2 months ago']).', '.self::$two_months_ago_approx.', 0, 1, '.zbx_dbstr('Problem 2 months ago').', 3)' ); // Create problems. DBexecute('INSERT INTO problem (eventid, source, object, objectid, clock, ns, name, severity) VALUES (1005500, 0, 0, '. - zbx_dbstr(self::$triggerids['Reports trigger 0']).', '.self::$one_year_ago_approx.', 0, '.zbx_dbstr('Reports trigger 0').', 0)' + zbx_dbstr(self::$triggerids['Problem 1 year ago']).', '.self::$one_year_ago_approx.', 0, '.zbx_dbstr('Problem 1 year ago').', 0)' ); DBexecute('INSERT INTO problem (eventid, source, object, objectid, clock, ns, name, severity) VALUES (1005501, 0, 0, '. - zbx_dbstr(self::$triggerids['Reports trigger 1']).', '.self::$two_years_ago_approx.', 0, '.zbx_dbstr('Reports trigger 1').', 1)' + zbx_dbstr(self::$triggerids['Problem 2 years ago']).', '.self::$two_years_ago_approx.', 0, '.zbx_dbstr('Problem 2 years ago').', 1)' ); DBexecute('INSERT INTO problem (eventid, source, object, objectid, clock, ns, name, severity) VALUES (1005502, 0, 0, '. - zbx_dbstr(self::$triggerids['Reports trigger 2']).', '.self::$three_months_ago_approx.', 0, '.zbx_dbstr('Reports trigger 2').', 2)' + zbx_dbstr(self::$triggerids['Problem 3 months ago']).', '.self::$three_months_ago_approx.', 0, '.zbx_dbstr('Problem 3 months ago').', 2)' ); DBexecute('INSERT INTO problem (eventid, source, object, objectid, clock, ns, name, severity) VALUES (1005503, 0, 0, '. - zbx_dbstr(self::$triggerids['Reports trigger 3']).', '.self::$two_months_ago_approx.', 0, '.zbx_dbstr('Reports trigger 3').', 3)' + zbx_dbstr(self::$triggerids['Problem 2 months ago']).', '.self::$two_months_ago_approx.', 0, '.zbx_dbstr('Problem 2 months ago').', 3)' ); // Change triggers' state to Problem. - DBexecute('UPDATE triggers SET value = 1 WHERE description IN ('.zbx_dbstr('Reports trigger 0').', '. - zbx_dbstr('Reports trigger 1').', '.zbx_dbstr('Reports trigger 2').', '.zbx_dbstr('Reports trigger 3').')' + DBexecute('UPDATE triggers SET value = 1 WHERE description IN ('.zbx_dbstr('Problem 1 year ago').', '. + zbx_dbstr('Problem 2 years ago').', '.zbx_dbstr('Problem 3 months ago').', '.zbx_dbstr('Problem 2 months ago').')' ); } @@ -195,8 +210,10 @@ class testPageReportsTriggerTop extends CLegacyWebTest { 'to' => 'now' ], 'result' => [ - 'Reports trigger 0', - 'Reports trigger 1' + 'Problem 1 year ago', + 'Problem 2 months ago', + 'Problem 2 years ago', + 'Problem 3 months ago' ] ] ], @@ -218,12 +235,15 @@ class testPageReportsTriggerTop extends CLegacyWebTest { 'host' => 'Host for Reports Trigger' ], 'date' => [ + 'relative' => true, // Time is now - 2 years exactly. - 'from' => date('Y-m-d H:i', time()-62985600) + 'from' => 62985600 ], 'result' => [ - 'Reports trigger 0', - 'Reports trigger 1' + 'Problem 1 year ago', + 'Problem 2 months ago', + 'Problem 2 years ago', + 'Problem 3 months ago' ] ] ], @@ -246,12 +266,13 @@ class testPageReportsTriggerTop extends CLegacyWebTest { 'host' => 'Host for Reports Trigger' ], 'date' => [ + 'relative' => true, // Time around 1 year ago. - 'from' => date('Y-m-d H:i', time()-31449700), - 'to' => date('Y-m-d H:i', time()-31449500) + 'from' => 31556990, + 'to' => 31556900 ], 'result' => [ - 'Reports trigger 0' + 'Problem 1 year ago' ] ] ], @@ -262,7 +283,9 @@ class testPageReportsTriggerTop extends CLegacyWebTest { 'host' => 'Host for Reports Trigger' ], 'date' => [ - 'from' => date('Y-m-d H:i', time()-5183000), + 'relative' => true, + // Less thant 2 month ago. + 'from' => 501120, 'to' => 'now-1d/d' ] ] @@ -270,12 +293,13 @@ class testPageReportsTriggerTop extends CLegacyWebTest { [ [ 'date' => [ + 'relative' => true, // Time around 3 months ago. - 'from' => date('Y-m-d H:i', time()-7872400), - 'to' => date('Y-m-d H:i', time()-7870800) + 'from' => 7689700, + 'to' => 7689500 ], 'result' => [ - 'Reports trigger 2' + 'Problem 3 months ago' ] ] ], @@ -292,7 +316,7 @@ class testPageReportsTriggerTop extends CLegacyWebTest { 'from' => 'now-2y' ], 'result' => [ - 'Reports trigger 2' + 'Problem 3 months ago' ] ] ], @@ -312,13 +336,14 @@ class testPageReportsTriggerTop extends CLegacyWebTest { [ [ 'date' => [ - // Time interval 3 -2 months ago. - 'from' => date('Y-m-d H:i', time()-7872400), - 'to' => date('Y-m-d H:i', time()-5183000) + 'relative' => true, + // Time interval 3 - 2 months ago. + 'from' => 7872400, + 'to' => 5011200 ], 'result' => [ - 'Reports trigger 2', - 'Reports trigger 3' + 'Problem 2 months ago', + 'Problem 3 months ago' ] ] ] @@ -361,6 +386,18 @@ class testPageReportsTriggerTop extends CLegacyWebTest { // Fill in the date in filter. if (array_key_exists('date', $data)) { + if (CTestArrayHelper::get($data['date'], 'relative')) { + if (array_key_exists('from', $data['date'])) { + $data['date']['from'] = date('Y-m-d H:i', self::$time - $data['date']['from']); + } + + if (array_key_exists('to', $data['date']) && is_int($data['date']['to'])) { + $data['date']['to'] = date('Y-m-d H:i', self::$time - $data['date']['to']); + } + + array_shift($data['date']); + } + $this->zbxTestExpandFilterTab('Time'); foreach ($data['date'] as $i => $full_date) { $this->zbxTestInputTypeOverwrite($i, $full_date); |