linkerd2/controller/k8s/test_helper.go

28 lines
399 B
Go

package k8s
import (
"github.com/linkerd/linkerd2/pkg/k8s"
)
// NewFakeAPI provides a mock Kubernetes API for testing.
func NewFakeAPI(namespace string, configs ...string) (*API, error) {
clientSet, spClientSet := k8s.NewFakeClientSets(configs...)
return NewAPI(
clientSet,
spClientSet,
namespace,
CM,
Deploy,
DS,
SS,
Endpoint,
Pod,
RC,
RS,
Svc,
SP,
MWC,
), nil
}