test-cli: add smoke test for shippingservice
Signed-off-by: Ahmet Alp Balkan <ahmetb@google.com>
This commit is contained in:
parent
810a74a463
commit
44e6671727
1 changed files with 50 additions and 0 deletions
|
@ -20,6 +20,10 @@ var (
|
||||||
envs: []string{"PRODUCT_CATALOG_SERVICE_ADDR"},
|
envs: []string{"PRODUCT_CATALOG_SERVICE_ADDR"},
|
||||||
f: testProductCatalogService,
|
f: testProductCatalogService,
|
||||||
},
|
},
|
||||||
|
"shippingservice": {
|
||||||
|
envs: []string{"SHIPPING_SERVICE_ADDR"},
|
||||||
|
f: testShippingService,
|
||||||
|
},
|
||||||
}
|
}
|
||||||
)
|
)
|
||||||
|
|
||||||
|
@ -76,3 +80,49 @@ func testProductCatalogService() error {
|
||||||
|
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func testShippingService() error {
|
||||||
|
addr := os.Getenv("SHIPPING_SERVICE_ADDR")
|
||||||
|
conn, err := grpc.Dial(addr, grpc.WithInsecure())
|
||||||
|
if err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
defer conn.Close()
|
||||||
|
|
||||||
|
address := &pb.Address{
|
||||||
|
StreetAddress_1: "Muffin Man",
|
||||||
|
StreetAddress_2: "Drury Lane",
|
||||||
|
City: "London",
|
||||||
|
Country: "England",
|
||||||
|
}
|
||||||
|
items := []*pb.CartItem{
|
||||||
|
{
|
||||||
|
ProductId: "23",
|
||||||
|
Quantity: 10,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
ProductId: "46",
|
||||||
|
Quantity: 3,
|
||||||
|
},
|
||||||
|
}
|
||||||
|
|
||||||
|
log.Println("--- rpc GetQuote()")
|
||||||
|
cl := pb.NewShippingServiceClient(conn)
|
||||||
|
quoteResp, err := cl.GetQuote(context.TODO(), &pb.GetQuoteRequest{
|
||||||
|
Address: address,
|
||||||
|
Items: items})
|
||||||
|
if err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
log.Printf("--> quote: %+v", quoteResp)
|
||||||
|
|
||||||
|
log.Println("--- rpc ShipOrder()")
|
||||||
|
shipResp, err := cl.ShipOrder(context.TODO(), &pb.ShipOrderRequest{
|
||||||
|
Address: address,
|
||||||
|
Items: items})
|
||||||
|
if err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
log.Printf("--> quote: %+v", shipResp)
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
|
Loading…
Reference in a new issue