github.com/jenkins-x/jx/v2@v2.1.155/pkg/kube/velero/velero_test.go (about) 1 // +build unit 2 3 package velero 4 5 import ( 6 "reflect" 7 "testing" 8 9 "k8s.io/apiextensions-apiserver/pkg/client/clientset/clientset" 10 apiextentions_mocks "k8s.io/apiextensions-apiserver/pkg/client/clientset/clientset/fake" 11 ) 12 13 func TestDoesVeleroBackupScheduleExist(t *testing.T) { 14 apiextensionsInterface := apiextentions_mocks.NewSimpleClientset() 15 type args struct { 16 apiClient clientset.Interface 17 namespace string 18 } 19 tests := []struct { 20 name string 21 args args 22 want bool 23 wantErr bool 24 }{ 25 { 26 name: "no-error-test", 27 args: args{ 28 apiClient: apiextensionsInterface, 29 namespace: "namespace", 30 }, 31 want: false, 32 wantErr: false, 33 }, 34 } 35 36 for _, tt := range tests { 37 t.Run(tt.name, func(t *testing.T) { 38 got, err := DoesVeleroBackupScheduleExist(tt.args.apiClient, tt.args.namespace) 39 if (err != nil) != tt.wantErr { 40 t.Errorf("DoesVeleroBackupScheduleExist() error = %v, wantErr %v", err, tt.wantErr) 41 return 42 } 43 if got != tt.want { 44 t.Errorf("DoesVeleroBackupScheduleExist() got = %v, want %v", got, tt.want) 45 } 46 }) 47 } 48 } 49 50 func TestGetBackupsFromBackupResource(t *testing.T) { 51 apiextensionsInterface := apiextentions_mocks.NewSimpleClientset() 52 type args struct { 53 apiClient clientset.Interface 54 namespace string 55 } 56 tests := []struct { 57 name string 58 args args 59 want []string 60 wantErr bool 61 }{ 62 { 63 name: "no-error-test", 64 args: args{ 65 apiClient: apiextensionsInterface, 66 namespace: "namespace", 67 }, 68 want: []string{}, 69 wantErr: false, 70 }, 71 } 72 for _, tt := range tests { 73 t.Run(tt.name, func(t *testing.T) { 74 got, err := GetBackupsFromBackupResource(tt.args.apiClient, tt.args.namespace) 75 if (err != nil) != tt.wantErr { 76 t.Errorf("GetBackupsFromBackupResource() error = %v, wantErr %v", err, tt.wantErr) 77 return 78 } 79 if !reflect.DeepEqual(got, tt.want) { 80 t.Errorf("GetBackupsFromBackupResource() got = %v, want %v", got, tt.want) 81 } 82 }) 83 } 84 }