Documentation
¶
Index ¶
- func ObjectKeyFromObject(obj client.Object) types.NamespacedName
- func RunIntegrationTests(t *testing.T, config *TestConfig)
- type BenchmarkResult
- type CPUSnapshot
- type CoverageData
- type LoadTestRequest
- type LoadTestResult
- type MemorySnapshot
- type MockK8sClient
- func (m *MockK8sClient) Create(ctx context.Context, obj client.Object, opts ...client.CreateOption) error
- func (m *MockK8sClient) Delete(ctx context.Context, obj client.Object, opts ...client.DeleteOption) error
- func (m *MockK8sClient) Get(ctx context.Context, key client.ObjectKey, obj client.Object, ...) error
- func (m *MockK8sClient) Reset()
- func (m *MockK8sClient) Update(ctx context.Context, obj client.Object, opts ...client.UpdateOption) error
- type MockLLMClient
- type MockManager
- func (mm *MockManager) Cleanup()
- func (mm *MockManager) GenerateReport()
- func (mm *MockManager) GetK8sMock() *MockK8sClient
- func (mm *MockManager) GetLLMMock() *MockLLMClient
- func (mm *MockManager) GetMockServerURLs() map[string]string
- func (mm *MockManager) GetRedisMock() *MockRedisClient
- func (mm *MockManager) GetWeaviateMock() *MockWeaviateClient
- func (mm *MockManager) Initialize(config *TestConfig)
- func (mm *MockManager) InjectChaos(failureRate float64, testFunc func() error) error
- func (mm *MockManager) Reset()
- type MockRedisClient
- type MockWeaviateClient
- type TestConfig
- type TestMetrics
- func (tm *TestMetrics) CollectTestMetrics()
- func (tm *TestMetrics) ExecuteLoadTest(concurrency int, duration time.Duration, testFunc func() error) error
- func (tm *TestMetrics) GenerateReport()
- func (tm *TestMetrics) GetCoveragePercentage() float64
- func (tm *TestMetrics) GetLoadTestResults() map[string]*LoadTestResult
- func (tm *TestMetrics) Initialize()
- func (tm *TestMetrics) RecordBenchmark(name string, iterations int, nsPerOp, allocsPerOp, bytesPerOp int64)
- func (tm *TestMetrics) RecordErrorRate(operation string, errorRate float64)
- func (tm *TestMetrics) RecordLatency(operation string, latency time.Duration)
- func (tm *TestMetrics) RecordTestResult(passed, skipped bool)
- func (tm *TestMetrics) RecordThroughput(operation string, throughput float64)
- func (tm *TestMetrics) Reset()
- func (tm *TestMetrics) UpdateCoverageData(totalLines, coveredLines int)
- type TestSuite
- func (ts *TestSuite) GetConfig() *rest.Config
- func (ts *TestSuite) GetContext() context.Context
- func (ts *TestSuite) GetK8sClient() client.Client
- func (ts *TestSuite) GetMetrics() *TestMetrics
- func (ts *TestSuite) GetMocks() *MockManager
- func (ts *TestSuite) GetTestConfig() *TestConfig
- func (ts *TestSuite) GetTestNamespace() string
- func (ts *TestSuite) RunChaosTest(testFunc func() error) error
- func (ts *TestSuite) RunLoadTest(testFunc func() error) error
- func (ts *TestSuite) SetupSuite()
- func (ts *TestSuite) SetupTest()
- func (ts *TestSuite) TearDownSuite()
- func (ts *TestSuite) TearDownTest()
- func (ts *TestSuite) ValidateTestEnvironment() error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ObjectKeyFromObject ¶
func ObjectKeyFromObject(obj client.Object) types.NamespacedName
ObjectKeyFromObject returns a client.ObjectKey for the given object. This is a compatibility helper for the deprecated client.ObjectKeyFromObject function.
func RunIntegrationTests ¶
func RunIntegrationTests(t *testing.T, config *TestConfig)
Types ¶
type BenchmarkResult ¶
type CPUSnapshot ¶
type CoverageData ¶
type LoadTestRequest ¶
type LoadTestResult ¶
type LoadTestResult struct {
TestName string
StartTime time.Time
EndTime time.Time
TotalRequests int
SuccessfulReq int
FailedReq int
AvgLatency time.Duration
P95Latency time.Duration
P99Latency time.Duration
MaxLatency time.Duration
MinLatency time.Duration
Throughput float64 // requests per second
ErrorRate float64
ConcurrentUsers int
}
type MemorySnapshot ¶
type MockK8sClient ¶
func (*MockK8sClient) Create ¶
func (m *MockK8sClient) Create(ctx context.Context, obj client.Object, opts ...client.CreateOption) error
func (*MockK8sClient) Delete ¶
func (m *MockK8sClient) Delete(ctx context.Context, obj client.Object, opts ...client.DeleteOption) error
func (*MockK8sClient) Reset ¶
func (m *MockK8sClient) Reset()
func (*MockK8sClient) Update ¶
func (m *MockK8sClient) Update(ctx context.Context, obj client.Object, opts ...client.UpdateOption) error
type MockLLMClient ¶
func (*MockLLMClient) ProcessIntent ¶
func (*MockLLMClient) Reset ¶
func (m *MockLLMClient) Reset()
type MockManager ¶
type MockManager struct {
// contains filtered or unexported fields
}
func NewMockManager ¶
func NewMockManager() *MockManager
func (*MockManager) Cleanup ¶
func (mm *MockManager) Cleanup()
func (*MockManager) GenerateReport ¶
func (mm *MockManager) GenerateReport()
func (*MockManager) GetK8sMock ¶
func (mm *MockManager) GetK8sMock() *MockK8sClient
func (*MockManager) GetLLMMock ¶
func (mm *MockManager) GetLLMMock() *MockLLMClient
func (*MockManager) GetMockServerURLs ¶
func (mm *MockManager) GetMockServerURLs() map[string]string
func (*MockManager) GetRedisMock ¶
func (mm *MockManager) GetRedisMock() *MockRedisClient
func (*MockManager) GetWeaviateMock ¶
func (mm *MockManager) GetWeaviateMock() *MockWeaviateClient
func (*MockManager) Initialize ¶
func (mm *MockManager) Initialize(config *TestConfig)
func (*MockManager) InjectChaos ¶
func (mm *MockManager) InjectChaos(failureRate float64, testFunc func() error) error
func (*MockManager) Reset ¶
func (mm *MockManager) Reset()
type MockRedisClient ¶
func (*MockRedisClient) Reset ¶
func (m *MockRedisClient) Reset()
type MockWeaviateClient ¶
func (*MockWeaviateClient) Query ¶
func (m *MockWeaviateClient) Query() interface{}
func (*MockWeaviateClient) Reset ¶
func (m *MockWeaviateClient) Reset()
type TestConfig ¶
type TestConfig struct {
UseExistingCluster bool
CRDPath string
BinaryAssetsPath string
Timeout time.Duration
CleanupTimeout time.Duration
ParallelNodes int
CoverageEnabled bool
CoverageThreshold float64
LoadTestEnabled bool
MaxConcurrency int
TestDuration time.Duration
ChaosTestEnabled bool
FailureRate float64
WeaviateURL string
LLMProviderURL string
MockExternalAPIs bool
}
func DefaultTestConfig ¶
func DefaultTestConfig() *TestConfig
type TestMetrics ¶
type TestMetrics struct {
// contains filtered or unexported fields
}
func NewTestMetrics ¶
func NewTestMetrics() *TestMetrics
func (*TestMetrics) CollectTestMetrics ¶
func (tm *TestMetrics) CollectTestMetrics()
func (*TestMetrics) ExecuteLoadTest ¶
func (*TestMetrics) GenerateReport ¶
func (tm *TestMetrics) GenerateReport()
func (*TestMetrics) GetCoveragePercentage ¶
func (tm *TestMetrics) GetCoveragePercentage() float64
func (*TestMetrics) GetLoadTestResults ¶
func (tm *TestMetrics) GetLoadTestResults() map[string]*LoadTestResult
func (*TestMetrics) Initialize ¶
func (tm *TestMetrics) Initialize()
func (*TestMetrics) RecordBenchmark ¶
func (tm *TestMetrics) RecordBenchmark(name string, iterations int, nsPerOp, allocsPerOp, bytesPerOp int64)
func (*TestMetrics) RecordErrorRate ¶
func (tm *TestMetrics) RecordErrorRate(operation string, errorRate float64)
func (*TestMetrics) RecordLatency ¶
func (tm *TestMetrics) RecordLatency(operation string, latency time.Duration)
func (*TestMetrics) RecordTestResult ¶
func (tm *TestMetrics) RecordTestResult(passed, skipped bool)
func (*TestMetrics) RecordThroughput ¶
func (tm *TestMetrics) RecordThroughput(operation string, throughput float64)
func (*TestMetrics) Reset ¶
func (tm *TestMetrics) Reset()
func (*TestMetrics) UpdateCoverageData ¶
func (tm *TestMetrics) UpdateCoverageData(totalLines, coveredLines int)
type TestSuite ¶
func NewTestSuite ¶
func NewTestSuite(config *TestConfig) *TestSuite
func (*TestSuite) GetContext ¶
func (*TestSuite) GetK8sClient ¶
func (*TestSuite) GetMetrics ¶
func (ts *TestSuite) GetMetrics() *TestMetrics
func (*TestSuite) GetMocks ¶
func (ts *TestSuite) GetMocks() *MockManager
func (*TestSuite) GetTestConfig ¶
func (ts *TestSuite) GetTestConfig() *TestConfig
func (*TestSuite) GetTestNamespace ¶
GetTestNamespace returns a unique namespace for testing.
func (*TestSuite) RunChaosTest ¶
func (*TestSuite) RunLoadTest ¶
func (*TestSuite) SetupSuite ¶
func (ts *TestSuite) SetupSuite()
func (*TestSuite) TearDownSuite ¶
func (ts *TestSuite) TearDownSuite()
func (*TestSuite) TearDownTest ¶
func (ts *TestSuite) TearDownTest()
func (*TestSuite) ValidateTestEnvironment ¶
Click to show internal directories.
Click to hide internal directories.