@@ -49,7 +49,9 @@ func NewClient(t testing.TB,
49
49
}
50
50
err := proto .DRPCRegisterTailnet (mux , drpcService )
51
51
require .NoError (t , err )
52
- fakeAAPI := NewFakeAgentAPI (t , logger )
52
+ mp , err := agentsdk .ProtoFromManifest (manifest )
53
+ require .NoError (t , err )
54
+ fakeAAPI := NewFakeAgentAPI (t , logger , mp )
53
55
err = agentproto .DRPCRegisterAgent (mux , fakeAAPI )
54
56
require .NoError (t , err )
55
57
server := drpcserver .NewWithOptions (mux , drpcserver.Options {
@@ -64,7 +66,6 @@ func NewClient(t testing.TB,
64
66
t : t ,
65
67
logger : logger .Named ("client" ),
66
68
agentID : agentID ,
67
- manifest : manifest ,
68
69
statsChan : statsChan ,
69
70
coordinator : coordinator ,
70
71
server : server ,
@@ -77,7 +78,6 @@ type Client struct {
77
78
t testing.TB
78
79
logger slog.Logger
79
80
agentID uuid.UUID
80
- manifest agentsdk.Manifest
81
81
metadata map [string ]agentsdk.Metadata
82
82
statsChan chan * agentsdk.Stats
83
83
coordinator tailnet.Coordinator
@@ -98,10 +98,6 @@ func (c *Client) Close() {
98
98
c .derpMapOnce .Do (func () { close (c .derpMapUpdates ) })
99
99
}
100
100
101
- func (c * Client ) Manifest (_ context.Context ) (agentsdk.Manifest , error ) {
102
- return c .manifest , nil
103
- }
104
-
105
101
func (c * Client ) Listen (ctx context.Context ) (drpc.Conn , error ) {
106
102
conn , lis := drpcsdk .MemTransportPipe ()
107
103
c .LastWorkspaceAgent = func () {
@@ -252,12 +248,13 @@ type FakeAgentAPI struct {
252
248
t testing.TB
253
249
logger slog.Logger
254
250
251
+ manifest * agentproto.Manifest
252
+
255
253
getServiceBannerFunc func () (codersdk.ServiceBannerConfig , error )
256
254
}
257
255
258
- func (* FakeAgentAPI ) GetManifest (context.Context , * agentproto.GetManifestRequest ) (* agentproto.Manifest , error ) {
259
- // TODO implement me
260
- panic ("implement me" )
256
+ func (f * FakeAgentAPI ) GetManifest (context.Context , * agentproto.GetManifestRequest ) (* agentproto.Manifest , error ) {
257
+ return f .manifest , nil
261
258
}
262
259
263
260
func (f * FakeAgentAPI ) SetServiceBannerFunc (fn func () (codersdk.ServiceBannerConfig , error )) {
@@ -310,9 +307,10 @@ func (*FakeAgentAPI) BatchCreateLogs(context.Context, *agentproto.BatchCreateLog
310
307
panic ("implement me" )
311
308
}
312
309
313
- func NewFakeAgentAPI (t testing.TB , logger slog.Logger ) * FakeAgentAPI {
310
+ func NewFakeAgentAPI (t testing.TB , logger slog.Logger , manifest * agentproto. Manifest ) * FakeAgentAPI {
314
311
return & FakeAgentAPI {
315
- t : t ,
316
- logger : logger .Named ("FakeAgentAPI" ),
312
+ t : t ,
313
+ logger : logger .Named ("FakeAgentAPI" ),
314
+ manifest : manifest ,
317
315
}
318
316
}
0 commit comments