MCPcopy Create free account
hub / github.com/devnullvoid/pvetui / testBasicCacheOperations

Function testBasicCacheOperations

test/integration/cache_integration_test.go:88–202  ·  view source on GitHub ↗

testBasicCacheOperations tests basic cache operations for any cache implementation.

(t *testing.T, c interfaces.Cache)

Source from the content-addressed store, hash-verified

86
87// testBasicCacheOperations tests basic cache operations for any cache implementation.
88func testBasicCacheOperations(t *testing.T, c interfaces.Cache) {
89 t.Run("set_and_get_string", func(t *testing.T) {
90 key := "test-string"
91 value := "hello world"
92
93 // Set value
94 err := c.Set(key, value, time.Hour)
95 require.NoError(t, err)
96
97 // Get value
98 var result string
99 found, err := c.Get(key, &result)
100 require.NoError(t, err)
101 assert.True(t, found)
102 assert.Equal(t, value, result)
103 })
104
105 t.Run("set_and_get_integer", func(t *testing.T) {
106 key := "test-int"
107 value := 42
108
109 // Set value
110 err := c.Set(key, value, time.Hour)
111 require.NoError(t, err)
112
113 // Get value
114 var result int
115 found, err := c.Get(key, &result)
116 require.NoError(t, err)
117 assert.True(t, found)
118 assert.Equal(t, value, result)
119 })
120
121 t.Run("get_nonexistent_key", func(t *testing.T) {
122 var result string
123 found, err := c.Get("nonexistent-key", &result)
124 require.NoError(t, err)
125 assert.False(t, found)
126 assert.Empty(t, result)
127 })
128
129 t.Run("delete_key", func(t *testing.T) {
130 key := "delete-test"
131 value := "to-be-deleted"
132
133 // Set value
134 err := c.Set(key, value, time.Hour)
135 require.NoError(t, err)
136
137 // Verify it exists
138 var result string
139 found, err := c.Get(key, &result)
140 require.NoError(t, err)
141 assert.True(t, found)
142
143 // Delete key
144 err = c.Delete(key)
145 require.NoError(t, err)

Calls 5

RunMethod · 0.80
SetMethod · 0.65
GetMethod · 0.65
DeleteMethod · 0.65
ClearMethod · 0.65

Tested by

no test coverage detected