tpu-provisioner/internal/cloud/mock.go (12 lines of code) (raw):
package cloud
import (
corev1 "k8s.io/api/core/v1"
"sigs.k8s.io/controller-runtime/pkg/client"
)
var _ Provider = &Mock{}
// Mock is useful for local development or debugging purposes to understand what
// the controller would do without it doing anything.
type Mock struct{}
// TODO: Find a better mock node pool label key.
func (m *Mock) NodePoolLabelKey() string { return "kubernetes.io/os" }
func (m *Mock) EnsureNodePoolForPod(*corev1.Pod, string) error { return nil }
func (m *Mock) DeleteNodePoolForNode(*corev1.Node, string) error { return nil }
func (m *Mock) DeleteNodePool(string, client.Object, string) error { return nil }
func (m *Mock) ListNodePools() ([]NodePoolRef, error) { return nil, nil }