@@ -65,13 +65,14 @@ describe('Cos', () => {
65
65
force : true ,
66
66
protocol : 'https' ,
67
67
replace : true ,
68
+ ignoreHtmlExt : false ,
68
69
acl : {
69
70
permissions : 'public-read' ,
70
71
} ,
71
72
} ;
72
73
const cos = new Cos ( credentials , process . env . REGION ) ;
73
74
74
- test ( 'should deploy Cos fail' , async ( ) => {
75
+ test ( '[cos] deploy cos fail' , async ( ) => {
75
76
try {
76
77
const res = await cos . deploy ( { ...inputs , bucket : '1234567890' } ) ;
77
78
expect ( res ) . toBe ( undefined ) ;
@@ -81,7 +82,7 @@ describe('Cos', () => {
81
82
}
82
83
} ) ;
83
84
84
- test ( 'should convert error correct' , async ( ) => {
85
+ test ( '[cos] convert error correct' , async ( ) => {
85
86
expect (
86
87
convertCosError ( {
87
88
message : 'message' ,
@@ -103,25 +104,25 @@ describe('Cos', () => {
103
104
) . toBe ( 'message' ) ;
104
105
} ) ;
105
106
106
- test ( 'should deploy Cos success ' , async ( ) => {
107
+ test ( '[cos] should deploy cos ' , async ( ) => {
107
108
const res = await cos . deploy ( inputs ) ;
108
109
await sleep ( 1000 ) ;
109
110
const reqUrl = `https://${ bucket } .cos.${ process . env . REGION } .myqcloud.com/index.html` ;
110
111
const { data } = await axios . get ( reqUrl ) ;
111
112
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) ;
113
114
} ) ;
114
115
115
- test ( 'should deploy Cos success again (update)' , async ( ) => {
116
+ test ( '[cos] deploy cos again (update)' , async ( ) => {
116
117
const res = await cos . deploy ( inputs ) ;
117
118
await sleep ( 1000 ) ;
118
119
const reqUrl = `https://${ bucket } .cos.${ process . env . REGION } .myqcloud.com/index.html` ;
119
120
const { data } = await axios . get ( reqUrl ) ;
120
121
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) ;
122
123
} ) ;
123
124
124
- test ( 'should Cos getObjectUrl success ' , async ( ) => {
125
+ test ( '[cos] getObjectUrl' , async ( ) => {
125
126
const res = await cos . getObjectUrl ( {
126
127
bucket,
127
128
object : 'index.html' ,
@@ -131,7 +132,7 @@ describe('Cos', () => {
131
132
expect ( res ) . toMatch ( / h t t p / ) ;
132
133
} ) ;
133
134
134
- test ( 'should deploy website success ' , async ( ) => {
135
+ test ( '[website - default] deploy website' , async ( ) => {
135
136
const res = await cos . website ( websiteInputs ) ;
136
137
137
138
await sleep ( 2000 ) ;
@@ -142,13 +143,26 @@ describe('Cos', () => {
142
143
await axios . get ( `${ reqUrl } /error.html` ) ;
143
144
} catch ( e ) {
144
145
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) ;
146
147
}
147
148
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) ;
149
150
} ) ;
150
151
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 ( ) => {
152
166
websiteInputs . disableErrorStatus = true ;
153
167
154
168
const res = await cos . website ( websiteInputs ) ;
@@ -158,22 +172,22 @@ describe('Cos', () => {
158
172
const reqUrl = `${ websiteInputs . protocol } ://${ websiteUrl } ` ;
159
173
const { data, status } = await axios . get ( `${ reqUrl } /error.html` ) ;
160
174
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) ;
162
176
expect ( status ) . toBe ( 200 ) ;
163
177
} ) ;
164
178
165
- test ( 'should deploy Cos success with policy' , async ( ) => {
179
+ test ( '[cos - policy] deploy Cos success with policy' , async ( ) => {
166
180
inputs . acl . permissions = 'private' ;
167
181
inputs . policy = policy ;
168
182
const res = await cos . deploy ( inputs ) ;
169
183
await sleep ( 1000 ) ;
170
184
const reqUrl = `https://${ bucket } .cos.${ process . env . REGION } .myqcloud.com/index.html` ;
171
185
const { data } = await axios . get ( reqUrl ) ;
172
186
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) ;
174
188
} ) ;
175
189
176
- test ( 'should deploy website success with policy' , async ( ) => {
190
+ test ( '[website - policy] deploy website success with policy' , async ( ) => {
177
191
websiteInputs . acl . permissions = 'private' ;
178
192
websiteInputs . policy = policy ;
179
193
const res = await cos . website ( websiteInputs ) ;
@@ -182,10 +196,10 @@ describe('Cos', () => {
182
196
const reqUrl = `${ websiteInputs . protocol } ://${ websiteUrl } ` ;
183
197
const { data } = await axios . get ( reqUrl ) ;
184
198
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) ;
186
200
} ) ;
187
201
188
- test ( 'should remove Cos success' , async ( ) => {
202
+ test ( '[cos] remove success' , async ( ) => {
189
203
await cos . remove ( inputs ) ;
190
204
try {
191
205
await cos . getBucket ( {
0 commit comments