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 }