Source
'Graph with name "testInheritanceGraph4" already exists in graphs or graph prototypes.'
<?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/CLegacyWebTest.php';
/**
* Test the creation of inheritance of new objects on a previously linked template.
*
* @backup graphs
*/
class testInheritanceGraph extends CLegacyWebTest {
private $templateid = 15000; // 'Inheritance test template'
private $template = 'Inheritance test template';
private $hostid = 15001; // 'Template inheritance test host'
private $host = 'Template inheritance test host';
// return list of graphs from a template
public static function update() {
return CDBHelper::getDataProvider(
'SELECT g.graphid'.
' FROM graphs g'.
' WHERE EXISTS ('.
'SELECT NULL'.
' FROM graphs_items gi,items i'.
' WHERE g.graphid=gi.graphid'.
' AND gi.itemid=i.itemid'.
' AND i.hostid=15000'. // $this->templateid.
' AND i.flags=0'.
')'.
' AND g.flags=0'
);
}
/**
* @dataProvider update
*/
public function testInheritanceGraph_SimpleUpdate($data) {
$sqlGraphs = 'SELECT * FROM graphs ORDER BY graphid';
$oldHashGraphs = CDBHelper::getHash($sqlGraphs);
$this->zbxTestLogin('graphs.php?form=update&graphid='.$data['graphid']);
$this->zbxTestCheckTitle('Configuration of graphs');
$this->zbxTestClickWait('update');
$this->zbxTestWaitUntilMessageTextPresent('msg-good', 'Graph updated');