package resource import ( "context" "testing" "github.com/stretchr/testify/require" "google.golang.org/grpc" "github.com/hashicorp/consul/agent/grpc-external/testutils" "github.com/hashicorp/consul/proto-public/pbresource" ) func testClient(t *testing.T, server *Server) pbresource.ResourceServiceClient { t.Helper() addr := testutils.RunTestServer(t, server) //nolint:staticcheck conn, err := grpc.DialContext(context.Background(), addr.String(), grpc.WithInsecure()) require.NoError(t, err) t.Cleanup(func() { require.NoError(t, conn.Close()) }) return pbresource.NewResourceServiceClient(conn) } func TestRead_TODO(t *testing.T) { server := NewServer(Config{}) client := testClient(t, server) resp, err := client.Read(context.Background(), &pbresource.ReadRequest{}) require.NoError(t, err) require.NotNil(t, resp) } func TestWrite_TODO(t *testing.T) { server := NewServer(Config{}) client := testClient(t, server) resp, err := client.Write(context.Background(), &pbresource.WriteRequest{}) require.NoError(t, err) require.NotNil(t, resp) } func TestWriteStatus_TODO(t *testing.T) { server := NewServer(Config{}) client := testClient(t, server) resp, err := client.WriteStatus(context.Background(), &pbresource.WriteStatusRequest{}) require.NoError(t, err) require.NotNil(t, resp) } func TestList_TODO(t *testing.T) { server := NewServer(Config{}) client := testClient(t, server) resp, err := client.List(context.Background(), &pbresource.ListRequest{}) require.NoError(t, err) require.NotNil(t, resp) } func TestDelete_TODO(t *testing.T) { server := NewServer(Config{}) client := testClient(t, server) resp, err := client.Delete(context.Background(), &pbresource.DeleteRequest{}) require.NoError(t, err) require.NotNil(t, resp) } func TestWatch_TODO(t *testing.T) { server := NewServer(Config{}) client := testClient(t, server) wc, err := client.Watch(context.Background(), &pbresource.WatchRequest{}) require.NoError(t, err) require.NotNil(t, wc) }