146 lines
		
	
	
		
			4.1 KiB
		
	
	
	
		
			PHP
		
	
	
			
		
		
	
	
			146 lines
		
	
	
		
			4.1 KiB
		
	
	
	
		
			PHP
		
	
	
| <?php
 | |
| /**
 | |
|  * Created by IntelliJ IDEA.
 | |
|  * User: wf
 | |
|  * Date: 2017/6/21
 | |
|  * Time: AM8:46
 | |
|  */
 | |
| 
 | |
| namespace Qiniu\Tests;
 | |
| 
 | |
| use Qiniu\Cdn\CdnManager;
 | |
| use Qiniu\Http\Client;
 | |
| 
 | |
| class CdnManagerTest extends \PHPUnit_Framework_TestCase
 | |
| {
 | |
|     protected $cdnManager;
 | |
|     protected $encryptKey;
 | |
|     protected $testStartDate;
 | |
|     protected $testEndDate;
 | |
|     protected $testGranularity;
 | |
|     protected $testLogDate;
 | |
|     protected $refreshUrl;
 | |
|     protected $refreshDirs;
 | |
|     protected $customDomain;
 | |
|     protected $customDomain2;
 | |
| 
 | |
|     protected function setUp()
 | |
|     {
 | |
|         global $testAuth;
 | |
|         $this->cdnManager = new CdnManager($testAuth);
 | |
| 
 | |
|         global $timestampAntiLeechEncryptKey;
 | |
|         $this->encryptKey = $timestampAntiLeechEncryptKey;
 | |
| 
 | |
|         global $testStartDate;
 | |
|         $this->testStartDate = $testStartDate;
 | |
| 
 | |
|         global $testEndDate;
 | |
|         $this->testEndDate = $testEndDate;
 | |
| 
 | |
|         global $testGranularity;
 | |
|         $this->testGranularity = $testGranularity;
 | |
| 
 | |
|         global $testLogDate;
 | |
|         $this->testLogDate = $testLogDate;
 | |
| 
 | |
|         global $customDomain;
 | |
|         $this->refreshUrl = $customDomain . '/sdktest.png';
 | |
|         $this->refreshDirs = $customDomain;
 | |
|         $this->customDomain = $customDomain;
 | |
| 
 | |
|         global $customDomain2;
 | |
|         $this->customDomain2 = $customDomain2;
 | |
|     }
 | |
| 
 | |
|     public function testRefreshUrls()
 | |
|     {
 | |
|         list($ret, $err) = $this->cdnManager->refreshUrls(array($this->refreshUrl));
 | |
|         $this->assertNotNull($ret);
 | |
|         $this->assertNull($err);
 | |
|     }
 | |
| 
 | |
|     public function testRefreshDirs()
 | |
|     {
 | |
|         list($ret, $err) = $this->cdnManager->refreshDirs(array($this->refreshDirs));
 | |
|         $this->assertNotNull($ret);
 | |
|         $this->assertNull($err);
 | |
|     }
 | |
| 
 | |
|     public function testRefreshUrlsAndDirs()
 | |
|     {
 | |
|         list($ret, $err) = $this->cdnManager->refreshUrlsAndDirs(array($this->refreshUrl), array($this->refreshDirs));
 | |
|         $this->assertNotNull($ret);
 | |
|         $this->assertNull($err);
 | |
|     }
 | |
| 
 | |
|     public function testGetCdnRefreshList()
 | |
|     {
 | |
|         list($ret, $err) = $this->cdnManager->getCdnRefreshList(null, null, null, 'success');
 | |
|         $this->assertNotNull($ret);
 | |
|         $this->assertNull($err);
 | |
|     }
 | |
| 
 | |
|     public function testPrefetchUrls()
 | |
|     {
 | |
|         list($ret, $err) = $this->cdnManager->prefetchUrls(array($this->refreshUrl));
 | |
|         $this->assertNotNull($ret);
 | |
|         $this->assertNull($err);
 | |
|     }
 | |
| 
 | |
|     public function testGetCdnPrefetchList()
 | |
|     {
 | |
|         list($ret, $err) = $this->cdnManager->getCdnPrefetchList(null, null, 'success');
 | |
|         $this->assertNotNull($ret);
 | |
|         $this->assertNull($err);
 | |
|     }
 | |
| 
 | |
|     public function testGetBandwidthData()
 | |
|     {
 | |
|         list($ret, $err) = $this->cdnManager->getBandwidthData(
 | |
|             array($this->customDomain2),
 | |
|             $this->testStartDate,
 | |
|             $this->testEndDate,
 | |
|             $this->testGranularity
 | |
|         );
 | |
|         $this->assertNotNull($ret);
 | |
|         $this->assertNull($err);
 | |
|     }
 | |
| 
 | |
|     public function testGetFluxData()
 | |
|     {
 | |
|         list($ret, $err) = $this->cdnManager->getFluxData(
 | |
|             array($this->customDomain2),
 | |
|             $this->testStartDate,
 | |
|             $this->testEndDate,
 | |
|             $this->testGranularity
 | |
|         );
 | |
|         $this->assertNotNull($ret);
 | |
|         $this->assertNull($err);
 | |
|     }
 | |
| 
 | |
|     public function testGetCdnLogList()
 | |
|     {
 | |
|         list($ret, $err) = $this->cdnManager->getCdnLogList(array('fake.qiniu.com'), $this->testLogDate);
 | |
|         $this->assertNull($ret);
 | |
|         $this->assertNotNull($err);
 | |
|     }
 | |
| 
 | |
|     public function testCreateTimestampAntiLeechUrl()
 | |
|     {
 | |
|         $signUrl = $this->cdnManager->createTimestampAntiLeechUrl($this->refreshUrl, $this->encryptKey, 3600);
 | |
|         $response = Client::get($signUrl);
 | |
|         $this->assertEquals($response->statusCode, 200);
 | |
|         $this->assertNull($response->error);
 | |
| 
 | |
|         $signUrl = $this->cdnManager->createTimestampAntiLeechUrl(
 | |
|             $this->refreshUrl . '?qiniu',
 | |
|             $this->encryptKey,
 | |
|             3600
 | |
|         );
 | |
|         $response = Client::get($signUrl);
 | |
|         $this->assertEquals($response->statusCode, 200);
 | |
|         $this->assertNull($response->error);
 | |
|     }
 | |
| }
 |