mirror of
https://github.com/skidoodle/pastebin
synced 2025-10-14 09:44:48 +02:00
34 lines
597 B
Go
34 lines
597 B
Go
package store
|
|
|
|
import (
|
|
"testing"
|
|
|
|
"github.com/stretchr/testify/assert"
|
|
)
|
|
|
|
func TestMemoryStore(t *testing.T) {
|
|
store := NewMemoryStore()
|
|
|
|
// Test Set and Get
|
|
err := store.Set("key1", "value1")
|
|
assert.NoError(t, err)
|
|
|
|
val, ok, err := store.Get("key1")
|
|
assert.NoError(t, err)
|
|
assert.True(t, ok)
|
|
assert.Equal(t, "value1", val)
|
|
|
|
// Test Get non-existent key
|
|
_, ok, err = store.Get("non-existent")
|
|
assert.NoError(t, err)
|
|
assert.False(t, ok)
|
|
|
|
// Test Delete
|
|
err = store.Del("key1")
|
|
assert.NoError(t, err)
|
|
|
|
_, ok, err = store.Get("key1")
|
|
assert.NoError(t, err)
|
|
assert.False(t, ok)
|
|
}
|