'expected_error' => 'Invalid parameter "/1/lang": value must be one of "default", "en_GB", "en_US", "bg_BG", "ca_ES", "zh_CN", "zh_TW", "cs_CZ", "nl_NL", "fi_FI", "fr_FR", "ka_GE", "de_DE", "el_GR", "he_IL", "hu_HU", "id_ID", "it_IT", "ko_KR", "ja_JP", "lv_LV", "lt_LT", "nb_NO", "fa_IR", "pl_PL", "pt_BR", "pt_PT", "ro_RO", "ru_RU", "sk_SK", "es_ES", "sv_SE", "tr_TR", "uk_UA", "vi_VN".'
require_once dirname(__FILE__).'/../include/CAPITest.php';
class testUsers extends CAPITest {
'user_with_not_authorized_session' => null,
'user_with_expired_session' => null,
'user_with_passive_session' => null,
'user_with_disabled_usergroup' => null,
'user_for_token_tests' => null,
'user_with_valid_session' => null,
'user_for_extend_parameter_tests' => null
'not_authorized_session' => null,
'expired_session' => null,
'passive_session' => null,
'valid_for_user_with_disabled_usergroup' => null,
'for_extend_parameter_tests' => null
'not_authorized' => null,
'valid_for_user_with_disabled_usergroup' => null
public function prepareUsersData() {
'name' => 'API test users status enabled',
'users_status' => GROUP_STATUS_ENABLED
'name' => 'API test users status disabled',
'users_status' => GROUP_STATUS_DISABLED
$usergroups = CDataHelper::call('usergroup.create', $usergroup_data);
$this->assertArrayHasKey('usrgrpids', $usergroups, 'prepareUsersData() failed: Could not create user groups.');
$usergroupids['users_status_enabled'] = $usergroups['usrgrpids'][0];
$usergroupids['users_status_disabled'] = $usergroups['usrgrpids'][1];
$roleids = CDataHelper::call('role.create', [
'type' => USER_TYPE_ZABBIX_ADMIN
$this->assertArrayHasKey('roleids', $roleids, 'prepareUsersData() failed: Could not create user role.');
$admin_roleid = $roleids['roleids'][0];
'username' => 'API test user with expired session',
'roleid' => $admin_roleid,