����JFIF��x�x����'
| Server IP : 78.140.185.180 / Your IP : 216.73.216.169 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/././www/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()
{
}
}