diff --git a/pkg/service/v1/config-service_test.go b/pkg/service/v1/config-service_test.go index 2bae792afbba48f6eaee20acf39fe87047d53f67..a82c8285570bec122baacaca85e88188e326a8c8 100644 --- a/pkg/service/v1/config-service_test.go +++ b/pkg/service/v1/config-service_test.go @@ -3,6 +3,7 @@ package v1 import ( "code.geant.net/stash/scm/nmaas/nmaas-janitor/pkg/api/v1" "context" + "github.com/xanzy/go-gitlab" extension "k8s.io/api/extensions/v1beta1" corev1 "k8s.io/api/core/v1" v12 "k8s.io/apimachinery/pkg/apis/meta/v1" @@ -192,4 +193,50 @@ func TestBasicAuthServiceServer_CreateOrReplace(t *testing.T) { if err != nil || sec == nil { t.Fail() } + + //Should update secret when already exists + res, err = server.CreateOrReplace(context.Background(), &req) + if res.Status != v1.Status_OK || err != nil { + t.Fail() + } +} + +func TestConfigServiceServer_DeleteIfExists(t *testing.T) { + client := testclient.NewSimpleClientset() + gitclient := gitlab.Client{} + server := NewConfigServiceServer(client, &gitclient) + + //Should fail on api check + res, err := server.DeleteIfExists(context.Background(), &illegal_req) + if res != nil || err == nil { + t.Fail() + } + + //Should fail on namespace check + res, err = server.DeleteIfExists(context.Background(), &req) + if err == nil || res.Status != v1.Status_FAILED { + t.Fail() + } + + //create mock namespace + ns := corev1.Namespace{} + ns.Name = "test-namespace" + _, _ = client.CoreV1().Namespaces().Create(&ns) + + //Should fail on configmap check + res, err = server.DeleteIfExists(context.Background(), &req) + if err == nil || res.Status != v1.Status_FAILED { + t.Fail() + } + + //create mock configmap + cm := corev1.ConfigMap{} + cm.Name = "test-uid" + _, _ = client.CoreV1().ConfigMaps("test-namespace").Create(&cm) + + //should pass + res, err = server.DeleteIfExists(context.Background(), &req) + if err != nil || res.Status != v1.Status_OK { + t.Fail() + } } \ No newline at end of file