Skip to content

Commit 6ac3610

Browse files
authored
[+] add testutils.TestSetupRPCServers() (#1383)
1 parent 1677cdb commit 6ac3610

1 file changed

Lines changed: 22 additions & 0 deletions

File tree

internal/testutil/setup_test.go

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ package testutil_test
22

33
import (
44
"context"
5+
"net"
56
"os"
67
"testing"
78

@@ -157,3 +158,24 @@ func TestSetupEtcdContainer(t *testing.T) {
157158
require.NoError(t, err)
158159
assert.True(t, state.Running)
159160
}
161+
162+
func TestSetupRPCServers(t *testing.T) {
163+
teardown, err := testutil.SetupRPCServers()
164+
require.NoError(t, err)
165+
require.NotNil(t, teardown)
166+
defer teardown()
167+
168+
// CA file should be written to disk during setup
169+
_, statErr := os.Stat(testutil.CAFile)
170+
assert.NoError(t, statErr, "CA file should exist after SetupRPCServers")
171+
172+
// Plain gRPC server should be listening
173+
conn, dialErr := net.Dial("tcp", testutil.PlainServerAddress)
174+
require.NoError(t, dialErr, "plain gRPC server should be listening on %s", testutil.PlainServerAddress)
175+
conn.Close()
176+
177+
// TLS gRPC server should be listening
178+
conn, dialErr = net.Dial("tcp", testutil.TLSServerAddress)
179+
require.NoError(t, dialErr, "TLS gRPC server should be listening on %s", testutil.TLSServerAddress)
180+
conn.Close()
181+
}

0 commit comments

Comments
 (0)