forked from PinIdea/oss-aliyun-go
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathapi_test.go
102 lines (89 loc) · 2.4 KB
/
api_test.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
package oss
import (
"log"
"testing"
)
var (
accessId = "z6HPq5j2aoqzAcbt"
accessKey = "cunI67S8o5s5fvA9myvWkAayTUXhuI"
testBucket = "pinidea-test"
)
func TestNew(t *testing.T) {
o := New(QingDao, accessId, accessKey)
if o == nil {
t.Error("Unable new oss")
}
}
func TestPutBucket(t *testing.T) {
bucket := New(DefaultRegion, accessId, accessKey).Bucket(testBucket)
err := bucket.PutBucket(PublicRead)
if err != nil {
t.Error("Unable put bucket:", err)
}
}
func TestPut(t *testing.T) {
bucket := New(DefaultRegion, accessId, accessKey).Bucket(testBucket)
data := []byte("helloworld")
err := bucket.Put("readme", data, "text/plain", Private)
if err != nil {
t.Error("Unable put object:", err)
}
}
func TestGet(t *testing.T) {
bucket := New(DefaultRegion, accessId, accessKey).Bucket(testBucket)
data, err := bucket.Get("readme")
if err != nil {
t.Error("Unable get object:", err)
return
}
log.Println(string(data))
}
func TestDel(t *testing.T) {
bucket := New(DefaultRegion, accessId, accessKey).Bucket(testBucket)
err := bucket.Del("readme")
if err != nil {
t.Error("Unable del object:", err)
}
}
func TestDelBucket(t *testing.T) {
bucket := New(DefaultRegion, accessId, accessKey).Bucket(testBucket)
err := bucket.DelBucket()
if err != nil {
t.Error("Unable del bucket:", err)
}
}
func TestURL(t *testing.T) {
bucket := New(DefaultRegion, accessId, accessKey).Bucket(testBucket)
url := bucket.URL("readme")
if url != "http://oss.aliyuncs.com/pinidea-test/readme" {
t.Error("Unable get correct url:", url)
}
}
func TestPutBuceketWithRegion(t *testing.T) {
bucket := New(QingDao, accessId, accessKey).Bucket("pinidea-test111")
err := bucket.PutBucket(PublicRead)
if err != nil {
t.Error("Unable put bucket:", err)
}
}
func TestPutWithRegion(t *testing.T) {
bucket := New(QingDao, accessId, accessKey).Bucket("pinidea-test111")
data := []byte("helloworld")
err := bucket.Put("readme", data, "text/plain", Private)
if err != nil {
t.Error("Unable put object:", err)
}
}
func TestDelWithRegion(t *testing.T) {
bucket := New(QingDao, accessId, accessKey).Bucket("pinidea-test111")
if err := bucket.Del("readme"); err != nil {
t.Error("Unable del with region", err)
}
}
func TestDelBucketWithRegion(t *testing.T) {
bucket := New(QingDao, accessId, accessKey).Bucket("pinidea-test111")
err := bucket.DelBucket()
if err != nil {
t.Error("Unable del bucket with region", err)
}
}