This is an automated email from the ASF dual-hosted git repository.
littlecui pushed a commit to branch master
in repository
https://gitbox.apache.org/repos/asf/incubator-servicecomb-service-center.git
The following commit(s) were added to refs/heads/master by this push:
new a7c45de SCB-127 Add shared service UT. (#237)
a7c45de is described below
commit a7c45de9248335d43baf38747bed20e716cc03b9
Author: little-cui <[email protected]>
AuthorDate: Thu Dec 28 21:10:36 2017 +0800
SCB-127 Add shared service UT. (#237)
(cherry picked from commit 8df3835)
---
server/service/instances_test.go | 79 +++++++++++++++++++++++++++++++++++++++-
1 file changed, 78 insertions(+), 1 deletion(-)
diff --git a/server/service/instances_test.go b/server/service/instances_test.go
index 2a9eb6e..81ea206 100644
--- a/server/service/instances_test.go
+++ b/server/service/instances_test.go
@@ -17,6 +17,7 @@
package service_test
import (
+ "github.com/apache/incubator-servicecomb-service-center/pkg/util"
"github.com/apache/incubator-servicecomb-service-center/server/core"
pb
"github.com/apache/incubator-servicecomb-service-center/server/core/proto"
scerr
"github.com/apache/incubator-servicecomb-service-center/server/error"
@@ -595,9 +596,12 @@ var _ = Describe("'Instance' service", func() {
serviceId2 string
serviceId3 string
serviceId4 string
+ serviceId5 string
+ serviceId6 string
instanceId1 string
instanceId2 string
instanceId4 string
+ instanceId5 string
)
It("should be passed", func() {
@@ -654,6 +658,37 @@ var _ = Describe("'Instance' service", func() {
Expect(respCreate.Response.Code).To(Equal(pb.Response_SUCCESS))
serviceId4 = respCreate.ServiceId
+ respCreate, err = serviceResource.Create(getContext(),
&pb.CreateServiceRequest{
+ Service: &pb.MicroService{
+ Environment: pb.ENV_PROD,
+ AppId: "default",
+ ServiceName:
"query_instance_shared_provider",
+ Version: "1.0.0",
+ Level: "FRONT",
+ Status: pb.MS_UP,
+ Properties: map[string]string{
+ pb.PROP_ALLOW_CROSS_APP: "true",
+ },
+ },
+ })
+ Expect(err).To(BeNil())
+
Expect(respCreate.Response.Code).To(Equal(pb.Response_SUCCESS))
+ serviceId5 = respCreate.ServiceId
+
+ respCreate, err =
serviceResource.Create(util.SetDomainProject(context.Background(), "user",
"user"),
+ &pb.CreateServiceRequest{
+ Service: &pb.MicroService{
+ AppId:
"query_instance_diff_domain",
+ ServiceName:
"query_instance_diff_domain_consumer",
+ Version: "1.0.0",
+ Level: "FRONT",
+ Status: pb.MS_UP,
+ },
+ })
+ Expect(err).To(BeNil())
+
Expect(respCreate.Response.Code).To(Equal(pb.Response_SUCCESS))
+ serviceId6 = respCreate.ServiceId
+
resp, err := instanceResource.Register(getContext(),
&pb.RegisterInstanceRequest{
Instance: &pb.MicroServiceInstance{
ServiceId: serviceId1,
@@ -695,6 +730,20 @@ var _ = Describe("'Instance' service", func() {
Expect(err).To(BeNil())
Expect(resp.Response.Code).To(Equal(pb.Response_SUCCESS))
instanceId4 = resp.InstanceId
+
+ resp, err = instanceResource.Register(getContext(),
&pb.RegisterInstanceRequest{
+ Instance: &pb.MicroServiceInstance{
+ ServiceId: serviceId5,
+ HostName: "UT-HOST",
+ Endpoints: []string{
+ "find:127.0.0.5:8080",
+ },
+ Status: pb.MSI_UP,
+ },
+ })
+ Expect(err).To(BeNil())
+
Expect(resp.Response.Code).To(Equal(pb.Response_SUCCESS))
+ instanceId5 = resp.InstanceId
})
Context("when query invalid parameters", func() {
@@ -837,8 +886,36 @@ var _ = Describe("'Instance' service", func() {
Expect(err).To(BeNil())
Expect(respFind.Response.Code).To(Equal(pb.Response_SUCCESS))
Expect(len(respFind.Instances)).To(Equal(0))
- })
+ By("shared service discovery")
+ core.Service.Environment = pb.ENV_PROD
+ respFind, err = instanceResource.Find(
+ util.SetTargetDomainProject(
+
util.SetDomainProject(context.Background(), "user", "user"),
+ "default", "default"),
+ &pb.FindInstancesRequest{
+ ConsumerServiceId: serviceId6,
+ AppId: "default",
+ ServiceName:
"query_instance_shared_provider",
+ VersionRule: "1.0.0",
+ })
+ Expect(err).To(BeNil())
+
Expect(respFind.Response.Code).To(Equal(pb.Response_SUCCESS))
+ Expect(len(respFind.Instances)).To(Equal(1))
+
Expect(respFind.Instances[0].InstanceId).To(Equal(instanceId5))
+
+ respFind, err =
instanceResource.Find(getContext(), &pb.FindInstancesRequest{
+ ConsumerServiceId: serviceId4,
+ AppId: "default",
+ ServiceName:
"query_instance_shared_provider",
+ VersionRule: "1.0.0",
+ })
+ Expect(err).To(BeNil())
+
Expect(respFind.Response.Code).To(Equal(pb.Response_SUCCESS))
+ Expect(len(respFind.Instances)).To(Equal(1))
+
Expect(respFind.Instances[0].InstanceId).To(Equal(instanceId5))
+ core.Service.Environment = pb.ENV_DEV
+ })
})
Context("when query instances between diff dimensions", func() {
--
To stop receiving notification emails like this one, please contact
['"[email protected]" <[email protected]>'].