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 testAddArrayResponses() { $mock = new Horde_Http_Request_Mock(); $mock->addResponses(array(array('body' => 'A'), array('code' => 404), array('uri' => 'http://example.org'), array('headers' => 'test: TEST'))); $client = new Horde_Http_Client(array('request' => $mock)); $this->assertEquals('A', $client->get()->getBody()); $this->assertEquals(404, $client->get()->code); $this->assertEquals('http://example.org', $client->get()->uri); $this->assertEquals('TEST', $client->get()->getHeader('test')); }
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); }
/** * @expectedException Horde_Push_Exception */ public function testBadResponse() { $push = new Horde_Push(); $request = new Horde_Http_Request_Mock(); $request->addResponse('Auth=X'); $request->addResponse('', 201); $client = new Horde_Http_Client(array('request' => $request)); $result = $push->addRecipient(new Horde_Push_Recipient_Blogger($client, array('url' => 'http://blogger.com', 'username' => 'test', 'password' => 'pass')))->setSummary('BLOG')->push(); }
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); }
private function _getClient($responses) { $request = new Horde_Http_Request_Mock(); $request->addResponses($responses); return new Horde_Http_Client(array('request' => $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)))); }