mirror of
https://github.com/Lastorder-DC/rhymix.git
synced 2026-01-29 16:19:58 +09:00
Initial import of composer dependencies (--no-dev)
This commit is contained in:
parent
71fc952126
commit
546606b208
696 changed files with 54815 additions and 44 deletions
87
vendor/rmccue/requests/tests/Auth/Basic.php
vendored
Executable file
87
vendor/rmccue/requests/tests/Auth/Basic.php
vendored
Executable file
|
|
@ -0,0 +1,87 @@
|
|||
<?php
|
||||
|
||||
class RequestsTest_Auth_Basic extends PHPUnit_Framework_TestCase {
|
||||
public static function transportProvider() {
|
||||
$transports = array(
|
||||
array('Requests_Transport_fsockopen'),
|
||||
array('Requests_Transport_cURL'),
|
||||
);
|
||||
return $transports;
|
||||
}
|
||||
|
||||
/**
|
||||
* @dataProvider transportProvider
|
||||
*/
|
||||
public function testUsingArray($transport) {
|
||||
if (!call_user_func(array($transport, 'test'))) {
|
||||
$this->markTestSkipped($transport . ' is not available');
|
||||
return;
|
||||
}
|
||||
|
||||
$options = array(
|
||||
'auth' => array('user', 'passwd'),
|
||||
'transport' => $transport,
|
||||
);
|
||||
$request = Requests::get('http://httpbin.org/basic-auth/user/passwd', array(), $options);
|
||||
$this->assertEquals(200, $request->status_code);
|
||||
|
||||
$result = json_decode($request->body);
|
||||
$this->assertEquals(true, $result->authenticated);
|
||||
$this->assertEquals('user', $result->user);
|
||||
}
|
||||
|
||||
/**
|
||||
* @dataProvider transportProvider
|
||||
*/
|
||||
public function testUsingInstantiation($transport) {
|
||||
if (!call_user_func(array($transport, 'test'))) {
|
||||
$this->markTestSkipped($transport . ' is not available');
|
||||
return;
|
||||
}
|
||||
|
||||
$options = array(
|
||||
'auth' => new Requests_Auth_Basic(array('user', 'passwd')),
|
||||
'transport' => $transport,
|
||||
);
|
||||
$request = Requests::get('http://httpbin.org/basic-auth/user/passwd', array(), $options);
|
||||
$this->assertEquals(200, $request->status_code);
|
||||
|
||||
$result = json_decode($request->body);
|
||||
$this->assertEquals(true, $result->authenticated);
|
||||
$this->assertEquals('user', $result->user);
|
||||
}
|
||||
|
||||
/**
|
||||
* @dataProvider transportProvider
|
||||
*/
|
||||
public function testPOSTUsingInstantiation($transport) {
|
||||
if (!call_user_func(array($transport, 'test'))) {
|
||||
$this->markTestSkipped($transport . ' is not available');
|
||||
return;
|
||||
}
|
||||
|
||||
$options = array(
|
||||
'auth' => new Requests_Auth_Basic(array('user', 'passwd')),
|
||||
'transport' => $transport,
|
||||
);
|
||||
$data = 'test';
|
||||
$request = Requests::post('http://httpbin.org/post', array(), $data, $options);
|
||||
$this->assertEquals(200, $request->status_code);
|
||||
|
||||
$result = json_decode($request->body);
|
||||
|
||||
$auth = $result->headers->Authorization;
|
||||
$auth = explode(' ', $auth);
|
||||
|
||||
$this->assertEquals(base64_encode('user:passwd'), $auth[1]);
|
||||
$this->assertEquals('test', $result->data);
|
||||
}
|
||||
|
||||
/**
|
||||
* @expectedException Requests_Exception
|
||||
*/
|
||||
public function testMissingPassword() {
|
||||
$auth = new Requests_Auth_Basic(array('user'));
|
||||
}
|
||||
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue