You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
72 lines
2.4 KiB
72 lines
2.4 KiB
9 months ago
|
<?php
|
||
|
// Hack to override the time returned from the S3SignatureV4
|
||
|
// @codingStandardsIgnoreStart
|
||
|
namespace Qiniu {
|
||
|
function time()
|
||
|
{
|
||
|
return isset($_SERVER['override_qiniu_auth_time'])
|
||
|
? 1234567890
|
||
|
: \time();
|
||
|
}
|
||
|
}
|
||
|
|
||
|
namespace Qiniu\Tests {
|
||
|
use Qiniu\Auth;
|
||
|
|
||
|
// @codingStandardsIgnoreEnd
|
||
|
|
||
|
class AuthTest extends \PHPUnit_Framework_TestCase
|
||
|
{
|
||
|
|
||
|
public function testSign()
|
||
|
{
|
||
|
global $dummyAuth;
|
||
|
$token = $dummyAuth->sign('test');
|
||
|
$this->assertEquals('abcdefghklmnopq:mSNBTR7uS2crJsyFr2Amwv1LaYg=', $token);
|
||
|
}
|
||
|
|
||
|
public function testSignWithData()
|
||
|
{
|
||
|
global $dummyAuth;
|
||
|
$token = $dummyAuth->signWithData('test');
|
||
|
$this->assertEquals('abcdefghklmnopq:-jP8eEV9v48MkYiBGs81aDxl60E=:dGVzdA==', $token);
|
||
|
}
|
||
|
|
||
|
public function testSignRequest()
|
||
|
{
|
||
|
global $dummyAuth;
|
||
|
$token = $dummyAuth->signRequest('http://www.qiniu.com?go=1', 'test', '');
|
||
|
$this->assertEquals('abcdefghklmnopq:cFyRVoWrE3IugPIMP5YJFTO-O-Y=', $token);
|
||
|
$ctype = 'application/x-www-form-urlencoded';
|
||
|
$token = $dummyAuth->signRequest('http://www.qiniu.com?go=1', 'test', $ctype);
|
||
|
$this->assertEquals($token, 'abcdefghklmnopq:svWRNcacOE-YMsc70nuIYdaa1e4=');
|
||
|
}
|
||
|
|
||
|
public function testPrivateDownloadUrl()
|
||
|
{
|
||
|
global $dummyAuth;
|
||
|
$_SERVER['override_qiniu_auth_time'] = true;
|
||
|
$url = $dummyAuth->privateDownloadUrl('http://www.qiniu.com?go=1');
|
||
|
$expect = 'http://www.qiniu.com?go=1&e=1234571490&token=abcdefghklmnopq:8vzBeLZ9W3E4kbBLFLW0Xe0u7v4=';
|
||
|
$this->assertEquals($expect, $url);
|
||
|
unset($_SERVER['override_qiniu_auth_time']);
|
||
|
}
|
||
|
|
||
|
public function testUploadToken()
|
||
|
{
|
||
|
global $dummyAuth;
|
||
|
$_SERVER['override_qiniu_auth_time'] = true;
|
||
|
$token = $dummyAuth->uploadToken('1', '2', 3600, array('endUser' => 'y'));
|
||
|
// @codingStandardsIgnoreStart
|
||
|
$exp = 'abcdefghklmnopq:yyeexeUkPOROoTGvwBjJ0F0VLEo=:eyJlbmRVc2VyIjoieSIsInNjb3BlIjoiMToyIiwiZGVhZGxpbmUiOjEyMzQ1NzE0OTB9';
|
||
|
// @codingStandardsIgnoreEnd
|
||
|
$this->assertEquals($exp, $token);
|
||
|
unset($_SERVER['override_qiniu_auth_time']);
|
||
|
}
|
||
|
|
||
|
public function testVerifyCallback()
|
||
|
{
|
||
|
}
|
||
|
}
|
||
|
}
|