@@ -77,6 +77,23 @@ describe('test resume up', function () {
7777 done ( ) ;
7878 } ) ;
7979 } ) ;
80+
81+ it ( 'test resume up#putFileWithoutKey_v2' , function ( done ) {
82+ putExtra . partSize = 6 * 1024 * 1024
83+ putExtra . version = 'v2'
84+ resumeUploader . putFileWithoutKey ( uploadToken , imageFile ,
85+ putExtra ,
86+ function (
87+ respErr ,
88+ respBody , respInfo ) {
89+ console . log ( respBody , respInfo ) ;
90+ should . not . exist ( respErr ) ;
91+ respBody . should . have . keys ( 'key' , 'hash' ) ;
92+ keysToDelete . push ( respBody . key ) ;
93+ done ( ) ;
94+ } ) ;
95+ } ) ;
96+
8097 } ) ;
8198
8299 // eslint-disable-next-line no-undef
@@ -95,6 +112,22 @@ describe('test resume up', function () {
95112 done ( ) ;
96113 } ) ;
97114 } ) ;
115+
116+ it ( 'test resume up#putFile_v2' , function ( done ) {
117+ var key = 'storage_putFile_test_v2' + Math . random ( 1000 ) ;
118+ putExtra . partSize = 6 * 1024 * 1024
119+ putExtra . version = 'v2'
120+ resumeUploader . putFile ( uploadToken , key , imageFile , putExtra ,
121+ function (
122+ respErr ,
123+ respBody , respInfo ) {
124+ console . log ( respBody , respInfo ) ;
125+ should . not . exist ( respErr ) ;
126+ respBody . should . have . keys ( 'key' , 'hash' ) ;
127+ keysToDelete . push ( respBody . key ) ;
128+ done ( ) ;
129+ } ) ;
130+ } ) ;
98131 } ) ;
99132
100133 describe ( 'test resume up#putStream' , function ( ) {
@@ -120,6 +153,29 @@ describe('test resume up', function () {
120153 } ) ;
121154 } ) ;
122155
156+ it ( 'test resume up#putStream_v2' , function ( done ) {
157+ var key = 'storage_putStream_test_v2' + Math . random ( 1000 ) ;
158+ var stream = new Readable ( ) ;
159+ var blkSize = 1024 * 1024 ;
160+ var blkCnt = 9 ;
161+ for ( var i = 0 ; i < blkCnt ; i ++ ) {
162+ stream . push ( crypto . randomBytes ( blkSize ) ) ;
163+ }
164+ stream . push ( null ) ;
165+ putExtra . partSize = 6 * 1024 * 1024
166+ putExtra . version = 'v2'
167+ resumeUploader . putStream ( uploadToken , key , stream , blkCnt * blkSize , putExtra ,
168+ function (
169+ respErr ,
170+ respBody , respInfo ) {
171+ console . log ( respBody , respInfo ) ;
172+ should . not . exist ( respErr ) ;
173+ respBody . should . have . keys ( 'key' , 'hash' ) ;
174+ keysToDelete . push ( respBody . key ) ;
175+ done ( ) ;
176+ } ) ;
177+ } ) ;
178+
123179 it ( 'test resume up#putStream resume' , function ( done ) {
124180 config . zone = null ;
125181
@@ -154,5 +210,41 @@ describe('test resume up', function () {
154210 done ( ) ;
155211 } ) ;
156212 } ) ;
213+
214+ it ( 'test resume up#putStream resume_v2' , function ( done ) {
215+ config . zone = null ;
216+
217+ var key = 'storage_putStream_resume_test_v2' + Math . random ( 1000 ) ;
218+ var stream = new Readable ( ) ;
219+ var blkSize = 1024 * 1024 ;
220+ var blkCnt = 5 ;
221+ for ( var i = 0 ; i < blkCnt ; i ++ ) {
222+ stream . push ( crypto . randomBytes ( blkSize ) ) ;
223+ }
224+ stream . push ( null ) ;
225+ var tmpfile = path . join ( os . tmpdir ( ) , '/resume_file' ) ;
226+ fs . writeFileSync ( tmpfile , '' ) ;
227+ putExtra . resumeRecordFile = tmpfile ;
228+ putExtra . partSize = 6 * 1024 * 1024
229+ putExtra . version = 'v2'
230+ putExtra . progressCallback = function ( len , total ) {
231+ if ( len === total ) {
232+ var content = fs . readFileSync ( tmpfile ) ;
233+ var data = JSON . parse ( content ) ;
234+ data . etags . forEach ( function ( item ) {
235+ item . should . have . keys ( 'etag' , 'partNumber' ) ;
236+ } ) ;
237+ }
238+ } ;
239+ resumeUploader . putStream ( uploadToken , key , stream , blkCnt * blkSize , putExtra ,
240+ function (
241+ respErr ,
242+ respBody , respInfo ) {
243+ console . log ( respBody , respInfo ) ;
244+ should . not . exist ( respErr ) ;
245+ respBody . should . have . keys ( 'key' , 'hash' ) ;
246+ keysToDelete . push ( respBody . key ) ;
247+ } ) ;
248+ } ) ;
157249 } ) ;
158250} ) ;
0 commit comments