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  }