Files
cunicu/pkg/signaling/grpc/backend_test.go
Steffen Vogel ef8be95fcc test: restructure test packages
Signed-off-by: Steffen Vogel <post@steffenvogel.de>
2022-08-31 19:59:47 +02:00

50 lines
831 B
Go

package grpc_test
import (
"net"
"net/url"
"testing"
. "github.com/onsi/ginkgo/v2"
. "github.com/onsi/gomega"
"riasc.eu/wice/pkg/signaling/grpc"
"riasc.eu/wice/test"
)
func TestSuite(t *testing.T) {
RegisterFailHandler(Fail)
RunSpecs(t, "gRPC Backend Suite")
}
var _ = test.SetupLogging()
var _ = Describe("gRPC backend", func() {
var svr *grpc.Server
var l *net.TCPListener
var u url.URL
BeforeEach(func() {
var err error
l, err = net.ListenTCP("tcp", &net.TCPAddr{
IP: net.IPv6loopback,
})
Expect(err).To(Succeed(), "Failed to listen: %s", err)
// Start local dummy gRPC server
svr = grpc.NewServer()
go svr.Serve(l)
u = url.URL{
Scheme: "grpc",
Host: l.Addr().String(),
RawQuery: "insecure=true",
}
})
test.BackendTest(&u, 10)
AfterEach(func() {
svr.Stop()
})
})