Skip to content

Commit

Permalink
test: test for dummy
Browse files Browse the repository at this point in the history
  • Loading branch information
estahn committed Sep 27, 2021
1 parent cfecb58 commit 0601372
Show file tree
Hide file tree
Showing 2 changed files with 75 additions and 0 deletions.
2 changes: 2 additions & 0 deletions pkg/secrets/dummy.go
Original file line number Diff line number Diff line change
Expand Up @@ -6,10 +6,12 @@ import v1 "k8s.io/api/core/v1"
type DummyImagePullSecretsProvider struct {
}

// NewDummyImagePullSecretsProvider initialises a dummy image pull secrets provider
func NewDummyImagePullSecretsProvider() ImagePullSecretsProvider {
return &DummyImagePullSecretsProvider{}
}

// GetImagePullSecrets returns an empty ImagePullSecretsResult
func (p *DummyImagePullSecretsProvider) GetImagePullSecrets(pod *v1.Pod) (*ImagePullSecretsResult, error) {
return NewImagePullSecretsResult(), nil
}
73 changes: 73 additions & 0 deletions pkg/secrets/dummy_test.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,73 @@
package secrets

import (
"reflect"
"testing"

corev1 "k8s.io/api/core/v1"
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
)

func TestDummyImagePullSecretsProvider_GetImagePullSecrets(t *testing.T) {
type args struct {
pod *corev1.Pod
}
tests := []struct {
name string
args args
want *ImagePullSecretsResult
wantErr bool
}{
{
name: "default",
args: args{
pod: &corev1.Pod{
ObjectMeta: metav1.ObjectMeta{
Namespace: "test-ns",
Name: "my-pod",
},
Spec: corev1.PodSpec{
ServiceAccountName: "my-service-account",
ImagePullSecrets: []corev1.LocalObjectReference{
{Name: "my-pod-secret"},
},
},
},
},
want: NewImagePullSecretsResult(),
wantErr: false,
},
}
for _, tt := range tests {
t.Run(tt.name, func(t *testing.T) {
p := &DummyImagePullSecretsProvider{}
got, err := p.GetImagePullSecrets(tt.args.pod)
if (err != nil) != tt.wantErr {
t.Errorf("GetImagePullSecrets() error = %v, wantErr %v", err, tt.wantErr)
return
}
if !reflect.DeepEqual(got, tt.want) {
t.Errorf("GetImagePullSecrets() got = %v, want %v", got, tt.want)
}
})
}
}

func TestNewDummyImagePullSecretsProvider(t *testing.T) {
tests := []struct {
name string
want ImagePullSecretsProvider
}{
{
name: "default",
want: &DummyImagePullSecretsProvider{},
},
}
for _, tt := range tests {
t.Run(tt.name, func(t *testing.T) {
if got := NewDummyImagePullSecretsProvider(); !reflect.DeepEqual(got, tt.want) {
t.Errorf("NewDummyImagePullSecretsProvider() = %v, want %v", got, tt.want)
}
})
}
}

0 comments on commit 0601372

Please sign in to comment.