@@ -338,14 +338,14 @@ func TestRunDeleteTokens(t *testing.T) {
338
338
339
339
func TestTokenOutput (t * testing.T ) {
340
340
testCases := []struct {
341
- name string
342
- id string
343
- secret string
344
- description string
345
- usages []string
346
- extraGroups []string
347
- outputFormat string
348
- expectedBytes [] byte
341
+ name string
342
+ id string
343
+ secret string
344
+ description string
345
+ usages []string
346
+ extraGroups []string
347
+ outputFormat string
348
+ expected string
349
349
}{
350
350
{
351
351
name : "JSON output" ,
@@ -355,7 +355,7 @@ func TestTokenOutput(t *testing.T) {
355
355
usages : []string {"signing" , "authentication" },
356
356
extraGroups : []string {"system:bootstrappers:kubeadm:default-node-token" },
357
357
outputFormat : "json" ,
358
- expectedBytes : [] byte ( `{
358
+ expected : `{
359
359
"kind": "BootstrapToken",
360
360
"apiVersion": "output.kubeadm.k8s.io/v1alpha1",
361
361
"creationTimestamp": null,
@@ -369,7 +369,7 @@ func TestTokenOutput(t *testing.T) {
369
369
"system:bootstrappers:kubeadm:default-node-token"
370
370
]
371
371
}
372
- ` ) ,
372
+ ` ,
373
373
},
374
374
{
375
375
name : "YAML output" ,
@@ -379,7 +379,7 @@ func TestTokenOutput(t *testing.T) {
379
379
usages : []string {"signing" , "authentication" },
380
380
extraGroups : []string {"system:bootstrappers:kubeadm:default-node-token" },
381
381
outputFormat : "yaml" ,
382
- expectedBytes : [] byte ( `apiVersion: output.kubeadm.k8s.io/v1alpha1
382
+ expected : `apiVersion: output.kubeadm.k8s.io/v1alpha1
383
383
creationTimestamp: null
384
384
description: valid bootstrap tooken
385
385
groups:
@@ -389,7 +389,7 @@ token: abcdef.1234567890123456
389
389
usages:
390
390
- signing
391
391
- authentication
392
- ` ) ,
392
+ ` ,
393
393
},
394
394
{
395
395
name : "Go template output" ,
@@ -399,8 +399,8 @@ usages:
399
399
usages : []string {"signing" , "authentication" },
400
400
extraGroups : []string {"system:bootstrappers:kubeadm:default-node-token" },
401
401
outputFormat : "go-template={{println .token .description .usages .groups}}" ,
402
- expectedBytes : [] byte ( `abcdef.1234567890123456 valid bootstrap tooken [signing authentication] [system:bootstrappers:kubeadm:default-node-token]
403
- ` ) ,
402
+ expected : `abcdef.1234567890123456 valid bootstrap tooken [signing authentication] [system:bootstrappers:kubeadm:default-node-token]
403
+ ` ,
404
404
},
405
405
{
406
406
name : "text output" ,
@@ -410,19 +410,19 @@ usages:
410
410
usages : []string {"signing" , "authentication" },
411
411
extraGroups : []string {"system:bootstrappers:kubeadm:default-node-token" },
412
412
outputFormat : "text" ,
413
- expectedBytes : [] byte ( `TOKEN TTL EXPIRES USAGES DESCRIPTION EXTRA GROUPS
413
+ expected : `TOKEN TTL EXPIRES USAGES DESCRIPTION EXTRA GROUPS
414
414
abcdef.1234567890123456 <forever> <never> signing,authentication valid bootstrap tooken system:bootstrappers:kubeadm:default-node-token
415
- ` ) ,
415
+ ` ,
416
416
},
417
417
{
418
- name : "jsonpath output" ,
419
- id : "abcdef" ,
420
- secret : "1234567890123456" ,
421
- description : "valid bootstrap tooken" ,
422
- usages : []string {"signing" , "authentication" },
423
- extraGroups : []string {"system:bootstrappers:kubeadm:default-node-token" },
424
- outputFormat : "jsonpath={.token} {.groups}" ,
425
- expectedBytes : [] byte ( ` abcdef.1234567890123456 [system:bootstrappers:kubeadm:default-node-token]` ) ,
418
+ name : "jsonpath output" ,
419
+ id : "abcdef" ,
420
+ secret : "1234567890123456" ,
421
+ description : "valid bootstrap tooken" ,
422
+ usages : []string {"signing" , "authentication" },
423
+ extraGroups : []string {"system:bootstrappers:kubeadm:default-node-token" },
424
+ outputFormat : "jsonpath={.token} {.groups}" ,
425
+ expected : " abcdef.1234567890123456 [system:bootstrappers:kubeadm:default-node-token]" ,
426
426
},
427
427
}
428
428
for _ , tc := range testCases {
@@ -435,24 +435,21 @@ abcdef.1234567890123456 <forever> <never> signing,authentication valid b
435
435
Groups : tc .extraGroups ,
436
436
},
437
437
}
438
- buf := bytes .NewBufferString ( "" )
438
+ buf := bytes.Buffer {}
439
439
outputFlags := output .NewOutputFlags (& tokenTextPrintFlags {}).WithTypeSetter (outputapischeme .Scheme ).WithDefaultOutput (tc .outputFormat )
440
440
printer , err := outputFlags .ToPrinter ()
441
441
if err != nil {
442
442
t .Errorf ("can't create printer for output format %s: %+v" , tc .outputFormat , err )
443
443
}
444
444
445
- if err := printer .PrintObj (& token , buf ); err != nil {
445
+ if err := printer .PrintObj (& token , & buf ); err != nil {
446
446
t .Errorf ("unable to print token %s: %+v" , token .Token , err )
447
447
}
448
448
449
- actualBytes := buf .Bytes ()
450
- if ! bytes . Equal ( actualBytes , tc .expectedBytes ) {
449
+ actual := buf .String ()
450
+ if actual != tc .expected {
451
451
t .Errorf (
452
- "failed TestTokenOutput:\n \n expected:\n %s\n \n actual:\n %s" ,
453
- string (tc .expectedBytes ),
454
- string (actualBytes ),
455
- )
452
+ "failed TestTokenOutput:\n \n expected:\n %s\n \n actual:\n %s" , tc .expected , actual )
456
453
}
457
454
})
458
455
}
0 commit comments