MCPcopy Index your code
hub / github.com/coder/coder / TestDRPCAgentSocketService

Function TestDRPCAgentSocketService

agent/agentsocket/service_test.go:41–491  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

39}
40
41func TestDRPCAgentSocketService(t *testing.T) {
42 t.Parallel()
43
44 t.Run("Ping", func(t *testing.T) {
45 t.Parallel()
46
47 socketPath := testutil.AgentSocketPath(t)
48 ctx := testutil.Context(t, testutil.WaitShort)
49 server, err := agentsocket.NewServer(
50 slog.Make().Leveled(slog.LevelDebug),
51 agentsocket.WithPath(socketPath),
52 )
53 require.NoError(t, err)
54 defer server.Close()
55
56 client := newSocketClient(ctx, t, socketPath)
57
58 err = client.Ping(ctx)
59 require.NoError(t, err)
60 })
61
62 t.Run("SyncStart", func(t *testing.T) {
63 t.Parallel()
64
65 t.Run("NewUnit", func(t *testing.T) {
66 t.Parallel()
67 socketPath := testutil.AgentSocketPath(t)
68 ctx := testutil.Context(t, testutil.WaitShort)
69 server, err := agentsocket.NewServer(
70 slog.Make().Leveled(slog.LevelDebug),
71 agentsocket.WithPath(socketPath),
72 )
73 require.NoError(t, err)
74 defer server.Close()
75
76 client := newSocketClient(ctx, t, socketPath)
77
78 err = client.SyncStart(ctx, "test-unit")
79 require.NoError(t, err)
80
81 status, err := client.SyncStatus(ctx, "test-unit")
82 require.NoError(t, err)
83 require.Equal(t, unit.StatusStarted, status.Status)
84 })
85
86 t.Run("UnitAlreadyStarted", func(t *testing.T) {
87 t.Parallel()
88
89 socketPath := testutil.AgentSocketPath(t)
90 ctx := testutil.Context(t, testutil.WaitShort)
91 server, err := agentsocket.NewServer(
92 slog.Make().Leveled(slog.LevelDebug),
93 agentsocket.WithPath(socketPath),
94 )
95 require.NoError(t, err)
96 defer server.Close()
97
98 client := newSocketClient(ctx, t, socketPath)

Callers

nothing calls this directly

Calls 15

CloseMethod · 0.95
SetAgentAPIMethod · 0.95
ClearAgentAPIMethod · 0.95
AgentSocketPathFunction · 0.92
ContextFunction · 0.92
NewServerFunction · 0.92
WithPathFunction · 0.92
IDTypeAlias · 0.92
newSocketClientFunction · 0.85
RunMethod · 0.65
PingMethod · 0.65
SyncStartMethod · 0.65

Tested by

no test coverage detected