github.com/fumiama/go-registry@v0.2.7/reg_test.go (about)

     1  package registry
     2  
     3  import (
     4  	"testing"
     5  )
     6  
     7  func TestReg(t *testing.T) {
     8  	r := NewRegedit("127.0.0.1:8888", "storbin.test", "testpwd", "testsps")
     9  	err := r.Connect()
    10  	if err != nil {
    11  		t.Fatal(err)
    12  	}
    13  	v, err := r.Get("test")
    14  	if err != nil && err != ErrNoSuchKey {
    15  		t.Fatal(err)
    16  	}
    17  	t.Log(v)
    18  	err = r.Set("test", "测试")
    19  	if err != nil {
    20  		t.Fatal(err)
    21  	}
    22  	v, err = r.Get("test")
    23  	if err != nil {
    24  		t.Fatal(err)
    25  	}
    26  	t.Log(v)
    27  	err = r.Del("test")
    28  	if err != nil {
    29  		t.Fatal(err)
    30  	}
    31  	v, err = r.Get("test")
    32  	t.Log(v)
    33  	if err != ErrNoSuchKey {
    34  		t.Fatal(err)
    35  	}
    36  	err = r.Set("test", "测试")
    37  	if err != nil {
    38  		t.Fatal(err)
    39  	}
    40  	s, err := r.Cat()
    41  	if err != nil {
    42  		t.Fatal(err)
    43  	}
    44  	v, err = s.Get("test")
    45  	if err != nil {
    46  		t.Fatal(err)
    47  	}
    48  	if v != "测试" {
    49  		t.Fatal("invalid test key value in store")
    50  	}
    51  	_, err = r.IsMd5Equal(s.Md5)
    52  	if err != nil {
    53  		t.Fatal(err)
    54  	}
    55  	err = r.Del("test")
    56  	if err != nil {
    57  		t.Fatal(err)
    58  	}
    59  	_, err = r.IsMd5Equal(s.Md5)
    60  	if err == nil {
    61  		t.Fatal("md5 has not been renewed")
    62  	}
    63  	err = r.Close()
    64  	if err != nil {
    65  		t.Fatal(err)
    66  	}
    67  	s, err = r.Load()
    68  	if err != nil {
    69  		t.Fatal(err)
    70  	}
    71  	v, err = s.Get("test")
    72  	if err != nil {
    73  		t.Fatal(err)
    74  	}
    75  	if v != "测试" {
    76  		t.Fatal("invalid test key value in store")
    77  	}
    78  }
    79  
    80  func TestPush(t *testing.T) {
    81  	r := NewRegedit("reilia.fumiama.top:32664", "storbin.test", "fumiama", "--")
    82  	err := r.Connect()
    83  	if err != nil {
    84  		t.Fatal(err)
    85  	}
    86  	err = r.Set("ZeroBot-Plugin/kanban", "\t   QQ群:1048452984, TG群:t.me/zerobotplugin\n\t\t\t禁止用于违法用途")
    87  	if err != nil {
    88  		t.Fatal(err)
    89  	}
    90  	err = r.Close()
    91  	if err != nil {
    92  		t.Fatal(err)
    93  	}
    94  }