@@ -4,14 +4,12 @@ import (
44 "context"
55 "testing"
66
7- "github.com/stackitcloud/stackit-cli/internal/pkg/globalflags"
8- "github.com/stackitcloud/stackit-cli/internal/pkg/print"
9- "github.com/stackitcloud/stackit-cli/internal/pkg/utils"
10-
117 "github.com/google/go-cmp/cmp"
128 "github.com/google/go-cmp/cmp/cmpopts"
139 "github.com/google/uuid"
14-
10+ "github.com/stackitcloud/stackit-cli/internal/pkg/globalflags"
11+ "github.com/stackitcloud/stackit-cli/internal/pkg/print"
12+ "github.com/stackitcloud/stackit-cli/internal/pkg/utils"
1513 "github.com/stackitcloud/stackit-sdk-go/services/loadbalancer"
1614)
1715
@@ -310,3 +308,71 @@ func TestModifyListeners(t *testing.T) {
310308 })
311309 }
312310}
311+
312+ func TestOutputCreateResult (t * testing.T ) {
313+ type args struct {
314+ filePath * string
315+ payload * loadbalancer.CreateLoadBalancerPayload
316+ }
317+ tests := []struct {
318+ name string
319+ args args
320+ wantErr bool
321+ }{
322+ {
323+ name : "empty" ,
324+ args : args {},
325+ wantErr : true ,
326+ },
327+ {
328+ name : "only loadbalancer payload as argument" ,
329+ args : args {
330+ payload : & loadbalancer.CreateLoadBalancerPayload {},
331+ },
332+ wantErr : false ,
333+ },
334+ }
335+ p := print .NewPrinter ()
336+ p .Cmd = NewCmd (p )
337+ for _ , tt := range tests {
338+ t .Run (tt .name , func (t * testing.T ) {
339+ if err := outputCreateResult (p , tt .args .filePath , tt .args .payload ); (err != nil ) != tt .wantErr {
340+ t .Errorf ("outputCreateResult() error = %v, wantErr %v" , err , tt .wantErr )
341+ }
342+ })
343+ }
344+ }
345+
346+ func TestOutputUpdateResult (t * testing.T ) {
347+ type args struct {
348+ filePath * string
349+ payload * loadbalancer.UpdateLoadBalancerPayload
350+ }
351+ tests := []struct {
352+ name string
353+ args args
354+ wantErr bool
355+ }{
356+ {
357+ name : "empty" ,
358+ args : args {},
359+ wantErr : true ,
360+ },
361+ {
362+ name : "only loadbalancer payload as argument" ,
363+ args : args {
364+ payload : & loadbalancer.UpdateLoadBalancerPayload {},
365+ },
366+ wantErr : false ,
367+ },
368+ }
369+ p := print .NewPrinter ()
370+ p .Cmd = NewCmd (p )
371+ for _ , tt := range tests {
372+ t .Run (tt .name , func (t * testing.T ) {
373+ if err := outputUpdateResult (p , tt .args .filePath , tt .args .payload ); (err != nil ) != tt .wantErr {
374+ t .Errorf ("outputUpdateResult() error = %v, wantErr %v" , err , tt .wantErr )
375+ }
376+ })
377+ }
378+ }
0 commit comments