public function testClientOptionsOverrideHttpOptions()
 {
     Net_Http::setTimeout(1000);
     $client = new Net_Http_Client();
     $client->setTimeout(2000);
     $opts = $client->getOptions();
     $this->assertArrayHasKey(CURLOPT_TIMEOUT, $opts);
     $this->assertEquals(2000, $opts[CURLOPT_TIMEOUT]);
 }
 public function testFailOnNetworkTimeout()
 {
     $client = new Net_Http_Client();
     $client->setTimeout(1);
     try {
         $client->get(self::HOST . '/basic/errors/timeout');
     } catch (Net_Http_NetworkError $e) {
         $this->assertContains("timed out", $e->getMessage());
         $this->assertEquals(28, $e->getCode());
     }
 }