21
21
policy = rs .PutPolicy (bucket_name )
22
22
extra = io .PutExtra ()
23
23
extra .mime_type = "text/plain"
24
+ extra .params = {'x:a' :'a' }
24
25
25
26
def r (length ):
26
27
lib = string .ascii_uppercase
@@ -36,23 +37,26 @@ def test_put():
36
37
extra .crc32 = binascii .crc32 (data ) & 0xFFFFFFFF
37
38
ret , err = io .put (policy .token (), key , data , extra )
38
39
assert err is None
40
+ assert ret ['key' ] == key
39
41
40
42
def test_put_same_crc ():
41
43
key = "test_%s" % r (9 )
42
44
data = "hello bubby!"
43
45
extra .check_crc = 2
44
46
ret , err = io .put (policy .token (), key , data , extra )
45
47
assert err is None
48
+ assert ret ['key' ] == key
46
49
47
50
def test_put_no_key ():
48
51
data = r (100 )
49
- ret , err = io .put (policy .token (), key = None , data = data )
52
+ ret , err = io .put (policy .token (), key = None , data = data , extra )
50
53
assert err is None
54
+ assert ret ['hash' ] == ret ['key' ]
51
55
52
56
def test_put_unicode1 ():
53
57
key = "test_%s" % r (9 ) + '你好'
54
58
data = key
55
- ret , err = io .put (policy .token (), key , data )
59
+ ret , err = io .put (policy .token (), key , data , extra )
56
60
assert err is None
57
61
assert ret [u'key' ].endswith (u'你好' )
58
62
@@ -86,12 +90,14 @@ def test_put_StringIO():
86
90
data = cStringIO .StringIO ('hello buddy!' )
87
91
ret , err = io .put (policy .token (), key , data )
88
92
assert err is None
93
+ assert ret ['key' ] == key
89
94
90
95
def test_put_urlopen ():
91
96
key = "test_%s" % r (9 )
92
97
data = urllib .urlopen ('http://cheneya.qiniudn.com/hello_jpg' )
93
98
ret , err = io .put (policy .token (), key , data )
94
99
assert err is None
100
+ assert ret ['key' ] == key
95
101
96
102
def test_put_no_length ():
97
103
class test_reader (object ):
@@ -113,6 +119,7 @@ def read(self, n=None):
113
119
extra .crc32 = binascii .crc32 ('abc' ) & 0xFFFFFFFF
114
120
ret , err = io .put (policy .token (), key , data , extra )
115
121
assert err is None
122
+ assert ret ['key' ] == key
116
123
117
124
test_put ()
118
125
test_put_same_crc ()
@@ -132,7 +139,7 @@ def test_put_file(self):
132
139
extra .check_crc = 1
133
140
ret , err = io .put_file (policy .token (), key , localfile , extra )
134
141
assert err is None
135
- assert ret is not None
142
+ assert ret [ 'key' ] == key
136
143
137
144
def test_put_crc_fail (self ):
138
145
key = "test_%s" % r (9 )
0 commit comments