Set the HTTP response(s) to be returned by this adapter. This overwrites
any responses set before.
public setResponse ( Horde_Http_Response_Base $response ) | ||
$response | Horde_Http_Response_Base |
private function _getClient($code = 200) { $response = new Horde_Http_Response_Mock('', fopen(__DIR__ . '/../../../fixtures/owa_freebusy.xml', 'r')); $response->code = $code; $request = new Horde_Http_Request_Mock(); $request->setResponse($response); return new Horde_Http_Client(array('request' => $request)); }
private function _getClient() { $response = 'REMOTE'; $body = new Horde_Support_StringStream($response); $response = new Horde_Http_Response_Mock('', $body->fopen()); $response->code = 200; $request = new Horde_Http_Request_Mock(); $request->setResponse($response); return new Horde_Http_Client(array('request' => $request)); }
public function testPreparedResponse() { $body = 'Test'; $stream = new Horde_Support_StringStream($body); $response = new Horde_Http_Response_Mock('', $stream->fopen()); $mock = new Horde_Http_Request_Mock(); $mock->setResponse($response); $client = new Horde_Http_Client(array('request' => $mock)); $this->assertEquals('Test', $client->get()->getBody()); }
private function _getRemoteDependencies() { if (!class_exists('Horde_Http_Client')) { $this->markTestSkipped('Horde_Http is missing!'); } $string = serialize(array('required' => array('package' => array('name' => 'test')))); $body = new Horde_Support_StringStream($string); $response = new Horde_Http_Response_Mock('', $body->fopen()); $response->code = 200; $request = new Horde_Http_Request_Mock(); $request->setResponse($response); return $this->createRemote($request); }
public function testEdit() { $mock = new Horde_Http_Request_Mock(); $mock->setResponse(new Horde_Http_Response_Mock('', fopen(__DIR__ . '/fixtures/AtomPublishingTest-updated-entry.xml', 'r'), array('HTTP/1.1 200'))); $httpClient = new Horde_Http_Client(array('request' => $mock)); // The base feed URI is the same as the POST URI, so just supply the // Horde_Feed_Entry_Atom object with that. $contents = file_get_contents(__DIR__ . '/fixtures/AtomPublishingTest-before-update.xml'); $entry = new Horde_Feed_Entry_Atom($contents, $httpClient); // Initial state. $this->assertEquals('2005-05-23T16:26:00-08:00', $entry->updated(), 'Initial state of updated timestamp does not match'); $this->assertEquals('http://example.com/Feed/1/1/', $entry->link('edit'), 'Initial state of edit link does not match'); // Just change the entry's properties directly. $entry->content = '1.2'; // Then save the changes. $entry->save(); // New state. $this->assertEquals('1.2', $entry->content(), 'Content change did not stick'); $this->assertEquals('2005-05-23T16:27:00-08:00', $entry->updated(), 'New updated link is not correct'); $this->assertEquals('http://example.com/Feed/1/2/', $entry->link('edit'), 'New edit link is not correct'); }
private function _getRest($code = 200) { if (!class_exists('Horde_Http_Client')) { $this->markTestSkipped('Horde_Http is missing!'); } $string = 'RESPONSE'; $body = new Horde_Support_StringStream($string); $response = new Horde_Http_Response_Mock('', $body->fopen()); $response->code = $code; $request = new Horde_Http_Request_Mock(); $request->setResponse($response); return new Horde_Pear_Rest(new Horde_Http_Client(array('request' => $request)), ''); }
private function _getPackageAccess($code = 200) { if (!class_exists('Horde_Http_Client')) { $this->markTestSkipped('Horde_Http is missing!'); } $response = new Horde_Http_Response_Mock('', fopen(__DIR__ . '/../../fixture/horde/horde/package.xml', 'r')); $response->code = $code; $request = new Horde_Http_Request_Mock(); $request->setResponse($response); return $this->_createAccess($request); }
protected function getRemoteList($list = null) { if (!class_exists('Horde_Http_Client')) { $this->markTestSkipped('Horde_Http is missing!'); } if ($list === null) { $list = '<?xml version="1.0" encoding="UTF-8" ?> <l><p xlink:href="/rest/p/a">A</p><p xlink:href="/rest/p/b">B</p></l>'; } $body = new Horde_Support_StringStream($list); $response = new Horde_Http_Response_Mock('', $body->fopen()); $response->code = 200; $request = new Horde_Http_Request_Mock(); $request->setResponse($response); return $this->createRemote($request); }
protected function getHttpClient($body, $code = 200) { if (!is_resource($body)) { $stream = new Horde_Support_StringStream($body); $response = new Horde_Http_Response_Mock('', $stream->fopen()); } else { $response = new Horde_Http_Response_Mock('', $body); } $response->code = $code; $request = new Horde_Http_Request_Mock(); $request->setResponse($response); return new Horde_Http_Client(array('request' => $request)); }
private function _getStubbedGravatar($response_string) { $body = new Horde_Support_StringStream($response_string); $response = new Horde_Http_Response_Mock('', $body->fopen()); $request = new Horde_Http_Request_Mock(); $request->setResponse($response); return new Horde_Service_Gravatar(Horde_Service_Gravatar::STANDARD, new Horde_Http_Client(array('request' => $request))); }
private function _getStub($fixture, $language = 'en') { $body = fopen(__DIR__ . '/fixtures/' . $fixture, 'r'); $response = new Horde_Http_Response_Mock('', $body); $response->code = 200; $request = new Horde_Http_Request_Mock(); $request->setResponse($response); return new Horde_Service_Weather_WeatherUnderground(array('apikey' => 'xxx', 'http_client' => new Horde_Http_Client(array('request' => $request)))); }