@@ -20,7 +20,6 @@ import (
20
20
"github.com/elastic/elastic-agent-client/v7/pkg/proto"
21
21
"github.com/elastic/elastic-agent/pkg/control/v2/cproto"
22
22
23
- "github.com/elastic/elastic-agent/internal/pkg/agent/application/actions/handlers/mocks"
24
23
"github.com/elastic/elastic-agent/internal/pkg/agent/application/paths"
25
24
"github.com/elastic/elastic-agent/internal/pkg/agent/errors"
26
25
"github.com/elastic/elastic-agent/internal/pkg/core/monitoring/config"
@@ -29,12 +28,10 @@ import (
29
28
"github.com/elastic/elastic-agent/pkg/component"
30
29
"github.com/elastic/elastic-agent/pkg/component/runtime"
31
30
"github.com/elastic/elastic-agent/pkg/core/logger"
31
+ mockhandlers "github.com/elastic/elastic-agent/testing/mocks/internal_/pkg/agent/application/actions/handlers"
32
+ mockackers "github.com/elastic/elastic-agent/testing/mocks/internal_/pkg/fleetapi/acker"
32
33
)
33
34
34
- //go:generate mockery --name Uploader
35
- //go:generate mockery --name diagnosticsProvider --exported
36
- //go:generate mockery --dir ../../../../fleetapi/acker --name Acker
37
-
38
35
var defaultRateLimit config.Limit = config.Limit {
39
36
Interval : 1 * time .Millisecond ,
40
37
Burst : 10 ,
@@ -84,16 +81,16 @@ func TestDiagnosticHandlerHappyPathWithLogs(t *testing.T) {
84
81
err := os .MkdirAll (path .Join (tempAgentRoot , "data" ), 0755 )
85
82
require .NoError (t , err )
86
83
87
- mockDiagProvider := mocks .NewDiagnosticsProvider (t )
88
- mockUploader := mocks .NewUploader (t )
84
+ mockDiagProvider := mockhandlers .NewDiagnosticsProvider (t )
85
+ mockUploader := mockhandlers .NewUploader (t )
89
86
testLogger , observedLogs := logger .NewTesting ("diagnostic-handler-test" )
90
87
handler := NewDiagnostics (testLogger , mockDiagProvider , defaultRateLimit , mockUploader )
91
88
92
89
mockDiagProvider .EXPECT ().DiagnosticHooks ().Return ([]diagnostics.Hook {hook1 })
93
90
mockDiagProvider .EXPECT ().PerformDiagnostics (mock .Anything , mock .Anything ).Return ([]runtime.ComponentUnitDiagnostic {mockUnitDiagnostic })
94
91
mockDiagProvider .EXPECT ().PerformComponentDiagnostics (mock .Anything , mock .Anything ).Return ([]runtime.ComponentDiagnostic {}, nil )
95
92
96
- mockAcker := mocks .NewAcker (t )
93
+ mockAcker := mockackers .NewAcker (t )
97
94
mockAcker .EXPECT ().Ack (mock .Anything , mock .Anything ).RunAndReturn (func (ctx context.Context , a fleetapi.Action ) error {
98
95
require .IsType (t , new (fleetapi.ActionDiagnostics ), a )
99
96
assert .NoError (t , a .(* fleetapi.ActionDiagnostics ).Err )
@@ -165,8 +162,8 @@ func TestDiagnosticHandlerUploaderErrorWithLogs(t *testing.T) {
165
162
err := os .MkdirAll (path .Join (tempAgentRoot , "data" ), 0755 )
166
163
require .NoError (t , err )
167
164
168
- mockDiagProvider := mocks .NewDiagnosticsProvider (t )
169
- mockUploader := mocks .NewUploader (t )
165
+ mockDiagProvider := mockhandlers .NewDiagnosticsProvider (t )
166
+ mockUploader := mockhandlers .NewUploader (t )
170
167
testLogger , observedLogs := logger .NewTesting ("diagnostic-handler-test" )
171
168
handler := NewDiagnostics (testLogger , mockDiagProvider , defaultRateLimit , mockUploader )
172
169
@@ -178,7 +175,7 @@ func TestDiagnosticHandlerUploaderErrorWithLogs(t *testing.T) {
178
175
uploaderError := errors .New ("upload went wrong!" )
179
176
mockUploader .EXPECT ().UploadDiagnostics (mock .Anything , mock .Anything , mock .Anything , mock .Anything , mock .Anything ).Return ("" , uploaderError )
180
177
181
- mockAcker := mocks .NewAcker (t )
178
+ mockAcker := mockackers .NewAcker (t )
182
179
mockAcker .EXPECT ().Ack (mock .Anything , mock .Anything ).RunAndReturn (func (ctx context.Context , a fleetapi.Action ) error {
183
180
require .IsType (t , new (fleetapi.ActionDiagnostics ), a )
184
181
// verify that we are acking the action with the correct error set
@@ -206,16 +203,16 @@ func TestDiagnosticHandlerZipArchiveErrorWithLogs(t *testing.T) {
206
203
// we don't set a 'data' subdirectory in order to make the zip process return an error
207
204
// this is the only way/trick to do it with the current implementation, sadly :(
208
205
209
- mockDiagProvider := mocks .NewDiagnosticsProvider (t )
210
- mockUploader := mocks .NewUploader (t )
206
+ mockDiagProvider := mockhandlers .NewDiagnosticsProvider (t )
207
+ mockUploader := mockhandlers .NewUploader (t )
211
208
testLogger , observedLogs := logger .NewTesting ("diagnostic-handler-test" )
212
209
handler := NewDiagnostics (testLogger , mockDiagProvider , defaultRateLimit , mockUploader )
213
210
214
211
mockDiagProvider .EXPECT ().DiagnosticHooks ().Return ([]diagnostics.Hook {})
215
212
mockDiagProvider .EXPECT ().PerformDiagnostics (mock .Anything , mock .Anything ).Return ([]runtime.ComponentUnitDiagnostic {})
216
213
mockDiagProvider .EXPECT ().PerformComponentDiagnostics (mock .Anything , mock .Anything ).Return ([]runtime.ComponentDiagnostic {}, nil )
217
214
218
- mockAcker := mocks .NewAcker (t )
215
+ mockAcker := mockackers .NewAcker (t )
219
216
mockAcker .EXPECT ().Ack (mock .Anything , mock .Anything ).RunAndReturn (func (ctx context.Context , a fleetapi.Action ) error {
220
217
require .IsType (t , new (fleetapi.ActionDiagnostics ), a )
221
218
assert .Error (t , a .(* fleetapi.ActionDiagnostics ).Err )
@@ -242,16 +239,16 @@ func TestDiagnosticHandlerAckErrorWithLogs(t *testing.T) {
242
239
err := os .MkdirAll (path .Join (tempAgentRoot , "data" ), 0755 )
243
240
require .NoError (t , err )
244
241
245
- mockDiagProvider := mocks .NewDiagnosticsProvider (t )
246
- mockUploader := mocks .NewUploader (t )
242
+ mockDiagProvider := mockhandlers .NewDiagnosticsProvider (t )
243
+ mockUploader := mockhandlers .NewUploader (t )
247
244
testLogger , observedLogs := logger .NewTesting ("diagnostic-handler-test" )
248
245
handler := NewDiagnostics (testLogger , mockDiagProvider , defaultRateLimit , mockUploader )
249
246
250
247
mockDiagProvider .EXPECT ().DiagnosticHooks ().Return ([]diagnostics.Hook {})
251
248
mockDiagProvider .EXPECT ().PerformDiagnostics (mock .Anything , mock .Anything ).Return ([]runtime.ComponentUnitDiagnostic {})
252
249
mockDiagProvider .EXPECT ().PerformComponentDiagnostics (mock .Anything , mock .Anything ).Return ([]runtime.ComponentDiagnostic {}, nil )
253
250
254
- mockAcker := mocks .NewAcker (t )
251
+ mockAcker := mockackers .NewAcker (t )
255
252
ackError := errors .New ("acking went wrong" )
256
253
mockAcker .EXPECT ().Ack (mock .Anything , mock .Anything ).RunAndReturn (func (ctx context.Context , a fleetapi.Action ) error {
257
254
require .IsType (t , new (fleetapi.ActionDiagnostics ), a )
@@ -281,16 +278,16 @@ func TestDiagnosticHandlerCommitErrorWithLogs(t *testing.T) {
281
278
err := os .MkdirAll (path .Join (tempAgentRoot , "data" ), 0755 )
282
279
require .NoError (t , err )
283
280
284
- mockDiagProvider := mocks .NewDiagnosticsProvider (t )
285
- mockUploader := mocks .NewUploader (t )
281
+ mockDiagProvider := mockhandlers .NewDiagnosticsProvider (t )
282
+ mockUploader := mockhandlers .NewUploader (t )
286
283
testLogger , observedLogs := logger .NewTesting ("diagnostic-handler-test" )
287
284
handler := NewDiagnostics (testLogger , mockDiagProvider , defaultRateLimit , mockUploader )
288
285
289
286
mockDiagProvider .EXPECT ().DiagnosticHooks ().Return ([]diagnostics.Hook {})
290
287
mockDiagProvider .EXPECT ().PerformDiagnostics (mock .Anything , mock .Anything ).Return ([]runtime.ComponentUnitDiagnostic {})
291
288
mockDiagProvider .EXPECT ().PerformComponentDiagnostics (mock .Anything , mock .Anything ).Return ([]runtime.ComponentDiagnostic {}, nil )
292
289
293
- mockAcker := mocks .NewAcker (t )
290
+ mockAcker := mockackers .NewAcker (t )
294
291
mockAcker .EXPECT ().Ack (mock .Anything , mock .Anything ).RunAndReturn (func (ctx context.Context , a fleetapi.Action ) error {
295
292
require .IsType (t , new (fleetapi.ActionDiagnostics ), a )
296
293
assert .NoError (t , a .(* fleetapi.ActionDiagnostics ).Err )
@@ -321,14 +318,14 @@ func TestDiagnosticHandlerContexteExpiredErrorWithLogs(t *testing.T) {
321
318
err := os .MkdirAll (path .Join (tempAgentRoot , "data" ), 0755 )
322
319
require .NoError (t , err )
323
320
324
- mockDiagProvider := mocks .NewDiagnosticsProvider (t )
325
- mockUploader := mocks .NewUploader (t )
321
+ mockDiagProvider := mockhandlers .NewDiagnosticsProvider (t )
322
+ mockUploader := mockhandlers .NewUploader (t )
326
323
testLogger , observedLogs := logger .NewTesting ("diagnostic-handler-test" )
327
324
handler := NewDiagnostics (testLogger , mockDiagProvider , defaultRateLimit , mockUploader )
328
325
329
326
mockDiagProvider .EXPECT ().DiagnosticHooks ().Return ([]diagnostics.Hook {})
330
327
331
- mockAcker := mocks .NewAcker (t )
328
+ mockAcker := mockackers .NewAcker (t )
332
329
mockAcker .EXPECT ().Ack (mock .Anything , mock .Anything ).RunAndReturn (func (ctx context.Context , a fleetapi.Action ) error {
333
330
require .IsType (t , new (fleetapi.ActionDiagnostics ), a )
334
331
assert .ErrorIs (t , a .(* fleetapi.ActionDiagnostics ).Err , context .Canceled )
@@ -365,8 +362,8 @@ func TestDiagnosticHandlerWithCPUProfile(t *testing.T) {
365
362
return []byte (`hello, world!` ), nil
366
363
}
367
364
368
- mockDiagProvider := mocks .NewDiagnosticsProvider (t )
369
- mockUploader := mocks .NewUploader (t )
365
+ mockDiagProvider := mockhandlers .NewDiagnosticsProvider (t )
366
+ mockUploader := mockhandlers .NewUploader (t )
370
367
testLogger , _ := logger .NewTesting ("diagnostic-handler-test" )
371
368
handler := NewDiagnostics (testLogger , mockDiagProvider , defaultRateLimit , mockUploader )
372
369
@@ -383,7 +380,7 @@ func TestDiagnosticHandlerWithCPUProfile(t *testing.T) {
383
380
return false
384
381
})).Return ([]runtime.ComponentDiagnostic {}, nil )
385
382
386
- mockAcker := mocks .NewAcker (t )
383
+ mockAcker := mockackers .NewAcker (t )
387
384
mockAcker .EXPECT ().Ack (mock .Anything , mock .Anything ).RunAndReturn (func (ctx context.Context , a fleetapi.Action ) error {
388
385
require .IsType (t , new (fleetapi.ActionDiagnostics ), a )
389
386
assert .NoError (t , a .(* fleetapi.ActionDiagnostics ).Err )
0 commit comments