<?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 $imgUrl; protected function setUp() { global $timestampAntiLeechEncryptKey; global $customDomain; global $testAuth; $this->cdnManager = new CdnManager($testAuth); $this->encryptKey = $timestampAntiLeechEncryptKey; $this->imgUrl = $customDomain . '/24.jpg'; } public function testCreateTimestampAntiLeechUrl() { $signUrl = $this->cdnManager->createTimestampAntiLeechUrl($this->imgUrl, $this->encryptKey, 3600); $response = Client::get($signUrl); $this->assertEquals($response->statusCode, 200); $this->assertNull($response->error); $url2 = $this->imgUrl . '?imageInfo'; $signUrl2 = $this->cdnManager->createTimestampAntiLeechUrl($url2, $this->encryptKey, 3600); $response = Client::get($signUrl2); $imgInfo = $response->json(); $this->assertEquals($response->statusCode, 200); $this->assertEquals($imgInfo['size'], 2196145); $this->assertNull($response->error); } }