72 lines
		
	
	
		
			2.4 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			72 lines
		
	
	
		
			2.4 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
<?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()
 | 
						|
        {
 | 
						|
        }
 | 
						|
    }
 | 
						|
}
 |