linkerd2/controller/k8s/test_helper.go

32 lines
424 B
Go

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