You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
kratos/contrib/registry/polaris/registry_test.go

113 lines
2.3 KiB

package polaris
import (
"context"
"testing"
"time"
"github.com/polarismesh/polaris-go/pkg/config"
"github.com/go-kratos/kratos/v2/registry"
"github.com/polarismesh/polaris-go/api"
)
// TestRegistry . TestRegistryManyService
func TestRegistry(t *testing.T) {
conf := config.NewDefaultConfiguration([]string{"127.0.0.1:8091"})
provider, err := api.NewProviderAPIByConfig(conf)
defer provider.Destroy()
if err != nil {
t.Fatal(err)
}
r := NewRegistry(
provider,
WithTimeout(1*time.Second),
WithTTL(5),
)
ctx := context.Background()
svc := &registry.ServiceInstance{
Name: "kratos-provider-0-",
Version: "test",
Metadata: map[string]string{"app": "kratos"},
Endpoints: []string{"tcp://127.0.0.1:9000?isSecure=false"},
}
err = r.Register(ctx, svc)
if err != nil {
t.Fatal(err)
}
err = r.Deregister(ctx, svc)
if err != nil {
t.Fatal(err)
}
}
// TestRegistryMany . TestRegistryManyService
func TestRegistryMany(t *testing.T) {
conf := config.NewDefaultConfiguration([]string{"127.0.0.1:8091"})
provider, err := api.NewProviderAPIByConfig(conf)
defer provider.Destroy()
if err != nil {
t.Fatal(err)
}
r := NewRegistry(
provider,
WithTimeout(1*time.Second),
WithTTL(10),
)
svc := &registry.ServiceInstance{
Name: "kratos-provider-0-",
Version: "test",
Metadata: map[string]string{"app": "kratos"},
Endpoints: []string{"tcp://127.0.0.1:9000?isSecure=false"},
}
svc1 := &registry.ServiceInstance{
Name: "kratos-provider-1-",
Version: "test",
Metadata: map[string]string{"app": "kratos"},
Endpoints: []string{"tcp://127.0.0.1:9001?isSecure=false"},
}
svc2 := &registry.ServiceInstance{
Name: "kratos-provider-2-",
Version: "test",
Metadata: map[string]string{"app": "kratos"},
Endpoints: []string{"tcp://127.0.0.1:9002?isSecure=false"},
}
err = r.Register(context.Background(), svc)
if err != nil {
t.Fatal(err)
}
err = r.Register(context.Background(), svc1)
if err != nil {
t.Fatal(err)
}
err = r.Register(context.Background(), svc2)
if err != nil {
t.Fatal(err)
}
err = r.Deregister(context.Background(), svc)
if err != nil {
t.Fatal(err)
}
err = r.Deregister(context.Background(), svc1)
if err != nil {
t.Fatal(err)
}
err = r.Deregister(context.Background(), svc2)
if err != nil {
t.Fatal(err)
}
}