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