Documentation
¶
Index ¶
- type MCPTestClient
- func (client *MCPTestClient) GetStdout() string
- func (client *MCPTestClient) NextRequestID() int64
- func (client *MCPTestClient) ReceiveMessage() (*mcp.MCPMessage, error)
- func (client *MCPTestClient) Reset()
- func (client *MCPTestClient) SendInitialize() *mcp.MCPMessage
- func (client *MCPTestClient) SendMessage(message *mcp.MCPMessage) *mcp.MCPMessage
- func (client *MCPTestClient) SendRequest(method string, params interface{}) *mcp.MCPMessage
- func (client *MCPTestClient) SendToolsCall(toolName string, args map[string]interface{}) *mcp.MCPMessage
- func (client *MCPTestClient) SendToolsList() *mcp.MCPMessage
- type MockDataGenerator
- func (m *MockDataGenerator) GenerateAPMMetrics(serviceName string) *domain.APMMetrics
- func (m *MockDataGenerator) GenerateConnectionStatus() *domain.ConnectionStatus
- func (m *MockDataGenerator) GenerateDashboards(count int) []domain.Dashboard
- func (m *MockDataGenerator) GenerateQueryResult(rowCount int) *domain.QueryResult
- func (m *MockDataGenerator) GenerateServices(count int) []domain.Service
- func (m *MockDataGenerator) GenerateTraces(count int, serviceName string) []domain.TraceLog
- type PerformanceTestConfig
- type TestRunner
- type TestUtilities
- func (tu *TestUtilities) AssertContains(str, substr string, msgAndArgs ...interface{})
- func (tu *TestUtilities) AssertEqual(expected, actual interface{}, msgAndArgs ...interface{})
- func (tu *TestUtilities) AssertError(err error, msgAndArgs ...interface{})
- func (tu *TestUtilities) AssertFalse(condition bool, msgAndArgs ...interface{})
- func (tu *TestUtilities) AssertJSONEqual(expected, actual string, msgAndArgs ...interface{})
- func (tu *TestUtilities) AssertNoError(err error, msgAndArgs ...interface{})
- func (tu *TestUtilities) AssertTrue(condition bool, msgAndArgs ...interface{})
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type MCPTestClient ¶
type MCPTestClient struct {
// contains filtered or unexported fields
}
MCPTestClient provides a test client for MCP protocol testing
func NewMCPTestClient ¶
func NewMCPTestClient(tu *TestUtilities) *MCPTestClient
NewMCPTestClient creates a new MCP test client
func (*MCPTestClient) GetStdout ¶
func (client *MCPTestClient) GetStdout() string
GetStdout returns the stdout buffer content
func (*MCPTestClient) NextRequestID ¶
func (client *MCPTestClient) NextRequestID() int64
NextRequestID generates the next request ID
func (*MCPTestClient) ReceiveMessage ¶
func (client *MCPTestClient) ReceiveMessage() (*mcp.MCPMessage, error)
ReceiveMessage receives a message from the transport
func (*MCPTestClient) Reset ¶
func (client *MCPTestClient) Reset()
Reset clears the stdin and stdout buffers
func (*MCPTestClient) SendInitialize ¶
func (client *MCPTestClient) SendInitialize() *mcp.MCPMessage
SendInitialize sends an initialize request
func (*MCPTestClient) SendMessage ¶
func (client *MCPTestClient) SendMessage(message *mcp.MCPMessage) *mcp.MCPMessage
SendMessage sends a message and returns the response
func (*MCPTestClient) SendRequest ¶
func (client *MCPTestClient) SendRequest(method string, params interface{}) *mcp.MCPMessage
SendRequest sends a generic request
func (*MCPTestClient) SendToolsCall ¶
func (client *MCPTestClient) SendToolsCall(toolName string, args map[string]interface{}) *mcp.MCPMessage
SendToolsCall sends a tools/call request
func (*MCPTestClient) SendToolsList ¶
func (client *MCPTestClient) SendToolsList() *mcp.MCPMessage
SendToolsList sends a tools/list request
type MockDataGenerator ¶
type MockDataGenerator struct{}
MockDataGenerator provides mock data for testing
func NewMockDataGenerator ¶
func NewMockDataGenerator() *MockDataGenerator
NewMockDataGenerator creates a new mock data generator
func (*MockDataGenerator) GenerateAPMMetrics ¶
func (m *MockDataGenerator) GenerateAPMMetrics(serviceName string) *domain.APMMetrics
GenerateAPMMetrics generates mock APM metrics
func (*MockDataGenerator) GenerateConnectionStatus ¶
func (m *MockDataGenerator) GenerateConnectionStatus() *domain.ConnectionStatus
GenerateConnectionStatus generates mock connection status
func (*MockDataGenerator) GenerateDashboards ¶
func (m *MockDataGenerator) GenerateDashboards(count int) []domain.Dashboard
GenerateDashboards generates mock dashboards
func (*MockDataGenerator) GenerateQueryResult ¶
func (m *MockDataGenerator) GenerateQueryResult(rowCount int) *domain.QueryResult
GenerateQueryResult generates mock query results
func (*MockDataGenerator) GenerateServices ¶
func (m *MockDataGenerator) GenerateServices(count int) []domain.Service
GenerateServices generates mock services
func (*MockDataGenerator) GenerateTraces ¶
func (m *MockDataGenerator) GenerateTraces(count int, serviceName string) []domain.TraceLog
GenerateTraces generates mock traces
type PerformanceTestConfig ¶
type PerformanceTestConfig struct {
MessageCount int
ConcurrentUsers int
TestDuration time.Duration
}
PerformanceTestConfig configures performance tests
func DefaultPerformanceConfig ¶
func DefaultPerformanceConfig() *PerformanceTestConfig
DefaultPerformanceConfig returns a default performance test configuration
type TestRunner ¶
type TestRunner struct {
// contains filtered or unexported fields
}
TestRunner provides utilities for running test suites
func NewTestRunner ¶
func NewTestRunner(tu *TestUtilities) *TestRunner
NewTestRunner creates a new test runner
func (*TestRunner) RunMCPProtocolTests ¶
func (tr *TestRunner) RunMCPProtocolTests(client *MCPTestClient)
RunMCPProtocolTests runs a complete MCP protocol test suite
func (*TestRunner) RunPerformanceTests ¶
func (tr *TestRunner) RunPerformanceTests(config *PerformanceTestConfig)
RunPerformanceTests runs performance tests with the given configuration
type TestUtilities ¶
type TestUtilities struct {
// contains filtered or unexported fields
}
TestUtilities provides common testing utilities for MCP server tests
func NewTestUtilities ¶
func NewTestUtilities(t *testing.T) *TestUtilities
NewTestUtilities creates a new test utilities instance
func (*TestUtilities) AssertContains ¶
func (tu *TestUtilities) AssertContains(str, substr string, msgAndArgs ...interface{})
AssertContains fails the test if str does not contain substr
func (*TestUtilities) AssertEqual ¶
func (tu *TestUtilities) AssertEqual(expected, actual interface{}, msgAndArgs ...interface{})
AssertEqual fails the test if expected != actual
func (*TestUtilities) AssertError ¶
func (tu *TestUtilities) AssertError(err error, msgAndArgs ...interface{})
AssertError fails the test if err is nil
func (*TestUtilities) AssertFalse ¶
func (tu *TestUtilities) AssertFalse(condition bool, msgAndArgs ...interface{})
AssertFalse fails the test if condition is true
func (*TestUtilities) AssertJSONEqual ¶
func (tu *TestUtilities) AssertJSONEqual(expected, actual string, msgAndArgs ...interface{})
AssertJSONEqual compares two JSON strings for equality
func (*TestUtilities) AssertNoError ¶
func (tu *TestUtilities) AssertNoError(err error, msgAndArgs ...interface{})
AssertNoError fails the test if err is not nil
func (*TestUtilities) AssertTrue ¶
func (tu *TestUtilities) AssertTrue(condition bool, msgAndArgs ...interface{})
AssertTrue fails the test if condition is false