@@ -166,6 +166,111 @@ test("run() - deploy - Manifiest not provided", async () => {
166
166
expect ( coreMock . setFailed ) . toBeCalledWith ( 'No manifests supplied to deploy' ) ;
167
167
} ) ;
168
168
169
+ test ( "run() - deploy - Only one manifest with no delimiters" , async ( ) => {
170
+ const kubectlVersion = 'v1.18.0'
171
+ coreMock . getInput = jest . fn ( ) . mockImplementation ( ( name ) => {
172
+ if ( name == 'manifests' ) {
173
+ return "bg-smi.yml" ;
174
+ }
175
+ if ( name == 'action' ) {
176
+ return 'deploy' ;
177
+ }
178
+ return kubectlVersion ;
179
+ } ) ;
180
+ coreMock . setFailed = jest . fn ( ) ;
181
+ toolCacheMock . find = jest . fn ( ) . mockReturnValue ( undefined ) ;
182
+ toolCacheMock . downloadTool = jest . fn ( ) . mockReturnValue ( 'downloadpath' ) ;
183
+ toolCacheMock . cacheFile = jest . fn ( ) . mockReturnValue ( 'cachepath' ) ;
184
+ fileUtility . chmodSync = jest . fn ( ) ;
185
+
186
+ //Invoke and assert
187
+ await expect ( action . run ( ) ) . resolves . not . toThrow ( ) ;
188
+ } ) ;
189
+
190
+ test ( "run() - deploy - Manifests provided by new line delimiter" , async ( ) => {
191
+ const kubectlVersion = 'v1.18.0'
192
+ coreMock . getInput = jest . fn ( ) . mockImplementation ( ( name ) => {
193
+ if ( name == 'manifests' ) {
194
+ return "bg-smi.yml\n bg.yml\ndeployment.yml" ;
195
+ }
196
+ if ( name == 'action' ) {
197
+ return 'deploy' ;
198
+ }
199
+ return kubectlVersion ;
200
+ } ) ;
201
+ coreMock . setFailed = jest . fn ( ) ;
202
+ toolCacheMock . find = jest . fn ( ) . mockReturnValue ( undefined ) ;
203
+ toolCacheMock . downloadTool = jest . fn ( ) . mockReturnValue ( 'downloadpath' ) ;
204
+ toolCacheMock . cacheFile = jest . fn ( ) . mockReturnValue ( 'cachepath' ) ;
205
+ fileUtility . chmodSync = jest . fn ( ) ;
206
+
207
+ //Invoke and assert
208
+ await expect ( action . run ( ) ) . resolves . not . toThrow ( ) ;
209
+ } ) ;
210
+
211
+ test ( "run() - deploy - Manifests provided by comma as a delimiter" , async ( ) => {
212
+ const kubectlVersion = 'v1.18.0'
213
+ coreMock . getInput = jest . fn ( ) . mockImplementation ( ( name ) => {
214
+ if ( name == 'manifests' ) {
215
+ return "bg-smi.yml, bg.yml, deployment.yml" ;
216
+ }
217
+ if ( name == 'action' ) {
218
+ return 'deploy' ;
219
+ }
220
+ return kubectlVersion ;
221
+ } ) ;
222
+ coreMock . setFailed = jest . fn ( ) ;
223
+ toolCacheMock . find = jest . fn ( ) . mockReturnValue ( undefined ) ;
224
+ toolCacheMock . downloadTool = jest . fn ( ) . mockReturnValue ( 'downloadpath' ) ;
225
+ toolCacheMock . cacheFile = jest . fn ( ) . mockReturnValue ( 'cachepath' ) ;
226
+ fileUtility . chmodSync = jest . fn ( ) ;
227
+
228
+ //Invoke and assert
229
+ await expect ( action . run ( ) ) . resolves . not . toThrow ( ) ;
230
+ } ) ;
231
+
232
+ test ( "run() - deploy - Manifests provided by both new line and comma as a delimiter" , async ( ) => {
233
+ const kubectlVersion = 'v1.18.0'
234
+ coreMock . getInput = jest . fn ( ) . mockImplementation ( ( name ) => {
235
+ if ( name == 'manifests' ) {
236
+ return "bg-smi.yml\nbg.yml,deployment.yml" ;
237
+ }
238
+ if ( name == 'action' ) {
239
+ return 'deploy' ;
240
+ }
241
+ return kubectlVersion ;
242
+ } ) ;
243
+ coreMock . setFailed = jest . fn ( ) ;
244
+ toolCacheMock . find = jest . fn ( ) . mockReturnValue ( undefined ) ;
245
+ toolCacheMock . downloadTool = jest . fn ( ) . mockReturnValue ( 'downloadpath' ) ;
246
+ toolCacheMock . cacheFile = jest . fn ( ) . mockReturnValue ( 'cachepath' ) ;
247
+ fileUtility . chmodSync = jest . fn ( ) ;
248
+
249
+ //Invoke and assert
250
+ await expect ( action . run ( ) ) . resolves . not . toThrow ( ) ;
251
+ } ) ;
252
+
253
+ test ( "run() - deploy - Manifests provided by both new line and comma and semi-colon as a delimiter" , async ( ) => {
254
+ const kubectlVersion = 'v1.18.0'
255
+ coreMock . getInput = jest . fn ( ) . mockImplementation ( ( name ) => {
256
+ if ( name == 'manifests' ) {
257
+ return "bg-smi.yml\nbg.yml,deployment.yml;bg.yml" ;
258
+ }
259
+ if ( name == 'action' ) {
260
+ return 'deploy' ;
261
+ }
262
+ return kubectlVersion ;
263
+ } ) ;
264
+ coreMock . setFailed = jest . fn ( ) ;
265
+ toolCacheMock . find = jest . fn ( ) . mockReturnValue ( undefined ) ;
266
+ toolCacheMock . downloadTool = jest . fn ( ) . mockReturnValue ( 'downloadpath' ) ;
267
+ toolCacheMock . cacheFile = jest . fn ( ) . mockReturnValue ( 'cachepath' ) ;
268
+ fileUtility . chmodSync = jest . fn ( ) ;
269
+
270
+ //Invoke and assert
271
+ await expect ( action . run ( ) ) . resolves . not . toThrow ( ) ;
272
+ } ) ;
273
+
169
274
test ( "deployment - deploy() - Invokes with no manifestfiles" , async ( ) => {
170
275
const kubeCtl : jest . Mocked < Kubectl > = new Kubectl ( "" ) as any ;
171
276
0 commit comments