Author: Chuck Hagenbuch (chuck@horde.org)
Author: Gunnar Wrobel (wrobel@pardus.de)
Inheritance: extends Horde_Http_Request_Base
Example #1
0
 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));
 }
Example #2
0
 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));
 }
Example #3
0
 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'));
 }
Example #4
0
 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);
 }
Example #5
0
 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');
 }
Example #6
0
 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)), '');
 }
Example #7
0
 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);
 }
Example #8
0
 /**
  * @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();
 }
Example #9
0
    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);
    }
Example #10
0
 private function _getClient($responses)
 {
     $request = new Horde_Http_Request_Mock();
     $request->addResponses($responses);
     return new Horde_Http_Client(array('request' => $request));
 }
Example #11
0
 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));
 }
Example #12
0
 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)));
 }
Example #13
0
 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))));
 }