@@ -65,13 +65,14 @@ describe('Cos', () => {
6565 force : true ,
6666 protocol : 'https' ,
6767 replace : true ,
68+ ignoreHtmlExt : false ,
6869 acl : {
6970 permissions : 'public-read' ,
7071 } ,
7172 } ;
7273 const cos = new Cos ( credentials , process . env . REGION ) ;
7374
74- test ( 'should deploy Cos fail' , async ( ) => {
75+ test ( '[cos] deploy cos fail' , async ( ) => {
7576 try {
7677 const res = await cos . deploy ( { ...inputs , bucket : '1234567890' } ) ;
7778 expect ( res ) . toBe ( undefined ) ;
@@ -81,7 +82,7 @@ describe('Cos', () => {
8182 }
8283 } ) ;
8384
84- test ( 'should convert error correct' , async ( ) => {
85+ test ( '[cos] convert error correct' , async ( ) => {
8586 expect (
8687 convertCosError ( {
8788 message : 'message' ,
@@ -103,25 +104,25 @@ describe('Cos', () => {
103104 ) . toBe ( 'message' ) ;
104105 } ) ;
105106
106- test ( 'should deploy Cos success ' , async ( ) => {
107+ test ( '[cos] should deploy cos ' , async ( ) => {
107108 const res = await cos . deploy ( inputs ) ;
108109 await sleep ( 1000 ) ;
109110 const reqUrl = `https://${ bucket } .cos.${ process . env . REGION } .myqcloud.com/index.html` ;
110111 const { data } = await axios . get ( reqUrl ) ;
111112 expect ( res ) . toEqual ( inputs ) ;
112- expect ( data ) . toMatch ( / S e r v e r l e s s \s F r a m e w o r k / gi) ;
113+ expect ( data ) . toMatch ( / S e r v e r l e s s / gi) ;
113114 } ) ;
114115
115- test ( 'should deploy Cos success again (update)' , async ( ) => {
116+ test ( '[cos] deploy cos again (update)' , async ( ) => {
116117 const res = await cos . deploy ( inputs ) ;
117118 await sleep ( 1000 ) ;
118119 const reqUrl = `https://${ bucket } .cos.${ process . env . REGION } .myqcloud.com/index.html` ;
119120 const { data } = await axios . get ( reqUrl ) ;
120121 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+ expect ( data ) . toMatch ( / S e r v e r l e s s / gi) ;
122123 } ) ;
123124
124- test ( 'should Cos getObjectUrl success ' , async ( ) => {
125+ test ( '[cos] getObjectUrl' , async ( ) => {
125126 const res = await cos . getObjectUrl ( {
126127 bucket,
127128 object : 'index.html' ,
@@ -131,7 +132,7 @@ describe('Cos', () => {
131132 expect ( res ) . toMatch ( / h t t p / ) ;
132133 } ) ;
133134
134- test ( 'should deploy website success ' , async ( ) => {
135+ test ( '[website - default] deploy website' , async ( ) => {
135136 const res = await cos . website ( websiteInputs ) ;
136137
137138 await sleep ( 2000 ) ;
@@ -142,13 +143,26 @@ describe('Cos', () => {
142143 await axios . get ( `${ reqUrl } /error.html` ) ;
143144 } catch ( e ) {
144145 expect ( e . response . status ) . toBe ( 404 ) ;
145- expect ( e . response . data ) . toMatch ( / S e r v e r l e s s \s F r a m e w o r k / gi) ;
146+ expect ( e . response . data ) . toMatch ( / S e r v e r l e s s / gi) ;
146147 }
147148 expect ( res ) . toBe ( websiteUrl ) ;
148- expect ( data ) . toMatch ( / S e r v e r l e s s \s F r a m e w o r k / gi) ;
149+ expect ( data ) . toMatch ( / S e r v e r l e s s / gi) ;
149150 } ) ;
150151
151- test ( 'should deploy website and error code with 200' , async ( ) => {
152+ test ( '[website - ignoreHtmlExt] deploy website' , async ( ) => {
153+ websiteInputs . ignoreHtmlExt = true ;
154+ const res = await cos . website ( websiteInputs ) ;
155+
156+ await sleep ( 1000 ) ;
157+ const websiteUrl = `${ inputs . bucket } .cos-website.${ process . env . REGION } .myqcloud.com` ;
158+ const reqUrl = `${ websiteInputs . protocol } ://${ websiteUrl } /test` ;
159+ const { data } = await axios . get ( reqUrl ) ;
160+ expect ( res ) . toBe ( websiteUrl ) ;
161+ expect ( data ) . toMatch ( / S e r v e r l e s s / gi) ;
162+ expect ( data ) . toMatch ( / T e s t / gi) ;
163+ } ) ;
164+
165+ test ( '[website - disableErrorStatus] deploy website and error code with 200' , async ( ) => {
152166 websiteInputs . disableErrorStatus = true ;
153167
154168 const res = await cos . website ( websiteInputs ) ;
@@ -158,22 +172,22 @@ describe('Cos', () => {
158172 const reqUrl = `${ websiteInputs . protocol } ://${ websiteUrl } ` ;
159173 const { data, status } = await axios . get ( `${ reqUrl } /error.html` ) ;
160174 expect ( res ) . toBe ( websiteUrl ) ;
161- expect ( data ) . toMatch ( / S e r v e r l e s s \s F r a m e w o r k / gi) ;
175+ expect ( data ) . toMatch ( / S e r v e r l e s s / gi) ;
162176 expect ( status ) . toBe ( 200 ) ;
163177 } ) ;
164178
165- test ( 'should deploy Cos success with policy' , async ( ) => {
179+ test ( '[cos - policy] deploy Cos success with policy' , async ( ) => {
166180 inputs . acl . permissions = 'private' ;
167181 inputs . policy = policy ;
168182 const res = await cos . deploy ( inputs ) ;
169183 await sleep ( 1000 ) ;
170184 const reqUrl = `https://${ bucket } .cos.${ process . env . REGION } .myqcloud.com/index.html` ;
171185 const { data } = await axios . get ( reqUrl ) ;
172186 expect ( res ) . toEqual ( inputs ) ;
173- expect ( data ) . toMatch ( / S e r v e r l e s s \s F r a m e w o r k / gi) ;
187+ expect ( data ) . toMatch ( / S e r v e r l e s s / gi) ;
174188 } ) ;
175189
176- test ( 'should deploy website success with policy' , async ( ) => {
190+ test ( '[website - policy] deploy website success with policy' , async ( ) => {
177191 websiteInputs . acl . permissions = 'private' ;
178192 websiteInputs . policy = policy ;
179193 const res = await cos . website ( websiteInputs ) ;
@@ -182,10 +196,10 @@ describe('Cos', () => {
182196 const reqUrl = `${ websiteInputs . protocol } ://${ websiteUrl } ` ;
183197 const { data } = await axios . get ( reqUrl ) ;
184198 expect ( res ) . toBe ( websiteUrl ) ;
185- expect ( data ) . toMatch ( / S e r v e r l e s s \s F r a m e w o r k / gi) ;
199+ expect ( data ) . toMatch ( / S e r v e r l e s s / gi) ;
186200 } ) ;
187201
188- test ( 'should remove Cos success' , async ( ) => {
202+ test ( '[cos] remove success' , async ( ) => {
189203 await cos . remove ( inputs ) ;
190204 try {
191205 await cos . getBucket ( {
0 commit comments