github.com/yusys-cloud/go-jsonstore-rest@v0.0.0-20230228115429-0a54aa4a27a6/rest/storage_test.go (about)

     1  // Author: yangzq80@gmail.com
     2  // Date: 2021-11-24
     3  package rest
     4  
     5  import (
     6  	"fmt"
     7  	"github.com/yusys-cloud/go-jsonstore-rest/model"
     8  	"log"
     9  	"testing"
    10  )
    11  
    12  var storage = NewStorage("../json-db")
    13  var bucket = "test"
    14  var key = "test"
    15  
    16  func TestStorage_SearchStruct(t *testing.T) {
    17  	s := Search{}
    18  	s.B = bucket
    19  	s.K = key
    20  	s.Key = "v.Name"
    21  	s.Value = "joy"
    22  
    23  	//t:=storage.SearchStruct(s, Test{}).Data.Items.(map[string]interface{})[0].(Test)
    24  
    25  }
    26  
    27  func TestStorage_Create(t *testing.T) {
    28  	storage.Create(bucket, key, Test{"1", "joy"})
    29  }
    30  
    31  func TestStorage_ReadAll(t *testing.T) {
    32  	list := storage.ReadAll(bucket, key).Data.Items.([]model.Data)
    33  	for _, v := range list {
    34  		fmt.Println(v.K, v.V)
    35  	}
    36  }
    37  
    38  func TestStorage_DeleteAll(t *testing.T) {
    39  	storage.DeleteAll(bucket, key)
    40  }
    41  
    42  type Test struct {
    43  	Id   string
    44  	Name string
    45  }
    46  
    47  func TestStorage_CacheGetString(t *testing.T) {
    48  
    49  	storage.CachePutString("c-s", "s-path2", "93")
    50  
    51  	if storage.CacheGetString("c-s", "s-path2") != "93" {
    52  		t.Error("CacheGetString error,put 91 ")
    53  	}
    54  	log.Println(storage.CacheGetString("c-s", "s-path"))
    55  }