123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172 |
- <?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()
- {
- }
- }
- }
|