public function test_request_sudo() { $auth = new midcom_services_auth(); $auth->initialize(); $context = midcom_core_context::get(); $context->set_key(MIDCOM_CONTEXT_COMPONENT, 'midcom.admin.folder'); $this->assertTrue($auth->request_sudo()); $this->assertTrue($auth->is_component_sudo()); $auth->drop_sudo(); $this->assertFalse($auth->is_component_sudo()); $this->assertFalse($auth->request_sudo('')); $this->assertFalse($auth->is_component_sudo()); $this->assertTrue($auth->request_sudo('some_string')); $auth->drop_sudo(); $GLOBALS['midcom_config']['auth_allow_sudo'] = false; $this->assertFalse($auth->request_sudo()); $GLOBALS['midcom_config']['auth_allow_sudo'] = true; }