mirror of
https://codeberg.org/cunicu/cunicu.git
synced 2025-09-27 05:06:02 +08:00
50 lines
831 B
Go
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()
|
|
})
|
|
})
|