@@ -3,6 +3,7 @@ package metadata
3
3
import (
4
4
"context"
5
5
"fmt"
6
+ "github.com/fortytw2/leaktest"
6
7
"github.com/gorilla/mux"
7
8
"github.com/prometheus/client_golang/prometheus"
8
9
"github.com/uswitch/kiam/pkg/server"
@@ -14,6 +15,8 @@ import (
14
15
)
15
16
16
17
func TestRedirectsToCanonicalPath (t * testing.T ) {
18
+ defer leaktest .Check (t )()
19
+
17
20
r , _ := http .NewRequest ("GET" , "/latest/meta-data/iam/security-credentials" , nil )
18
21
rr := httptest .NewRecorder ()
19
22
@@ -48,6 +51,8 @@ func readPrometheusCounterValue(name, labelName, labelValue string) float64 {
48
51
}
49
52
50
53
func TestIncrementsPrometheusCounter (t * testing.T ) {
54
+ defer leaktest .Check (t )()
55
+
51
56
r , _ := http .NewRequest ("GET" , "/latest/meta-data/iam/security-credentials/" , nil )
52
57
rr := httptest .NewRecorder ()
53
58
@@ -68,6 +73,8 @@ func TestIncrementsPrometheusCounter(t *testing.T) {
68
73
}
69
74
70
75
func TestReturnRoleWhenClientResponds (t * testing.T ) {
76
+ defer leaktest .Check (t )()
77
+
71
78
r , _ := http .NewRequest ("GET" , "/latest/meta-data/iam/security-credentials/" , nil )
72
79
rr := httptest .NewRecorder ()
73
80
handler := newRoleHandler (st .NewStubClient ().WithRoles (st.GetRoleResult {"foo_role" , nil }), getBlankClientIP )
@@ -87,6 +94,8 @@ func TestReturnRoleWhenClientResponds(t *testing.T) {
87
94
}
88
95
89
96
func TestReturnRoleWhenRetryingFollowingError (t * testing.T ) {
97
+ defer leaktest .Check (t )()
98
+
90
99
r , _ := http .NewRequest ("GET" , "/latest/meta-data/iam/security-credentials/" , nil )
91
100
rr := httptest .NewRecorder ()
92
101
handler := newRoleHandler (st .NewStubClient ().WithRoles (st.GetRoleResult {"" , fmt .Errorf ("unexpected error" )}, st.GetRoleResult {"foo_role" , nil }), getBlankClientIP )
@@ -106,6 +115,8 @@ func TestReturnRoleWhenRetryingFollowingError(t *testing.T) {
106
115
}
107
116
108
117
func TestReturnsEmptyRoleWhenClientSucceedsWithEmptyRole (t * testing.T ) {
118
+ defer leaktest .Check (t )()
119
+
109
120
r , _ := http .NewRequest ("GET" , "/latest/meta-data/iam/security-credentials/" , nil )
110
121
rr := httptest .NewRecorder ()
111
122
handler := newRoleHandler (st .NewStubClient ().WithRoles (st.GetRoleResult {"" , nil }), getBlankClientIP )
@@ -120,6 +131,8 @@ func TestReturnsEmptyRoleWhenClientSucceedsWithEmptyRole(t *testing.T) {
120
131
}
121
132
122
133
func TestReturnErrorWhenPodNotFoundWithinTimeout (t * testing.T ) {
134
+ defer leaktest .Check (t )()
135
+
123
136
ctx , cancel := context .WithTimeout (context .Background (), time .Second * 5 )
124
137
defer cancel ()
125
138
0 commit comments