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  }