1+ import { convertCosError } from './../src/modules/cos/index' ;
12import { CosDeployInputs , CosWebsiteInputs } from './../src/modules/cos/interface' ;
23import { Cos } from '../src' ;
34import path from 'path' ;
@@ -75,10 +76,33 @@ describe('Cos', () => {
7576 const res = await cos . deploy ( { ...inputs , bucket : '1234567890' } ) ;
7677 expect ( res ) . toBe ( undefined ) ;
7778 } catch ( err ) {
79+ console . log ( JSON . stringify ( err ) ) ;
7880 expect ( err . type ) . toBe ( 'API_COS_putBucket' ) ;
7981 }
8082 } ) ;
8183
84+ test ( 'should convert error correct' , async ( ) => {
85+ expect (
86+ convertCosError ( {
87+ message : 'message' ,
88+ } ) . message ,
89+ ) . toBe ( 'message' ) ;
90+
91+ expect (
92+ convertCosError ( {
93+ error : 'message' ,
94+ } ) . message ,
95+ ) . toBe ( 'message' ) ;
96+
97+ expect (
98+ convertCosError ( {
99+ error : {
100+ Message : 'message' ,
101+ } ,
102+ } ) . message ,
103+ ) . toBe ( 'message' ) ;
104+ } ) ;
105+
82106 test ( 'should deploy Cos success' , async ( ) => {
83107 const res = await cos . deploy ( inputs ) ;
84108 await sleep ( 1000 ) ;
@@ -88,6 +112,15 @@ describe('Cos', () => {
88112 expect ( data ) . toMatch ( / S e r v e r l e s s \s F r a m e w o r k / gi) ;
89113 } ) ;
90114
115+ test ( 'should deploy Cos success again (update)' , async ( ) => {
116+ const res = await cos . deploy ( inputs ) ;
117+ await sleep ( 1000 ) ;
118+ const reqUrl = `https://${ bucket } .cos.${ process . env . REGION } .myqcloud.com/index.html` ;
119+ const { data } = await axios . get ( reqUrl ) ;
120+ expect ( res ) . toEqual ( inputs ) ;
121+ expect ( data ) . toMatch ( / S e r v e r l e s s \s F r a m e w o r k / gi) ;
122+ } ) ;
123+
91124 test ( 'should Cos getObjectUrl success' , async ( ) => {
92125 const res = await cos . getObjectUrl ( {
93126 bucket,
0 commit comments