nginx-vhost: add test for grpcs

This commit is contained in:
Forud
2019-08-23 14:28:01 +02:00
parent 346e8284c8
commit 3457844687
3 changed files with 24 additions and 4 deletions

View File

@@ -19,3 +19,5 @@ require (
google.golang.org/grpc v1.23.0
honnef.co/go/tools v0.0.1-2019.2.2 // indirect
)
replace google.golang.org/grpc/examples/helloworld/helloworld => ./helloworld

View File

@@ -21,24 +21,34 @@ package main
import (
"context"
"crypto/tls"
"flag"
"fmt"
"log"
"time"
"google.golang.org/grpc"
"google.golang.org/grpc/credentials"
pb "google.golang.org/grpc/examples/helloworld/helloworld"
)
var (
address = flag.String("address", "", "address to call")
name = flag.String("name", "world", "the name")
address = flag.String("address", "", "address to call")
name = flag.String("name", "world", "the name")
selfSignedTLS = flag.Bool("tls", false, "use self signed tls")
)
func main() {
flag.Parse()
// Set up a connection to the server.
conn, err := grpc.Dial(*address, grpc.WithInsecure())
var opts []grpc.DialOption
if *selfSignedTLS {
creds := credentials.NewTLS(&tls.Config{InsecureSkipVerify: true})
opts = append(opts, grpc.WithTransportCredentials(creds))
} else {
opts = append(opts, grpc.WithInsecure())
}
conn, err := grpc.Dial(*address, opts...)
if err != nil {
log.Fatalf("did not connect: %v", err)
}

View File

@@ -21,6 +21,14 @@ teardown() {
@test "(nginx-vhosts) grpc endpoint" {
deploy_app gogrpc
dokku proxy:ports-add "$TEST_APP" "grpc:80:50051"
docker run --rm ${TEST_APP}-docker-image /go/bin/greeter_client -address ${TEST_APP}.dokku.me:80 -name grpc
run /bin/bash -c "docker run --rm ${TEST_APP}-docker-image /go/bin/greeter_client -address ${TEST_APP}.dokku.me:80 -name grpc"
assert_output "Greeting: Hello grpc"
}
@test "(nginx-vhosts) grpcs endpoint" {
setup_test_tls
deploy_app gogrpc
dokku proxy:ports-add "$TEST_APP" "grpcs:443:50051"
run /bin/bash -c "docker run --rm ${TEST_APP}-docker-image /go/bin/greeter_client -address ${TEST_APP}.dokku.me:443 -name grpcs -tls"
assert_output "Greeting: Hello grpcs"
}