1+ package com .qiniu .testing ;
2+
3+ import java .io .*;
4+
5+ import junit .framework .TestCase ;
6+
7+ import com .qiniu .api .auth .digest .Mac ;
8+ import com .qiniu .api .config .Config ;
9+ import com .qiniu .api .io .IoApi ;
10+ import com .qiniu .api .io .PutExtra ;
11+ import com .qiniu .api .io .PutRet ;
12+ import com .qiniu .api .net .CallRet ;
13+ import com .qiniu .api .rs .Entry ;
14+ import com .qiniu .api .rs .PutPolicy ;
15+ import com .qiniu .api .rs .RSClient ;
16+
17+ public class TransformTest extends TestCase {
18+
19+ // because all the testcase concurrently executes
20+ // so the key should be different.
21+ public final String key = "IOTest-key" ;
22+
23+ public final String expectedHash = "FivxSqsM1SyWCnYeIGPUqZM5LL4b" ;
24+
25+ public String bucketName ;
26+
27+ public Mac mac ;
28+ @ Override
29+ public void setUp () {
30+ Config .ACCESS_KEY = System .getenv ("QINIU_ACCESS_KEY" );
31+ Config .SECRET_KEY = System .getenv ("QINIU_SECRET_KEY" );
32+ Config .RS_HOST = System .getenv ("QINIU_RS_HOST" );
33+ bucketName = System .getenv ("QINIU_TEST_BUCKET" );
34+
35+ assertNotNull (Config .ACCESS_KEY );
36+ assertNotNull (Config .SECRET_KEY );
37+ assertNotNull (Config .RS_HOST );
38+ assertNotNull (bucketName );
39+ mac = new Mac (Config .ACCESS_KEY , Config .SECRET_KEY );
40+ }
41+
42+ public void testPutTransform () throws Exception {
43+ PutPolicy putPolicy = new PutPolicy (bucketName );
44+ putPolicy .transform = "imageView/2/w/100/h/100" ;
45+ putPolicy .fopTimeout = 10 ;
46+
47+ String uptoken = putPolicy .token (mac );
48+ String dir = System .getProperty ("user.dir" );
49+ String localFile = dir + "/testdata/" + "logo.png" ;
50+
51+ PutExtra extra = new PutExtra ();
52+
53+ PutRet ret = IoApi .putFile (uptoken , key , localFile , extra );
54+ assertTrue (ret .ok ());
55+ }
56+
57+ @ Override
58+ public void tearDown () {
59+ // delete the metadata from rs
60+ // confirms it exists.
61+ {
62+ RSClient rs = new RSClient (mac );
63+ Entry sr = rs .stat (bucketName , key );
64+ System .out .println (sr .getHash ());
65+ assertTrue (sr .ok ());
66+ assertTrue (expectedHash .equals (sr .getHash ()));
67+ }
68+
69+ // deletes it from rs
70+ {
71+ RSClient rs = new RSClient (mac );
72+ CallRet cr = rs .delete (bucketName , key );
73+ assertTrue (cr .ok ());
74+ }
75+
76+ // confirms that it's deleted
77+ {
78+ RSClient rs = new RSClient (mac );
79+ Entry sr = rs .stat (bucketName , key );
80+ assertTrue (!sr .ok ());
81+ }
82+ }
83+ }
0 commit comments