Documentation
¶
Index ¶
- type BucketFactory
- type ClientFactory
- type TestData
- type TestSuite
- func (s *TestSuite) RunAll(t *testing.T)
- func (s *TestSuite) TestBasicCRUD(t *testing.T)
- func (s *TestSuite) TestCollections(t *testing.T)
- func (s *TestSuite) TestConcurrency(t *testing.T)
- func (s *TestSuite) TestContextCancellation(t *testing.T)
- func (s *TestSuite) TestErrorCases(t *testing.T)
- func (s *TestSuite) TestExpiration(t *testing.T)
- func (s *TestSuite) TestLabels(t *testing.T)
- func (s *TestSuite) TestTimestamps(t *testing.T)
- type TimelineTestSuite
- func (suite *TimelineTestSuite) RunAllTests(t *testing.T)
- func (suite *TimelineTestSuite) TestAppendAndGetAt(t *testing.T)
- func (suite *TimelineTestSuite) TestContextCancellation(t *testing.T)
- func (suite *TimelineTestSuite) TestFieldConflicts(t *testing.T)
- func (suite *TimelineTestSuite) TestGetAffectedRange(t *testing.T)
- func (suite *TimelineTestSuite) TestGetExact(t *testing.T)
- func (suite *TimelineTestSuite) TestGetLatest(t *testing.T)
- func (suite *TimelineTestSuite) TestGetRange(t *testing.T)
- func (suite *TimelineTestSuite) TestGetUpdatedKeys(t *testing.T)
- func (suite *TimelineTestSuite) TestGetUpdatedKeysEquivalence(t *testing.T)
- func (suite *TimelineTestSuite) TestManagementOperations(t *testing.T)
- func (suite *TimelineTestSuite) TestRetentionPolicy(t *testing.T)
- func (suite *TimelineTestSuite) TestSparseFieldUpdates(t *testing.T)
- func (suite *TimelineTestSuite) TestTimeline(t *testing.T)
- func (suite *TimelineTestSuite) TestTimestampNormalization(t *testing.T)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type BucketFactory ¶
type BucketFactory func() (model.CacheBucket, error)
BucketFactory creates a bucket for testing
type ClientFactory ¶
type ClientFactory func() model.CacheClient
ClientFactory creates a cache client for testing
type TestData ¶
type TestData struct {
Value string `json:"value"`
}
TestData is a simple test data structure
type TestSuite ¶
type TestSuite struct {
Name string
BucketFactory BucketFactory
ClientFactory ClientFactory
}
TestSuite runs a comprehensive test suite against any CacheClient implementation
func (*TestSuite) TestBasicCRUD ¶
TestBasicCRUD tests basic create, read, update, delete operations
func (*TestSuite) TestCollections ¶
TestCollections tests collection operations
func (*TestSuite) TestConcurrency ¶
TestConcurrency tests concurrent operations
func (*TestSuite) TestContextCancellation ¶
TestContextCancellation tests context cancellation handling
func (*TestSuite) TestErrorCases ¶
TestErrorCases tests error handling for edge cases
func (*TestSuite) TestExpiration ¶
TestExpiration tests expiration functionality
func (*TestSuite) TestLabels ¶
TestLabels tests label operations
func (*TestSuite) TestTimestamps ¶
TestTimestamps tests timestamp operations and equal timestamp rejection
type TimelineTestSuite ¶
type TimelineTestSuite struct {
CreateTimeline func(name string) model.CacheTimeline
Cleanup func()
}
TimelineTestSuite defines behavioral tests for CacheTimeline implementations.
func (*TimelineTestSuite) RunAllTests ¶
func (suite *TimelineTestSuite) RunAllTests(t *testing.T)
RunAllTests runs all timeline behavioral tests.
func (*TimelineTestSuite) TestAppendAndGetAt ¶
func (suite *TimelineTestSuite) TestAppendAndGetAt(t *testing.T)
func (*TimelineTestSuite) TestContextCancellation ¶
func (suite *TimelineTestSuite) TestContextCancellation(t *testing.T)
func (*TimelineTestSuite) TestFieldConflicts ¶
func (suite *TimelineTestSuite) TestFieldConflicts(t *testing.T)
func (*TimelineTestSuite) TestGetAffectedRange ¶
func (suite *TimelineTestSuite) TestGetAffectedRange(t *testing.T)
func (*TimelineTestSuite) TestGetExact ¶
func (suite *TimelineTestSuite) TestGetExact(t *testing.T)
func (*TimelineTestSuite) TestGetLatest ¶
func (suite *TimelineTestSuite) TestGetLatest(t *testing.T)
func (*TimelineTestSuite) TestGetRange ¶
func (suite *TimelineTestSuite) TestGetRange(t *testing.T)
func (*TimelineTestSuite) TestGetUpdatedKeys ¶
func (suite *TimelineTestSuite) TestGetUpdatedKeys(t *testing.T)
func (*TimelineTestSuite) TestGetUpdatedKeysEquivalence ¶
func (suite *TimelineTestSuite) TestGetUpdatedKeysEquivalence(t *testing.T)
func (*TimelineTestSuite) TestManagementOperations ¶
func (suite *TimelineTestSuite) TestManagementOperations(t *testing.T)
func (*TimelineTestSuite) TestRetentionPolicy ¶
func (suite *TimelineTestSuite) TestRetentionPolicy(t *testing.T)
func (*TimelineTestSuite) TestSparseFieldUpdates ¶
func (suite *TimelineTestSuite) TestSparseFieldUpdates(t *testing.T)
func (*TimelineTestSuite) TestTimeline ¶
func (suite *TimelineTestSuite) TestTimeline(t *testing.T)
func (*TimelineTestSuite) TestTimestampNormalization ¶
func (suite *TimelineTestSuite) TestTimestampNormalization(t *testing.T)