<?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__).'/../../include/CAPITest.php'; class testAuditlogCommon extends CAPITest { /** * Audit log Add action id. */ public $add_actionid = 0; /** * Audit log Update action id. */ public $update_actionid = 1; /** * Audit log Delete action id. */ public $delete_actionid = 2; /** * Audit log Logout action id. */ public $logout_actionid = 4; /** * Audit log Login action id. */ public $login_actionid = 8; /** * Audit log Failed Login action id. */ public $failedlogin_actionid = 9; /** * Send auditlog.get request and check returned values. * * @param string $parameter what parameter need to be checked in audit * @param integer $actionid action id * @param string $expected what should be returned in request * @param integer $resourceid resource id */ public function getAuditDetails($parameter, $actionid, $expected, $resourceid) { $get = $this->call('auditlog.get', [ 'output' => [$parameter], 'sortfield' => 'clock', 'sortorder' => 'DESC', 'filter' => [ 'resourceid' => $resourceid, 'action' => $actionid ] ]); $this->assertEquals($expected, $get['result'][0][$parameter]); } }