package controller
import (
"context"
"fmt"
"testing"
"github.com/stretchr/testify/assert"
"sigs.k8s.io/controller-runtime/pkg/client"
"sigs.k8s.io/controller-runtime/pkg/client/fake"
)
const (
testResourceName = "testresource"
)
func fakeClient() client.Client {
return fake.NewClientBuilder().Build()
}
func TestNPUClusterPolicyReconciler_getInstance(t *testing.T) {
type args struct {
ctx context.Context
name string
}
tests := []struct {
name string
args args
wantErr error
mockErr error
}{
{
name: "test",
args: args{
ctx: context.Background(),
name: testResourceName,
},
wantErr: fmt.Errorf("Failed to get ClusterPolicy object: npuclusterpolicies.npu.openfuyao.com \"testresource\" not found"),
},
}
for _, tt := range tests {
t.Run(tt.name, func(t *testing.T) {
_, r := getManagerAndReconciler(nil, getInstance())
err := r.getInstance(tt.args.ctx, tt.args.name)
assert.Equal(t, tt.wantErr, err)
})
}
}