test

package
v0.0.0-...-ccebe83 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 11, 2025 License: MIT Imports: 9 Imported by: 0

Documentation

Index

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

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL