File tree 1 file changed +21
-1
lines changed
internal/mode/static/telemetry
1 file changed +21
-1
lines changed Original file line number Diff line number Diff line change @@ -2,6 +2,7 @@ package telemetry_test
2
2
3
3
import (
4
4
"context"
5
+ "errors"
5
6
"testing"
6
7
"time"
7
8
@@ -13,7 +14,7 @@ import (
13
14
"github.com/nginxinc/nginx-gateway-fabric/internal/mode/static/telemetry/telemetryfakes"
14
15
)
15
16
16
- func TestCreateTelemetryJobWorker (t * testing.T ) {
17
+ func TestCreateTelemetryJobWorker_Succeeds (t * testing.T ) {
17
18
g := NewWithT (t )
18
19
19
20
exporter := & telemetryfakes.FakeExporter {}
@@ -36,3 +37,22 @@ func TestCreateTelemetryJobWorker(t *testing.T) {
36
37
_ , data := exporter .ExportArgsForCall (0 )
37
38
g .Expect (data ).To (Equal (& expData ))
38
39
}
40
+
41
+ func TestCreateTelemetryJobWorker_CollectFails (t * testing.T ) {
42
+ g := NewWithT (t )
43
+
44
+ exporter := & telemetryfakes.FakeExporter {}
45
+ dataCollector := & telemetryfakes.FakeDataCollector {}
46
+
47
+ worker := telemetry .CreateTelemetryJobWorker (zap .New (), exporter , dataCollector )
48
+
49
+ expData := telemetry.Data {}
50
+ dataCollector .CollectReturns (expData , errors .New ("failed to collect cluster information" ))
51
+
52
+ timeout := 10 * time .Second
53
+ ctx , cancel := context .WithTimeout (context .Background (), timeout )
54
+ defer cancel ()
55
+
56
+ worker (ctx )
57
+ g .Expect (exporter .ExportCallCount ()).To (Equal (0 ))
58
+ }
You can’t perform that action at this time.
0 commit comments