kevo/pkg/client/simple_test.go

35 lines
822 B
Go

package client
import (
"testing"
"github.com/KevoDB/kevo/pkg/transport"
)
// mockTransport is a simple mock for testing
type mockTransport struct{}
// Create a simple mock client factory for testing
func mockClientFactory(endpoint string, options transport.TransportOptions) (transport.Client, error) {
return &mockClient{}, nil
}
func TestClientCreation(t *testing.T) {
// First, register our mock transport
transport.RegisterClientTransport("mock_test", mockClientFactory)
// Create client options using our mock transport
options := DefaultClientOptions()
options.TransportType = "mock_test"
// Create a client
client, err := NewClient(options)
if err != nil {
t.Fatalf("Failed to create client: %v", err)
}
// Verify the client was created
if client == nil {
t.Fatal("Client is nil")
}
}