fix double init error

Signed-off-by: Vasiliy Tolstov <v.tolstov@unistack.org>
This commit is contained in:
2021-01-26 10:41:20 +03:00
parent d5e7969521
commit b1a3401b9b
3 changed files with 33 additions and 12 deletions

View File

@@ -5,6 +5,8 @@ import (
"context"
"os"
"testing"
"github.com/unistack-org/micro/v3"
)
func TestStore(t *testing.T) {
@@ -24,16 +26,29 @@ func TestStore(t *testing.T) {
t.Fatal(err)
}
if err := s.Init(); err != nil {
t.Fatalf("double init test failed: %v", err)
}
if err := s.Connect(ctx); err != nil {
t.Fatal(err)
}
if err := s.Connect(ctx); err != nil {
t.Fatalf("double connect test failed: %v", err)
}
defer func() {
if err := s.Disconnect(ctx); err != nil {
t.Fatal(err)
}
}()
svc := micro.NewService(micro.Store(s))
if err := svc.Init(); err != nil {
t.Fatalf("service init failed: %v", err)
}
val := []byte("test")
key := "key"