Skip to content

Commit

Permalink
add cert-manager test
Browse files Browse the repository at this point in the history
  • Loading branch information
cw-sakamoto committed Nov 24, 2023
1 parent 86cec22 commit eaba59c
Showing 1 changed file with 62 additions and 0 deletions.
62 changes: 62 additions & 0 deletions cmd/cert-manager/cert-manager_test.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,62 @@
package certmanager

import (
"testing"

cmapiv1 "github.com/cert-manager/cert-manager/pkg/apis/certmanager/v1"
"github.com/chatwork/kibertas/util/notify"
"github.com/sirupsen/logrus"

"k8s.io/apimachinery/pkg/runtime"
"sigs.k8s.io/controller-runtime/pkg/client"

"github.com/chatwork/kibertas/cmd"
"github.com/chatwork/kibertas/config"
)

func TestNewCertManager(t *testing.T) {
logger := func() *logrus.Entry {
return logrus.NewEntry(logrus.New())
}
chatwork := &notify.Chatwork{}
ingress, err := NewCertManager(true, logger, chatwork)
if err != nil {
t.Fatalf("NewCertManager: %s", err)
}

if ingress == nil {
t.Error("Expected certManager instance, got nil")
}
}

func TestCheck(t *testing.T) {
logger := func() *logrus.Entry {
return logrus.NewEntry(logrus.New())
}

k8sclientset, err := config.NewK8sClientset()
if err != nil {
t.Fatalf("NewK8sClientset: %s", err)
}

scheme := runtime.NewScheme()
_ = cmapiv1.AddToScheme(scheme)

k8sclient, err := config.NewK8sClient(client.Options{Scheme: scheme})
if err != nil {
t.Fatalf("NewK8sClient: %s", err)
}

chatwork := &notify.Chatwork{ApiToken: "token", RoomId: "test", Logger: logger}

cm := &CertManager{
Checker: cmd.NewChecker("test", k8sclientset, true, logger, chatwork),
CertName: "sample",
Client: k8sclient,
}

err = cm.Check()
if err != nil {
t.Fatalf("Expected No Error, but got error: %s", err)
}
}

0 comments on commit eaba59c

Please sign in to comment.