linkerd2/controller/k8s/test_helper.go

32 lines
449 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, err := k8s.NewFakeClientSets(configs...)
if err != nil {
return nil, err
}
return NewAPI(
clientSet,
spClientSet,
namespace,
CM,
Deploy,
DS,
SS,
Endpoint,
Job,
Pod,
RC,
RS,
Svc,
SP,
MWC,
), nil
}