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.
113 lines
2.3 KiB
113 lines
2.3 KiB
3 years ago
|
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 := ®istry.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 := ®istry.ServiceInstance{
|
||
|
Name: "kratos-provider-0-",
|
||
|
Version: "test",
|
||
|
Metadata: map[string]string{"app": "kratos"},
|
||
|
Endpoints: []string{"tcp://127.0.0.1:9000?isSecure=false"},
|
||
|
}
|
||
|
svc1 := ®istry.ServiceInstance{
|
||
|
Name: "kratos-provider-1-",
|
||
|
Version: "test",
|
||
|
Metadata: map[string]string{"app": "kratos"},
|
||
|
Endpoints: []string{"tcp://127.0.0.1:9001?isSecure=false"},
|
||
|
}
|
||
|
svc2 := ®istry.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)
|
||
|
}
|
||
|
}
|