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