@@ -260,3 +260,123 @@ func TestParseNotBefore(t *testing.T) {
260
260
assert .Equal (t , "2023-12-31" , * notBefore )
261
261
})
262
262
}
263
+
264
+ func TestParseWorkload (t * testing.T ) {
265
+ t .Run ("test short flag" , func (t * testing.T ) {
266
+ parser := newParser ()
267
+ workload := ParseWorkload (parser )
268
+
269
+ assert .NotNil (t , workload )
270
+ assert .Equal (t , []string {}, * workload )
271
+
272
+ os .Args = []string {"sentinel" , "-w" , "short workload" }
273
+
274
+ err := parser .Parse (os .Args )
275
+ assert .NoError (t , err )
276
+ assert .Equal (t , []string {"short workload" }, * workload )
277
+ })
278
+
279
+ t .Run ("test long flag" , func (t * testing.T ) {
280
+ parser := newParser ()
281
+ workload := ParseWorkload (parser )
282
+
283
+ assert .NotNil (t , workload )
284
+ assert .Equal (t , []string {}, * workload )
285
+
286
+ os .Args = []string {"sentinel" , "--workload" , "long workload" }
287
+
288
+ err := parser .Parse (os .Args )
289
+ assert .NoError (t , err )
290
+ assert .Equal (t , []string {"long workload" }, * workload )
291
+ })
292
+ }
293
+
294
+ func TestParseSecret (t * testing.T ) {
295
+ t .Run ("test short flag" , func (t * testing.T ) {
296
+ parser := newParser ()
297
+ secret := ParseSecret (parser )
298
+
299
+ assert .NotNil (t , secret )
300
+ assert .Equal (t , "" , * secret )
301
+
302
+ os .Args = []string {"sentinel" , "-s" , "short secret option" }
303
+
304
+ err := parser .Parse (os .Args )
305
+ assert .NoError (t , err )
306
+ assert .Equal (t , "short secret option" , * secret )
307
+ })
308
+
309
+ t .Run ("test long flag" , func (t * testing.T ) {
310
+ parser := newParser ()
311
+ secret := ParseSecret (parser )
312
+
313
+ assert .NotNil (t , secret )
314
+ assert .Equal (t , "" , * secret )
315
+
316
+ os .Args = []string {"sentinel" , "--secret" , "long secret option" }
317
+
318
+ err := parser .Parse (os .Args )
319
+ assert .NoError (t , err )
320
+ assert .Equal (t , "long secret option" , * secret )
321
+ })
322
+ }
323
+
324
+ func TestParseTemplate (t * testing.T ) {
325
+ t .Run ("test short flag" , func (t * testing.T ) {
326
+ parser := newParser ()
327
+ template := ParseTemplate (parser )
328
+
329
+ assert .NotNil (t , template )
330
+ assert .Equal (t , "" , * template )
331
+
332
+ os .Args = []string {"sentinel" , "-t" , "short template" }
333
+
334
+ err := parser .Parse (os .Args )
335
+ assert .NoError (t , err )
336
+ assert .Equal (t , "short template" , * template )
337
+ })
338
+
339
+ t .Run ("test long flag" , func (t * testing.T ) {
340
+ parser := newParser ()
341
+ template := ParseTemplate (parser )
342
+
343
+ assert .NotNil (t , template )
344
+ assert .Equal (t , "" , * template )
345
+
346
+ os .Args = []string {"sentinel" , "--template" , "long template" }
347
+
348
+ err := parser .Parse (os .Args )
349
+ assert .NoError (t , err )
350
+ assert .Equal (t , "long template" , * template )
351
+ })
352
+ }
353
+
354
+ func TestParseFormat (t * testing.T ) {
355
+ t .Run ("test short flag" , func (t * testing.T ) {
356
+ parser := newParser ()
357
+ format := ParseFormat (parser )
358
+
359
+ assert .NotNil (t , format )
360
+ assert .Equal (t , "" , * format )
361
+
362
+ os .Args = []string {"sentinel" , "-f" , "short format" }
363
+
364
+ err := parser .Parse (os .Args )
365
+ assert .NoError (t , err )
366
+ assert .Equal (t , "short format" , * format )
367
+ })
368
+
369
+ t .Run ("test long flag" , func (t * testing.T ) {
370
+ parser := newParser ()
371
+ format := ParseFormat (parser )
372
+
373
+ assert .NotNil (t , format )
374
+ assert .Equal (t , "" , * format )
375
+
376
+ os .Args = []string {"sentinel" , "--format" , "long format" }
377
+
378
+ err := parser .Parse (os .Args )
379
+ assert .NoError (t , err )
380
+ assert .Equal (t , "long format" , * format )
381
+ })
382
+ }
0 commit comments