@@ -514,6 +514,34 @@ it('putObject()', function (assert) {
514514 } ) ;
515515} ) ;
516516
517+ it ( 'putObject(),string' , function ( assert ) {
518+ var filename = '1.txt' ;
519+ return new Promise ( function ( done ) {
520+ var content = '中文_' + Date . now ( ) . toString ( 36 ) ;
521+ var lastPercent = 0 ;
522+ cos . putObject ( {
523+ Bucket : config . Bucket , // Bucket 格式:test-1250000000
524+ Region : config . Region ,
525+ Key : filename ,
526+ Body : content ,
527+ onProgress : function ( processData ) {
528+ lastPercent = processData . percent ;
529+ } ,
530+ } , function ( err , data ) {
531+ if ( err ) throw err ;
532+ assert . ok ( data . ETag . length > 0 , 'putObject 有返回 ETag' ) ;
533+ cos . getObject ( {
534+ Bucket : config . Bucket , // Bucket 格式:test-1250000000
535+ Region : config . Region ,
536+ Key : filename ,
537+ } , function ( err , data ) {
538+ assert . ok ( data && data . headers && data . ETag === data . ETag && data . Body === content , '上传和下载内容一致' ) ;
539+ done ( ) ;
540+ } ) ;
541+ } ) ;
542+ } ) ;
543+ } ) ;
544+
517545it ( 'Key 特殊字符' , function ( assert ) {
518546 return new Promise ( function ( done ) {
519547 cos . putObject ( {
@@ -1452,7 +1480,7 @@ it('params check', function (assert) {
14521480 Bucket : config . Bucket , // Bucket 格式:test-1250000000
14531481 Region : 'gz'
14541482 } , function ( err , data ) {
1455- assert . ok ( err . error . indexOf ( 'Region format error' ) === 0 ) ;
1483+ assert . ok ( err . error . indexOf ( 'param Region format error' ) === 0 ) ;
14561484 done ( ) ;
14571485 } ) ;
14581486 } ) ;
@@ -1464,7 +1492,7 @@ it('params check', function (assert) {
14641492 Bucket : config . Bucket , // Bucket 格式:test-1250000000
14651493 Region : 'cos.ap-guangzhou'
14661494 } , function ( err , data ) {
1467- assert . ok ( err . error === 'Region should not be start with "cos."' ) ;
1495+ assert . ok ( err . error === 'param Region should not be start with "cos."' ) ;
14681496 done ( ) ;
14691497 } ) ;
14701498 } ) ;
0 commit comments