Location: PHPKode > projects > php-opencloud > php-opencloud-master/tests/stub_service.inc
<?php
// (c)2012 Rackspace Hosting
// See COPYING for licensing information

require_once('service.inc');
require_once('http.inc');

define('SERVICE_RESPONSE', <<<ENDRESPONSE
HTTP/1.1 200 OK
Content-Length: 0
Content-Type: application/json

ENDRESPONSE
);

/**
 * Since Service is an abstract class, we'll build a wrapper class so that
 * we can test it.
 */
class StubService extends OpenCloud\Service {
	public function Request( $url, $method='GET', $headers=array(), $body=Null ) {
		//return parent::Request( $url, $method, $headers, $body );
		if (preg_match('/extensions$/', $url))
			$body = file_get_contents(TESTDIR.'/extensions.json');
		else if (preg_match('/limits$/', $url))
			$body = file_get_contents(TESTDIR.'/limits.json');
		else $body = SERVICE_RESPONSE;
		return new OpenCloud\BlankResponse(
			array('body'=>$body));
	}
	public function Container() {
		return new OpenCloud\ObjectStore\Container($this);
	}
	public function CDN() { return NULL; }
}
Return current item: php-opencloud