Update composer dependencies

This commit is contained in:
Kijin Sung 2017-06-29 23:39:23 +09:00
parent 49cc39e507
commit cbd324c35b
428 changed files with 17862 additions and 5885 deletions

157
vendor/rmccue/requests/tests/Session.php vendored Executable file → Normal file
View file

@ -1,6 +1,147 @@
<?php
class RequestsTest_Session extends PHPUnit_Framework_TestCase {
public function testURLResolution() {
$session = new Requests_Session(httpbin('/'));
// Set the cookies up
$response = $session->get('/get');
$this->assertTrue($response->success);
$this->assertEquals(httpbin('/get'), $response->url);
$data = json_decode($response->body, true);
$this->assertNotNull($data);
$this->assertArrayHasKey('url', $data);
$this->assertEquals(httpbin('/get'), $data['url']);
}
public function testBasicGET() {
$session_headers = array(
'X-Requests-Session' => 'BasicGET',
'X-Requests-Request' => 'notset',
);
$session = new Requests_Session(httpbin('/'), $session_headers);
$response = $session->get('/get', array('X-Requests-Request' => 'GET'));
$response->throw_for_status(false);
$this->assertEquals(200, $response->status_code);
$data = json_decode($response->body, true);
$this->assertArrayHasKey('X-Requests-Session', $data['headers']);
$this->assertEquals('BasicGET', $data['headers']['X-Requests-Session']);
$this->assertArrayHasKey('X-Requests-Request', $data['headers']);
$this->assertEquals('GET', $data['headers']['X-Requests-Request']);
}
public function testBasicHEAD() {
$session_headers = array(
'X-Requests-Session' => 'BasicHEAD',
'X-Requests-Request' => 'notset',
);
$session = new Requests_Session(httpbin('/'), $session_headers);
$response = $session->head('/get', array('X-Requests-Request' => 'HEAD'));
$response->throw_for_status(false);
$this->assertEquals(200, $response->status_code);
}
public function testBasicDELETE() {
$session_headers = array(
'X-Requests-Session' => 'BasicDELETE',
'X-Requests-Request' => 'notset',
);
$session = new Requests_Session(httpbin('/'), $session_headers);
$response = $session->delete('/delete', array('X-Requests-Request' => 'DELETE'));
$response->throw_for_status(false);
$this->assertEquals(200, $response->status_code);
$data = json_decode($response->body, true);
$this->assertArrayHasKey('X-Requests-Session', $data['headers']);
$this->assertEquals('BasicDELETE', $data['headers']['X-Requests-Session']);
$this->assertArrayHasKey('X-Requests-Request', $data['headers']);
$this->assertEquals('DELETE', $data['headers']['X-Requests-Request']);
}
public function testBasicPOST() {
$session_headers = array(
'X-Requests-Session' => 'BasicPOST',
'X-Requests-Request' => 'notset',
);
$session = new Requests_Session(httpbin('/'), $session_headers);
$response = $session->post('/post', array('X-Requests-Request' => 'POST'), array('postdata' => 'exists'));
$response->throw_for_status(false);
$this->assertEquals(200, $response->status_code);
$data = json_decode($response->body, true);
$this->assertArrayHasKey('X-Requests-Session', $data['headers']);
$this->assertEquals('BasicPOST', $data['headers']['X-Requests-Session']);
$this->assertArrayHasKey('X-Requests-Request', $data['headers']);
$this->assertEquals('POST', $data['headers']['X-Requests-Request']);
}
public function testBasicPUT() {
$session_headers = array(
'X-Requests-Session' => 'BasicPUT',
'X-Requests-Request' => 'notset',
);
$session = new Requests_Session(httpbin('/'), $session_headers);
$response = $session->put('/put', array('X-Requests-Request' => 'PUT'), array('postdata' => 'exists'));
$response->throw_for_status(false);
$this->assertEquals(200, $response->status_code);
$data = json_decode($response->body, true);
$this->assertArrayHasKey('X-Requests-Session', $data['headers']);
$this->assertEquals('BasicPUT', $data['headers']['X-Requests-Session']);
$this->assertArrayHasKey('X-Requests-Request', $data['headers']);
$this->assertEquals('PUT', $data['headers']['X-Requests-Request']);
}
public function testBasicPATCH() {
$session_headers = array(
'X-Requests-Session' => 'BasicPATCH',
'X-Requests-Request' => 'notset',
);
$session = new Requests_Session(httpbin('/'), $session_headers);
$response = $session->patch('/patch', array('X-Requests-Request' => 'PATCH'), array('postdata' => 'exists'));
$response->throw_for_status(false);
$this->assertEquals(200, $response->status_code);
$data = json_decode($response->body, true);
$this->assertArrayHasKey('X-Requests-Session', $data['headers']);
$this->assertEquals('BasicPATCH', $data['headers']['X-Requests-Session']);
$this->assertArrayHasKey('X-Requests-Request', $data['headers']);
$this->assertEquals('PATCH', $data['headers']['X-Requests-Request']);
}
public function testMultiple() {
$session = new Requests_Session(httpbin('/'), array('X-Requests-Session' => 'Multiple'));
$requests = array(
'test1' => array(
'url' => httpbin('/get')
),
'test2' => array(
'url' => httpbin('/get')
),
);
$responses = $session->request_multiple($requests);
// test1
$this->assertNotEmpty($responses['test1']);
$this->assertInstanceOf('Requests_Response', $responses['test1']);
$this->assertEquals(200, $responses['test1']->status_code);
$result = json_decode($responses['test1']->body, true);
$this->assertEquals(httpbin('/get'), $result['url']);
$this->assertEmpty($result['args']);
// test2
$this->assertNotEmpty($responses['test2']);
$this->assertInstanceOf('Requests_Response', $responses['test2']);
$this->assertEquals(200, $responses['test2']->status_code);
$result = json_decode($responses['test2']->body, true);
$this->assertEquals(httpbin('/get'), $result['url']);
$this->assertEmpty($result['args']);
}
public function testPropertyUsage() {
$headers = array(
'X-TestHeader' => 'testing',
@ -46,22 +187,8 @@ class RequestsTest_Session extends PHPUnit_Framework_TestCase {
$this->assertNull($session->invalidoption);
}
public function testURLResolution() {
$session = new Requests_Session('http://httpbin.org/');
// Set the cookies up
$response = $session->get('/get');
$this->assertTrue($response->success);
$this->assertEquals('http://httpbin.org/get', $response->url);
$data = json_decode($response->body, true);
$this->assertNotNull($data);
$this->assertArrayHasKey('url', $data);
$this->assertEquals('http://httpbin.org/get', $data['url']);
}
public function testSharedCookies() {
$session = new Requests_Session('http://httpbin.org/');
$session = new Requests_Session(httpbin('/'));
$options = array(
'follow_redirects' => false