Files
SugarDB/sugardb/test_helpers.go
T
2024-09-22 06:58:34 +08:00

40 lines
986 B
Go

package sugardb
import (
"context"
"github.com/echovault/echovault/internal"
"github.com/echovault/echovault/internal/config"
"github.com/echovault/echovault/internal/constants"
)
func createSugarDB() *SugarDB {
ev, _ := NewSugarDB(
WithConfig(config.Config{
DataDir: "",
EvictionPolicy: constants.NoEviction,
}),
)
return ev
}
func createSugarDBWithConfig(conf config.Config) *SugarDB {
ev, _ := NewSugarDB(
WithConfig(conf),
)
return ev
}
func presetValue(server *SugarDB, ctx context.Context, key string, value interface{}) error {
ctx = context.WithValue(ctx, "Database", 0)
if err := server.setValues(ctx, map[string]interface{}{key: value}); err != nil {
return err
}
return nil
}
func presetKeyData(server *SugarDB, ctx context.Context, key string, data internal.KeyData) {
ctx = context.WithValue(ctx, "Database", 0)
_ = server.setValues(ctx, map[string]interface{}{key: data.Value})
server.setExpiry(ctx, key, data.ExpireAt, false)
}