@@ -20,15 +20,17 @@ func TestNewDesiredRule(t *testing.T) {
20
20
Hostname string
21
21
Path string
22
22
SvcName string
23
+ SvcPort int32
23
24
ExpectedRule Rule
24
25
}{
25
26
{
26
27
Priority : 0 ,
27
28
Hostname : "hostname" ,
28
29
Path : "/path" ,
29
30
SvcName : "namespace-service" ,
31
+ SvcPort : 8080 ,
30
32
ExpectedRule : Rule {
31
- svcname : svcname {desired : "namespace-service" },
33
+ svc : svc {desired : service { name : "namespace-service" , port : 8080 } },
32
34
rs : rs {
33
35
desired : & elbv2.Rule {
34
36
Priority : aws .String ("default" ),
@@ -43,8 +45,9 @@ func TestNewDesiredRule(t *testing.T) {
43
45
Hostname : "hostname" ,
44
46
Path : "/path" ,
45
47
SvcName : "namespace-service" ,
48
+ SvcPort : 8080 ,
46
49
ExpectedRule : Rule {
47
- svcname : svcname {desired : "namespace-service" },
50
+ svc : svc {desired : service { name : "namespace-service" , port : 8080 } },
48
51
rs : rs {
49
52
desired : & elbv2.Rule {
50
53
Priority : aws .String ("1" ),
@@ -72,6 +75,7 @@ func TestNewDesiredRule(t *testing.T) {
72
75
Hostname : c .Hostname ,
73
76
Path : c .Path ,
74
77
SvcName : c .SvcName ,
78
+ SvcPort : c .SvcPort ,
75
79
Logger : log .New ("test" ),
76
80
})
77
81
if log .Prettify (rule ) != log .Prettify (c .ExpectedRule ) {
@@ -110,15 +114,15 @@ func TestRuleReconcile(t *testing.T) {
110
114
}{
111
115
{ // test empty rule, no current/desired rules
112
116
Rule : Rule {
113
- svcname : svcname {desired : "namespace-service" },
114
- logger : log .New ("test" ),
117
+ svc : svc {desired : service { name : "namespace-service" , port : 8080 } },
118
+ logger : log .New ("test" ),
115
119
},
116
120
Pass : true ,
117
121
},
118
122
{ // test Current is default, doesnt delete
119
123
Rule : Rule {
120
- svcname : svcname {desired : "namespace-service" },
121
- logger : log .New ("test" ),
124
+ svc : svc {desired : service { name : "namespace-service" , port : 8080 } },
125
+ logger : log .New ("test" ),
122
126
rs : rs {
123
127
current : & elbv2.Rule {
124
128
Priority : aws .String ("default" ),
@@ -131,8 +135,8 @@ func TestRuleReconcile(t *testing.T) {
131
135
},
132
136
{ // test delete
133
137
Rule : Rule {
134
- svcname : svcname {desired : "namespace-service" },
135
- logger : log .New ("test" ),
138
+ svc : svc {desired : service { name : "namespace-service" , port : 8080 } },
139
+ logger : log .New ("test" ),
136
140
rs : rs {
137
141
current : & elbv2.Rule {
138
142
Priority : aws .String ("1" ),
@@ -145,8 +149,8 @@ func TestRuleReconcile(t *testing.T) {
145
149
},
146
150
{ // test delete, fail
147
151
Rule : Rule {
148
- svcname : svcname {desired : "namespace-service" },
149
- logger : log .New ("test" ),
152
+ svc : svc {desired : service { name : "namespace-service" , port : 8080 } },
153
+ logger : log .New ("test" ),
150
154
rs : rs {
151
155
current : & elbv2.Rule {
152
156
Priority : aws .String ("1" ),
@@ -160,8 +164,8 @@ func TestRuleReconcile(t *testing.T) {
160
164
},
161
165
{ // test desired rule is default, we do nothing
162
166
Rule : Rule {
163
- svcname : svcname {desired : "namespace-service" },
164
- logger : log .New ("test" ),
167
+ svc : svc {desired : service { name : "namespace-service" , port : 8080 } },
168
+ logger : log .New ("test" ),
165
169
rs : rs {
166
170
desired : & elbv2.Rule {
167
171
Priority : aws .String ("default" ),
@@ -181,8 +185,8 @@ func TestRuleReconcile(t *testing.T) {
181
185
},
182
186
{ // test current rule is nil, desired rule exists, runs create
183
187
Rule : Rule {
184
- svcname : svcname {desired : "namespace-service" },
185
- logger : log .New ("test" ),
188
+ svc : svc {desired : service { name : "namespace-service" , port : 8080 } },
189
+ logger : log .New ("test" ),
186
190
rs : rs {
187
191
desired : & elbv2.Rule {
188
192
Priority : aws .String ("1" ),
@@ -202,8 +206,8 @@ func TestRuleReconcile(t *testing.T) {
202
206
},
203
207
{ // test current rule is nil, desired rule exists, runs create, fails
204
208
Rule : Rule {
205
- svcname : svcname {desired : "namespace-service" },
206
- logger : log .New ("test" ),
209
+ svc : svc {desired : service { name : "namespace-service" , port : 8080 } },
210
+ logger : log .New ("test" ),
207
211
rs : rs {
208
212
desired : & elbv2.Rule {
209
213
Priority : aws .String ("1" ),
@@ -224,8 +228,8 @@ func TestRuleReconcile(t *testing.T) {
224
228
},
225
229
{ // test current rule and desired rule are different, modify current rule
226
230
Rule : Rule {
227
- svcname : svcname {desired : "namespace-service" },
228
- logger : log .New ("test" ),
231
+ svc : svc {desired : service { name : "namespace-service" , port : 8080 } },
232
+ logger : log .New ("test" ),
229
233
rs : rs {
230
234
current : & elbv2.Rule {
231
235
Priority : aws .String ("1" ),
@@ -262,8 +266,8 @@ func TestRuleReconcile(t *testing.T) {
262
266
},
263
267
{ // test current rule and desired rule are different, modify current rule, fail
264
268
Rule : Rule {
265
- svcname : svcname {desired : "namespace-service" },
266
- logger : log .New ("test" ),
269
+ svc : svc {desired : service { name : "namespace-service" , port : 8080 } },
270
+ logger : log .New ("test" ),
267
271
rs : rs {
268
272
current : & elbv2.Rule {
269
273
Priority : aws .String ("1" ),
@@ -302,8 +306,8 @@ func TestRuleReconcile(t *testing.T) {
302
306
},
303
307
{ // test current rule and desired rule are the same, default case
304
308
Rule : Rule {
305
- svcname : svcname {desired : "namespace-service" },
306
- logger : log .New ("test" ),
309
+ svc : svc {desired : service { name : "namespace-service" , port : 8080 } },
310
+ logger : log .New ("test" ),
307
311
rs : rs {
308
312
current : & elbv2.Rule {
309
313
Priority : aws .String ("1" ),
@@ -393,8 +397,8 @@ func TestTargetGroupArn(t *testing.T) {
393
397
genTG ("arn" , "namespace-service" ),
394
398
},
395
399
Rule : Rule {
396
- svcname : svcname {desired : "namespace-service" },
397
- logger : log .New ("test" ),
400
+ svc : svc {desired : service { name : "namespace-service" , port : 8080 } },
401
+ logger : log .New ("test" ),
398
402
},
399
403
},
400
404
{ // svcname isn't found in targetgroups list, returns a nil
@@ -403,8 +407,8 @@ func TestTargetGroupArn(t *testing.T) {
403
407
genTG ("arn" , "missing svc name" ),
404
408
},
405
409
Rule : Rule {
406
- svcname : svcname {desired : "namespace-service" },
407
- logger : log .New ("test" ),
410
+ svc : svc {desired : service { name : "namespace-service" , port : 8080 } },
411
+ logger : log .New ("test" ),
408
412
},
409
413
},
410
414
}
@@ -672,6 +676,7 @@ func TestIgnoreHostHeader(t *testing.T) {
672
676
IgnoreHostHeader bool
673
677
Path string
674
678
SvcName string
679
+ SvcPort int32
675
680
ExpectedRule Rule
676
681
}{
677
682
{
@@ -680,8 +685,9 @@ func TestIgnoreHostHeader(t *testing.T) {
680
685
IgnoreHostHeader : false ,
681
686
Path : "/path" ,
682
687
SvcName : "namespace-service" ,
688
+ SvcPort : 8080 ,
683
689
ExpectedRule : Rule {
684
- svcname : svcname {desired : "namespace-service" },
690
+ svc : svc {desired : service { name : "namespace-service" , port : 8080 } },
685
691
rs : rs {
686
692
desired : & elbv2.Rule {
687
693
Priority : aws .String ("1" ),
@@ -707,8 +713,9 @@ func TestIgnoreHostHeader(t *testing.T) {
707
713
IgnoreHostHeader : true ,
708
714
Path : "/path" ,
709
715
SvcName : "namespace-service" ,
716
+ SvcPort : 8080 ,
710
717
ExpectedRule : Rule {
711
- svcname : svcname {desired : "namespace-service" },
718
+ svc : svc {desired : service { name : "namespace-service" , port : 8080 } },
712
719
rs : rs {
713
720
desired : & elbv2.Rule {
714
721
Priority : aws .String ("1" ),
@@ -733,6 +740,7 @@ func TestIgnoreHostHeader(t *testing.T) {
733
740
IgnoreHostHeader : c .IgnoreHostHeader ,
734
741
Path : c .Path ,
735
742
SvcName : c .SvcName ,
743
+ SvcPort : c .SvcPort ,
736
744
Logger : log .New ("test" ),
737
745
})
738
746
if log .Prettify (rule ) != log .Prettify (c .ExpectedRule ) {
0 commit comments