github.com/cloudreve/Cloudreve/v3@v3.0.0-20240224133659-3edb00a6484c/pkg/cache/driver_test.go (about) 1 package cache 2 3 import ( 4 "github.com/stretchr/testify/assert" 5 "testing" 6 ) 7 8 func TestSet(t *testing.T) { 9 asserts := assert.New(t) 10 11 asserts.NoError(Set("123", "321", -1)) 12 } 13 14 func TestGet(t *testing.T) { 15 asserts := assert.New(t) 16 asserts.NoError(Set("123", "321", -1)) 17 18 value, ok := Get("123") 19 asserts.True(ok) 20 asserts.Equal("321", value) 21 22 value, ok = Get("not_exist") 23 asserts.False(ok) 24 } 25 26 func TestDeletes(t *testing.T) { 27 asserts := assert.New(t) 28 asserts.NoError(Set("123", "321", -1)) 29 err := Deletes([]string{"123"}, "") 30 asserts.NoError(err) 31 _, exist := Get("123") 32 asserts.False(exist) 33 } 34 35 func TestGetSettings(t *testing.T) { 36 asserts := assert.New(t) 37 asserts.NoError(Set("test_1", "1", -1)) 38 39 values, missed := GetSettings([]string{"1", "2"}, "test_") 40 asserts.Equal(map[string]string{"1": "1"}, values) 41 asserts.Equal([]string{"2"}, missed) 42 } 43 44 func TestSetSettings(t *testing.T) { 45 asserts := assert.New(t) 46 47 err := SetSettings(map[string]string{"3": "3", "4": "4"}, "test_") 48 asserts.NoError(err) 49 value1, _ := Get("test_3") 50 value2, _ := Get("test_4") 51 asserts.Equal("3", value1) 52 asserts.Equal("4", value2) 53 } 54 55 func TestInit(t *testing.T) { 56 asserts := assert.New(t) 57 58 asserts.NotPanics(func() { 59 Init() 60 }) 61 } 62 63 func TestInitSlaveOverwrites(t *testing.T) { 64 asserts := assert.New(t) 65 66 asserts.NotPanics(func() { 67 InitSlaveOverwrites() 68 }) 69 }