<?php /* ** Copyright (C) 2001-2025 Zabbix SIA ** ** This program is free software: you can redistribute it and/or modify it under the terms of ** the GNU Affero General Public License as published by the Free Software Foundation, version 3. ** ** 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 Affero General Public License for more details. ** ** You should have received a copy of the GNU Affero General Public License along with this program. ** If not, see <https://www.gnu.org/licenses/>. **/ require_once dirname(__FILE__).'/../common/testFormHost.php'; /** * @dataSource DiscoveredHosts, Proxies * * @backup hosts * * @onBefore prepareUpdateData */ class testFormHostFromConfiguration extends testFormHost { public $link = 'zabbix.php?action=host.list'; public function testFormHostFromConfiguration_Layout() { $this->checkHostLayout(); } /** * @dataProvider getCreateData */ public function testFormHostFromConfiguration_Create($data) { $this->checkHostCreate($data); } /** * @dataProvider getValidationUpdateData */ public function testFormHostFromConfiguration_ValidationUpdate($data) { $this->checkHostUpdate($data); } /** * @backup hosts * * @dataProvider getUpdateData */ public function testFormHostFromConfiguration_Update($data) { $this->checkHostUpdate($data); } /** * Update the host without any changes and check host and interfaces hashes. */ public function testFormHostFromConfiguration_SimpleUpdate() { $this->checkHostSimpleUpdate(); } /** * @dataProvider getCloneData */ public function testFormHostFromConfiguration_Clone($data) { $this->cloneHost($data); // Check that items cloned from original host. $this->assertItemsDBCount($data['fields']['Host name'], $data['items']); } /** * @dataProvider getCancelData */ public function testFormHostFromConfiguration_Cancel($data) { $this->checkCancel($data); } /** * @dataProvider getDeleteData */ public function testFormHostFromConfiguration_Delete($data) { $this->checkDelete($data); } public function testFormHostFromConfiguration_DiscoveredHostLayout() { $this->checkDiscoveredHostLayout(); } }