Source
'expected_error' => 'Invalid parameter "/2": value (description, expression)=(Duplicate trigger name, {Trigger validation test host:item.last()}=0) already exists.'
<?php
/*
** Zabbix
** Copyright (C) 2001-2022 Zabbix SIA
**
** This program is free software; you can redistribute it and/or modify
** it under the terms of the GNU General Public License as published by
** the Free Software Foundation; either version 2 of the License, or
** (at your option) any later version.
**
** This program is distributed in the hope that it will be useful,
** but WITHOUT ANY WARRANTY; without even the implied warranty of
** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
** GNU General Public License for more details.
**
** You should have received a copy of the GNU General Public License
** along with this program; if not, write to the Free Software
** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
**/
require_once dirname(__FILE__).'/../include/CAPITest.php';
/**
* @backup triggers
*/
class testTriggerValidation extends CAPITest {
const TEMPLATE_TRIGGERID = 50174;
const UPDATE_TRIGGER_1 = 50172;
const UPDATE_TRIGGER_2 = 50173;
public static function triggers_to_update_data() {
return [
// Successful cases.
'disable trigger' => [
'triggers' => [
[
'status' => 1,
'triggerid' => self::UPDATE_TRIGGER_1
]
],
'expected_error' => null
],
'add dependent trigger' => [
'triggers' => [
[
'triggerid' => self::UPDATE_TRIGGER_1,
'dependencies' => [
[
'triggerid' => self::UPDATE_TRIGGER_2
]
]
]
],
'expected_error' => null
],
'delete dependent trigger' => [
'triggers' => [
[
'triggerid' => self::UPDATE_TRIGGER_1,
'dependencies' => []
]