Skip to content

Commit cd97393

Browse files
author
Zubair Haque
authored
chore: adding test coverage for NewClientMetrics & NewEndpointMetrics (#743)
* adding test coverage for NewClientMetrics & NewEndpointMetrics Signed-off-by: zhaque44 <[email protected]> * chore: forgot to run go tidy Signed-off-by: zhaque44 <[email protected]> --------- Signed-off-by: zhaque44 <[email protected]>
1 parent 2a065fa commit cd97393

File tree

1 file changed

+42
-0
lines changed

1 file changed

+42
-0
lines changed

pkg/metrics/metrics_test.go

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
package metrics
2+
3+
import (
4+
"testing"
5+
6+
"github.com/prometheus/client_golang/prometheus"
7+
"github.com/stretchr/testify/assert"
8+
)
9+
10+
func TestMetricsInitialization(t *testing.T) {
11+
t.Run("NewEndpointMetrics", func(t *testing.T) {
12+
prometheus.DefaultRegisterer = prometheus.NewRegistry()
13+
epm := NewEndpointMetrics()
14+
assert.NotNil(t, epm)
15+
assert.NotNil(t, epm.requestsTotal)
16+
assert.NotNil(t, epm.requestsFailed)
17+
18+
prometheus.DefaultRegisterer = nil
19+
epm = NewEndpointMetrics()
20+
assert.NotNil(t, epm)
21+
assert.NotNil(t, epm.requestsTotal)
22+
assert.NotNil(t, epm.requestsFailed)
23+
})
24+
25+
t.Run("NewClientMetrics", func(t *testing.T) {
26+
prometheus.DefaultRegisterer = prometheus.NewRegistry()
27+
cpm := NewClientMetrics()
28+
assert.NotNil(t, cpm)
29+
assert.NotNil(t, cpm.argoCDRequestsTotal)
30+
assert.NotNil(t, cpm.argoCDRequestsErrorsTotal)
31+
assert.NotNil(t, cpm.kubeAPIRequestsTotal)
32+
assert.NotNil(t, cpm.kubeAPIRequestsErrorsTotal)
33+
34+
prometheus.DefaultRegisterer = nil
35+
cpm = NewClientMetrics()
36+
assert.NotNil(t, cpm)
37+
assert.NotNil(t, cpm.argoCDRequestsTotal)
38+
assert.NotNil(t, cpm.argoCDRequestsErrorsTotal)
39+
assert.NotNil(t, cpm.kubeAPIRequestsTotal)
40+
assert.NotNil(t, cpm.kubeAPIRequestsErrorsTotal)
41+
})
42+
}

0 commit comments

Comments
 (0)