github.com/tilt-dev/tilt@v0.33.15-0.20240515162809-0a22ed45d8a0/internal/controllers/fake/fake.go (about)

     1  package fake
     2  
     3  import (
     4  	"github.com/tilt-dev/tilt/pkg/apis/core/v1alpha1"
     5  
     6  	ctrlclient "sigs.k8s.io/controller-runtime/pkg/client"
     7  	"sigs.k8s.io/controller-runtime/pkg/client/fake"
     8  )
     9  
    10  func NewFakeTiltClient() fakeTiltClient {
    11  	scheme := v1alpha1.NewScheme()
    12  	cb := fake.NewClientBuilder()
    13  	for _, o := range v1alpha1.AllResourceObjects() {
    14  		cb = cb.WithStatusSubresource(o.(ctrlclient.Object))
    15  	}
    16  	c := cb.WithScheme(scheme).Build()
    17  	return fakeTiltClient{
    18  		Client: c,
    19  	}
    20  }