����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; use Guzzle\Http\Exception\ClientErrorResponseException; class CDN extends AbstractUnit implements UnitInterface { public function setupService() { $service = $this->getConnection()->cdnService(); return $service; } public function main() { $this->step('Get home document'); $homeDocument = $this->getService()->getHomeDocument(); $this->stepInfo('Home document: %s', json_encode($homeDocument)); $this->step('Get ping'); $ping = $this->getService()->getPing(); $this->stepInfo('Ping successful'); $this->step('List flavors'); $flavors = $this->getService()->listFlavors(); $this->stepInfo('%-40s | %s', 'Flavor ID', 'Number of providers'); $this->stepInfo('%-40s | %s', str_repeat('-', 40), str_repeat('-', 40)); foreach ($flavors as $flavor) { $this->stepInfo('%-40s | %d', $flavor->getId(), count($flavor->getProviders())); } $this->step('Create service'); $createdService = $this->getService()->createService(array( 'name' => 'php-opencloud.com', 'domains' => array( array( 'domain' => 'php-opencloud.com' ), array( 'domain' => 'www.php-opencloud.com' ) ), 'origins' => array( array( 'origin' => 'origin.php-opencloud.com' ) ), 'flavorId' => 'cdn' )); $this->stepInfo('Service name: ' . $createdService->getName()); $this->step('List services'); $services = $this->getService()->listServices(); $this->stepInfo('%-40s | %s', 'Service Name', 'Number of domains'); $this->stepInfo('%-40s | %s', str_repeat('-', 40), str_repeat('-', 40)); foreach ($services as $service) { $this->stepInfo('%-40s | %d', $service->getName(), count($service->getDomains())); } $this->step('Get service'); $service = $this->getService()->getService($createdService->getId()); $this->stepInfo('Service name: ' . $service->getName()); $this->stepInfo('Status: ' . $service->getStatus()); $origins = $service->getOrigins(); $this->stepInfo('Origin: ' . $origins[0]->origin); $this->step('Update service'); $service->waitFor('deployed', null, function ($s) { $this->stepInfo('Service is still being created. Waiting...'); }); $service->update(array( 'origins' => array( array( 'origin' => 'updated-origin.php-opencloud.com' ) ) )); $this->step('Purge ALL cached service assets'); $service->waitFor('deployed', null, function ($s) { $this->stepInfo('Service is still being updated. Waiting...'); }); $service->purgeAssets(); $this->step('Delete service'); $createdService->delete(); } public function teardown() { } }