11package ingress
22
33import (
4+ "context"
45 "os"
56 "strings"
67 "testing"
@@ -36,12 +37,13 @@ func TestGenerateConfig_EmptyIngresses(t *testing.T) {
3637 generator , _ , cleanup := setupTestGenerator (t )
3738 defer cleanup ()
3839
40+ ctx := context .Background ()
3941 ingresses := []Ingress {}
4042 ipResolver := func (instance string ) (string , error ) {
4143 return "10.100.0.10" , nil
4244 }
4345
44- data , err := generator .GenerateConfig (ingresses , ipResolver )
46+ data , err := generator .GenerateConfig (ctx , ingresses , ipResolver )
4547 require .NoError (t , err )
4648
4749 // Parse YAML to verify structure
@@ -85,14 +87,15 @@ func TestGenerateConfig_SingleIngress(t *testing.T) {
8587 },
8688 }
8789
90+ ctx := context .Background ()
8891 ipResolver := func (instance string ) (string , error ) {
8992 if instance == "my-api" {
9093 return "10.100.0.10" , nil
9194 }
9295 return "" , ErrInstanceNotFound
9396 }
9497
95- data , err := generator .GenerateConfig (ingresses , ipResolver )
98+ data , err := generator .GenerateConfig (ctx , ingresses , ipResolver )
9699 require .NoError (t , err )
97100
98101 configStr := string (data )
@@ -108,6 +111,7 @@ func TestGenerateConfig_MultipleRules(t *testing.T) {
108111 generator , _ , cleanup := setupTestGenerator (t )
109112 defer cleanup ()
110113
114+ ctx := context .Background ()
111115 ingresses := []Ingress {
112116 {
113117 ID : "ing-123" ,
@@ -135,7 +139,7 @@ func TestGenerateConfig_MultipleRules(t *testing.T) {
135139 return "" , ErrInstanceNotFound
136140 }
137141
138- data , err := generator .GenerateConfig (ingresses , ipResolver )
142+ data , err := generator .GenerateConfig (ctx , ingresses , ipResolver )
139143 require .NoError (t , err )
140144
141145 configStr := string (data )
@@ -151,6 +155,7 @@ func TestGenerateConfig_MultipleIngresses(t *testing.T) {
151155 generator , _ , cleanup := setupTestGenerator (t )
152156 defer cleanup ()
153157
158+ ctx := context .Background ()
154159 ingresses := []Ingress {
155160 {
156161 ID : "ing-1" ,
@@ -174,7 +179,7 @@ func TestGenerateConfig_MultipleIngresses(t *testing.T) {
174179 return "" , ErrInstanceNotFound
175180 }
176181
177- data , err := generator .GenerateConfig (ingresses , ipResolver )
182+ data , err := generator .GenerateConfig (ctx , ingresses , ipResolver )
178183 require .NoError (t , err )
179184
180185 configStr := string (data )
@@ -190,6 +195,7 @@ func TestGenerateConfig_MultiplePorts(t *testing.T) {
190195 generator , _ , cleanup := setupTestGenerator (t )
191196 defer cleanup ()
192197
198+ ctx := context .Background ()
193199 ingresses := []Ingress {
194200 {
195201 ID : "ing-1" ,
@@ -226,7 +232,7 @@ func TestGenerateConfig_MultiplePorts(t *testing.T) {
226232 return "" , ErrInstanceNotFound
227233 }
228234
229- data , err := generator .GenerateConfig (ingresses , ipResolver )
235+ data , err := generator .GenerateConfig (ctx , ingresses , ipResolver )
230236 require .NoError (t , err )
231237
232238 configStr := string (data )
@@ -251,6 +257,7 @@ func TestGenerateConfig_DefaultPort(t *testing.T) {
251257 generator , _ , cleanup := setupTestGenerator (t )
252258 defer cleanup ()
253259
260+ ctx := context .Background ()
254261 // Test that Port=0 defaults to 80
255262 ingresses := []Ingress {
256263 {
@@ -266,7 +273,7 @@ func TestGenerateConfig_DefaultPort(t *testing.T) {
266273 return "10.100.0.10" , nil
267274 }
268275
269- data , err := generator .GenerateConfig (ingresses , ipResolver )
276+ data , err := generator .GenerateConfig (ctx , ingresses , ipResolver )
270277 require .NoError (t , err )
271278
272279 configStr := string (data )
@@ -280,6 +287,7 @@ func TestGenerateConfig_SkipsUnresolvedInstances(t *testing.T) {
280287 generator , _ , cleanup := setupTestGenerator (t )
281288 defer cleanup ()
282289
290+ ctx := context .Background ()
283291 ingresses := []Ingress {
284292 {
285293 ID : "ing-123" ,
@@ -304,7 +312,7 @@ func TestGenerateConfig_SkipsUnresolvedInstances(t *testing.T) {
304312 return "" , ErrInstanceNotFound
305313 }
306314
307- data , err := generator .GenerateConfig (ingresses , ipResolver )
315+ data , err := generator .GenerateConfig (ctx , ingresses , ipResolver )
308316 require .NoError (t , err )
309317
310318 configStr := string (data )
@@ -321,6 +329,7 @@ func TestWriteConfig(t *testing.T) {
321329 generator , p , cleanup := setupTestGenerator (t )
322330 defer cleanup ()
323331
332+ ctx := context .Background ()
324333 ingresses := []Ingress {
325334 {
326335 ID : "ing-123" ,
@@ -333,7 +342,7 @@ func TestWriteConfig(t *testing.T) {
333342 return "10.100.0.10" , nil
334343 }
335344
336- err := generator .WriteConfig (ingresses , ipResolver )
345+ err := generator .WriteConfig (ctx , ingresses , ipResolver )
337346 require .NoError (t , err )
338347
339348 // Verify file was written
@@ -367,6 +376,7 @@ func TestConfigIsValidYAML(t *testing.T) {
367376 generator , _ , cleanup := setupTestGenerator (t )
368377 defer cleanup ()
369378
379+ ctx := context .Background ()
370380 ingresses := []Ingress {
371381 {
372382 ID : "ing-123" ,
@@ -384,7 +394,7 @@ func TestConfigIsValidYAML(t *testing.T) {
384394 return "10.100.0.10" , nil
385395 }
386396
387- data , err := generator .GenerateConfig (ingresses , ipResolver )
397+ data , err := generator .GenerateConfig (ctx , ingresses , ipResolver )
388398 require .NoError (t , err )
389399
390400 // Verify it's valid YAML by parsing it
0 commit comments