@@ -264,19 +264,19 @@ group('auth check', function () {
264
264
} ) ;
265
265
} ) ;
266
266
267
- group ( 'getBucket()' , function ( ) {
267
+ group ( 'getBucket(),listObjectVersions ' , function ( ) {
268
268
test ( '正常获取 bucket 里的文件列表' , function ( done , assert ) {
269
269
prepareBucket ( ) . then ( function ( ) {
270
270
cos . getBucket ( {
271
271
Bucket : config . Bucket ,
272
272
Region : config . Region
273
273
} , function ( err , data ) {
274
- assert . equal ( true , data . Name === BucketLongName ) ;
275
- assert . equal ( data . Contents . constructor , Array ) ;
274
+ assert . ok ( data . Name === BucketLongName ) ;
275
+ assert . ok ( data . Contents . constructor , Array ) ;
276
276
done ( ) ;
277
277
} ) ;
278
278
} ) . catch ( function ( ) {
279
- assert . fail ( ) ;
279
+ assert . ok ( false ) ;
280
280
done ( ) ;
281
281
} ) ;
282
282
} ) ;
@@ -286,12 +286,12 @@ group('getBucket()', function () {
286
286
Bucket : config . Bucket ,
287
287
Region : config . Region
288
288
} , function ( err , data ) {
289
- assert . equal ( true , data . Name === BucketLongName ) ;
290
- assert . equal ( data . Versions . constructor , Array ) ;
289
+ assert . ok ( data . Name === BucketLongName ) ;
290
+ assert . ok ( data . Versions . constructor === Array ) ;
291
291
done ( ) ;
292
292
} ) ;
293
293
} ) . catch ( function ( ) {
294
- assert . fail ( ) ;
294
+ assert . ok ( false ) ;
295
295
done ( ) ;
296
296
} ) ;
297
297
} ) ;
@@ -396,6 +396,7 @@ group('sliceUploadFile() 完整上传文件', function () {
396
396
} , 1000 ) ;
397
397
}
398
398
if ( paused && restarted ) {
399
+ if ( info . percent === 0 ) return ;
399
400
assert . ok ( info . percent > 0.3 , '暂停和重试成功' ) ;
400
401
cos . cancelTask ( TaskId ) ;
401
402
fs . unlinkSync ( filePath ) ;
@@ -411,7 +412,6 @@ group('sliceUploadFile() 完整上传文件', function () {
411
412
var filename = '10m.zip' ;
412
413
var filePath = createFileSync ( path . resolve ( __dirname , filename ) , 1024 * 1024 * 10 ) ;
413
414
var paused = false ;
414
- var restarted = false ;
415
415
cos . abortUploadTask ( {
416
416
Bucket : config . Bucket ,
417
417
Region : config . Region ,
@@ -604,8 +604,8 @@ group('headBucket()', function () {
604
604
Bucket : config . Bucket ,
605
605
Region : config . Region
606
606
} , function ( err , data ) {
607
- assert . equal ( true , data . Name === BucketLongName , '能列出 bucket' ) ;
608
- assert . equal ( data . Contents . constructor , Array , '正常获取 bucket 里的文件列表' ) ;
607
+ assert . ok ( data . Name === BucketLongName , '能列出 bucket' ) ;
608
+ assert . ok ( data . Contents . constructor === Array , '正常获取 bucket 里的文件列表' ) ;
609
609
done ( ) ;
610
610
} ) ;
611
611
} ) ;
@@ -1083,6 +1083,8 @@ group('sliceCopyFile()', function () {
1083
1083
delete data2 . headers [ 'etag' ] ;
1084
1084
delete data1 . ETag ;
1085
1085
delete data2 . ETag ;
1086
+ delete data1 . RequestId ;
1087
+ delete data2 . RequestId ;
1086
1088
assert . ok ( comparePlainObject ( data1 , data2 ) ) ;
1087
1089
done ( ) ;
1088
1090
} ) ;
@@ -1130,6 +1132,10 @@ group('sliceCopyFile()', function () {
1130
1132
delete data2 . headers [ 'last-modified' ] ;
1131
1133
delete data1 . headers [ 'date' ] ;
1132
1134
delete data2 . headers [ 'date' ] ;
1135
+ delete data1 . ETag ;
1136
+ delete data2 . ETag ;
1137
+ delete data1 . RequestId ;
1138
+ delete data2 . RequestId ;
1133
1139
assert . ok ( comparePlainObject ( data1 , data2 ) ) ;
1134
1140
done ( ) ;
1135
1141
} ) ;
@@ -1194,7 +1200,7 @@ group('deleteMultipleObject', function () {
1194
1200
Region : config . Region ,
1195
1201
Objects : [
1196
1202
{ Key : '1.txt' } ,
1197
- { Key : '2.txt' }
1203
+ { Key : '2.txt' } ,
1198
1204
] ,
1199
1205
} , function ( err , data ) {
1200
1206
assert . ok ( data . Deleted . length === 2 ) ;
@@ -1840,9 +1846,14 @@ group('BucketPolicy', function () {
1840
1846
"name/cos:AbortMultipartUpload" ,
1841
1847
"name/cos:AppendObject"
1842
1848
] ,
1843
- "resource" : [ "qcs::cos:" + config . Region + ":uid/" + AppId + ":" + BucketLongName + ".cos." + config . Region + ".myqcloud.com //" + AppId + "/" + BucketShortName + "/" + Prefix + "/*" ] // 1250000000 是 appid
1849
+ "resource" : [ "qcs::cos:" + config . Region + ":uid/" + AppId + ":" + BucketLongName + "//" + AppId + "/" + BucketShortName + "/" + Prefix + "/*" ] // 1250000000 是 appid
1844
1850
} ]
1845
1851
} ;
1852
+ var getRes = function ( s ) {
1853
+ var t = s && s [ 0 ] ;
1854
+ var res = t && t . resource && t . resource [ 0 ] ;
1855
+ return res ;
1856
+ } ;
1846
1857
test ( 'putBucketPolicy(),getBucketPolicy()' , function ( done , assert ) {
1847
1858
cos . putBucketPolicy ( {
1848
1859
Bucket : config . Bucket ,
@@ -1854,7 +1865,7 @@ group('BucketPolicy', function () {
1854
1865
Bucket : config . Bucket ,
1855
1866
Region : config . Region
1856
1867
} , function ( err , data ) {
1857
- assert . ok ( Policy , data . Policy ) ;
1868
+ assert . ok ( getRes ( Policy . statement ) === getRes ( data . Policy . Statement ) ) ;
1858
1869
done ( ) ;
1859
1870
} ) ;
1860
1871
} ) ;
@@ -1870,7 +1881,7 @@ group('BucketPolicy', function () {
1870
1881
Bucket : config . Bucket ,
1871
1882
Region : config . Region
1872
1883
} , function ( err , data ) {
1873
- assert . ok ( Policy , data . Policy ) ;
1884
+ assert . ok ( getRes ( Policy . statement ) === getRes ( data . Policy . Statement ) ) ;
1874
1885
done ( ) ;
1875
1886
} ) ;
1876
1887
} ) ;
@@ -2647,7 +2658,6 @@ group('Cache-Control', function () {
2647
2658
Region : config . Region ,
2648
2659
Key : '1mb.zip' ,
2649
2660
} , function ( err , data ) {
2650
- console . log ( data . headers [ 'cache-control' ] ) ;
2651
2661
assert . ok ( data . headers [ 'cache-control' ] === 'no-cache' || data . headers [ 'cache-control' ] === 'no-cache, max-age=259200' , 'cache-control 正确' ) ;
2652
2662
fs . unlinkSync ( filePath ) ;
2653
2663
done ( ) ;
@@ -2776,14 +2786,14 @@ group('BucketInventory', function () {
2776
2786
Region : config . Region ,
2777
2787
Id : InventoryConfiguration . Id ,
2778
2788
InventoryConfiguration : InventoryConfiguration
2779
- } , function ( err , data ) {
2789
+ } , function ( err , data ) {
2780
2790
assert . ok ( ! err ) ;
2781
2791
2782
2792
cos . getBucketInventory ( {
2783
2793
Bucket : config . Bucket ,
2784
2794
Region : config . Region ,
2785
2795
Id : InventoryConfiguration . Id
2786
- } , function ( err , data ) {
2796
+ } , function ( err , data ) {
2787
2797
assert . ok ( comparePlainObject ( InventoryConfiguration , data . InventoryConfiguration ) ) ;
2788
2798
done ( ) ;
2789
2799
} ) ;
@@ -2813,7 +2823,7 @@ group('BucketInventory', function () {
2813
2823
Region : config . Region ,
2814
2824
Id : InventoryConfigurationNoEncryption . Id ,
2815
2825
InventoryConfiguration : InventoryConfigurationNoEncryption
2816
- } , function ( err , data ) {
2826
+ } , function ( err , data ) {
2817
2827
assert . ok ( ! err ) ;
2818
2828
2819
2829
cos . getBucketInventory ( {
@@ -2832,7 +2842,7 @@ group('BucketInventory', function () {
2832
2842
Bucket : config . Bucket ,
2833
2843
Region : config . Region ,
2834
2844
Id : InventoryConfiguration . Id
2835
- } , function ( err , data ) {
2845
+ } , function ( err , data ) {
2836
2846
assert . ok ( ! err ) ;
2837
2847
cos . getBucketInventory ( {
2838
2848
Bucket : config . Bucket ,
@@ -2930,9 +2940,11 @@ group('Content-Type: false Bug', function () {
2930
2940
} ) ;
2931
2941
} ) ;
2932
2942
2933
- var tagging2str = ( obj ) => {
2943
+ var tagging2str = function ( obj ) {
2934
2944
var arr = [ ] ;
2935
- obj . forEach ( v => arr . push ( v . Key + '=' + encodeURIComponent ( v . Value ) ) )
2945
+ obj . forEach ( function ( v ) {
2946
+ arr . push ( v . Key + '=' + encodeURIComponent ( v . Value ) ) ;
2947
+ } )
2936
2948
return arr . join ( '&' ) ;
2937
2949
}
2938
2950
group ( '上传带 tagging' , function ( ) {
@@ -3125,6 +3137,17 @@ group('Promise', function () {
3125
3137
} ) ;
3126
3138
} ) ;
3127
3139
3140
+ test ( 'headBucket callback' , function ( done , assert ) {
3141
+ var res = cos . headBucket ( {
3142
+ Bucket : config . Bucket ,
3143
+ Region : config . Region ,
3144
+ } , function ( err , data ) {
3145
+ assert . ok ( ! err && data ) ;
3146
+ done ( ) ;
3147
+ } ) ;
3148
+ assert . ok ( ! res ) ;
3149
+ } ) ;
3150
+
3128
3151
test ( 'Promise() getObjectUrl' , function ( done , assert ) {
3129
3152
var res = cos . getObjectUrl ( {
3130
3153
Bucket : config . Bucket ,
@@ -3174,7 +3197,7 @@ group('Promise', function () {
3174
3197
} ) ;
3175
3198
3176
3199
group ( 'Query 的键值带有特殊字符' , function ( ) {
3177
- test ( 'getAuth()' , function ( done , assert ) {
3200
+ test ( 'getAuth() 特殊字符 ' , function ( done , assert ) {
3178
3201
var content = Date . now ( ) . toString ( ) ;
3179
3202
var key = '1.txt' ;
3180
3203
cos . putObject ( {
0 commit comments