/**
  * @group internet
  */
 function test_simpleget()
 {
     $http = new HTTPMockClient();
     // proxy provided by  Andrwe Lord Weber <*****@*****.**>
     $http->proxy_host = 'proxy.andrwe.org';
     $http->proxy_port = 8080;
     $data = $http->get($this->url);
     $this->assertFalse($data === false, 'HTTP response: ' . $http->error . ' [' . $this->url . ']');
     $this->assertTrue(strpos($data, 'DokuWiki') !== false, 'response content');
 }
 /**
  * @group internet
  */
 function test_connectfail()
 {
     $http = new HTTPMockClient();
     // proxy provided by  Andrwe Lord Weber <*****@*****.**>
     $http->proxy_host = 'proxy.andrwe.org';
     $http->proxy_port = 8080;
     // the proxy accepts connections to dokuwiki.org only - the connect call should fail
     $data = $http->get('https://www.google.com');
     $this->assertFalse($data);
     $this->assertEquals(-150, $http->status);
 }
Esempio n. 3
0
 function test_postencode()
 {
     $http = new HTTPMockClient();
     // check simple data
     $data = array('öä?' => 'öä?', 'foo' => 'bang');
     $this->assertEquals('%C3%B6%C3%A4%3F=%C3%B6%C3%A4%3F&foo=bang', $http->_postEncode($data), 'simple');
     // check first level numeric array
     $data = array('foo' => 'bang', 'ärr' => array('ö', 'b', 'c'));
     $this->assertEquals('foo=bang&%C3%A4rr%5B0%5D=%C3%B6&%C3%A4rr%5B1%5D=b&%C3%A4rr%5B2%5D=c', $http->_postEncode($data), 'onelevelnum');
     // check first level associative array
     $data = array('foo' => 'bang', 'ärr' => array('ö' => 'ä', 'b' => 'c'));
     $this->assertEquals('foo=bang&%C3%A4rr%5B%C3%B6%5D=%C3%A4&%C3%A4rr%5Bb%5D=c', $http->_postEncode($data), 'onelevelassoc');
     // check first level associative array
     $data = array('foo' => 'bang', 'ärr' => array('ö' => 'ä', 'ä' => array('ö' => 'ä')));
     $this->assertEquals('foo=bang&%C3%A4rr%5B%C3%B6%5D=%C3%A4&%C3%A4rr%5B%C3%A4%5D%5B%C3%B6%5D=%C3%A4', $http->_postEncode($data), 'twolevelassoc');
 }