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() }) })