@@ -94,24 +94,33 @@ func TestGetSites(t *testing.T) { //nolint:gocognit,gocyclo
9494 if b .Mode != "http" {
9595 t .Errorf ("%v: %v: Protocol not http: %v" , s .Name , b .Name , b .Mode )
9696 }
97- if len (b .Servers ) != 2 {
98- t .Errorf ("%v: %v: Got %v servers, expected 2 " , s .Name , b .Name , len (b .Servers ))
97+ if len (b .Servers ) != 3 {
98+ t .Errorf ("%v: %v: Got %v servers, expected 3 " , s .Name , b .Name , len (b .Servers ))
9999 }
100100 for _ , srv := range b .Servers {
101- if srv .Name != "webserv" && srv .Name != "webserv2" {
102- t .Errorf ("Expected only webserv or webserv2 servers, %v found" , srv .Name )
101+ if srv .Name != "webserv" && srv .Name != "webserv2" && srv . Name != "webserv_noport" {
102+ t .Errorf ("Expected only webserv, webserv2, or webserv_noport servers, %v found" , srv .Name )
103103 }
104- if srv .Address != "192.168.1.1" {
105- t .Errorf ("%v: %v: %v: Address not 192.168.1.1: %v" , s .Name , b .Name , srv .Name , srv .Address )
106- }
107- if * srv .Port != 9300 && * srv .Port != 9200 {
108- t .Errorf ("%v: %v: %v: Port not 9300 or 9200: %v" , s .Name , b .Name , srv .Name , * srv .Port )
109- }
110- if srv .Ssl != "enabled" {
111- t .Errorf ("%v: %v: %v: Ssl not enabled: %v" , s .Name , b .Name , srv .Name , srv .Ssl )
112- }
113- if * srv .Weight != 10 {
114- t .Errorf ("%v: %v: %v: Weight not 10: %v" , s .Name , b .Name , srv .Name , * srv .Weight )
104+ if srv .Name == "webserv_noport" {
105+ if srv .Address != "192.168.1.2" {
106+ t .Errorf ("%v: %v: %v: Address not 192.168.1.2: %v" , s .Name , b .Name , srv .Name , srv .Address )
107+ }
108+ if srv .Port != nil {
109+ t .Errorf ("%v: %v: %v: Port should be nil but got: %v" , s .Name , b .Name , srv .Name , * srv .Port )
110+ }
111+ } else {
112+ if srv .Address != "192.168.1.1" {
113+ t .Errorf ("%v: %v: %v: Address not 192.168.1.1: %v" , s .Name , b .Name , srv .Name , srv .Address )
114+ }
115+ if * srv .Port != 9300 && * srv .Port != 9200 {
116+ t .Errorf ("%v: %v: %v: Port not 9300 or 9200: %v" , s .Name , b .Name , srv .Name , * srv .Port )
117+ }
118+ if srv .Ssl != "enabled" {
119+ t .Errorf ("%v: %v: %v: Ssl not enabled: %v" , s .Name , b .Name , srv .Name , srv .Ssl )
120+ }
121+ if * srv .Weight != 10 {
122+ t .Errorf ("%v: %v: %v: Weight not 10: %v" , s .Name , b .Name , srv .Name , * srv .Weight )
123+ }
115124 }
116125 }
117126 case "test_2" :
@@ -243,24 +252,33 @@ func TestGetSite(t *testing.T) { //nolint:gocognit,gocyclo
243252 if b .Mode != "http" {
244253 t .Errorf ("%v: %v: Protocol not http: %v" , s .Name , b .Name , b .Mode )
245254 }
246- if len (b .Servers ) != 2 {
247- t .Errorf ("%v: %v: Got %v servers, expected 2 " , s .Name , b .Name , len (b .Servers ))
255+ if len (b .Servers ) != 3 {
256+ t .Errorf ("%v: %v: Got %v servers, expected 3 " , s .Name , b .Name , len (b .Servers ))
248257 }
249258 for _ , srv := range b .Servers {
250- if srv .Name != "webserv" && srv .Name != "webserv2" {
251- t .Errorf ("Expected only webserv or webserv2 servers, %v found" , srv .Name )
252- }
253- if srv .Address != "192.168.1.1" {
254- t .Errorf ("%v: %v: %v: Address not 192.168.1.1: %v" , s .Name , b .Name , srv .Name , srv .Address )
259+ if srv .Name != "webserv" && srv .Name != "webserv2" && srv .Name != "webserv_noport" {
260+ t .Errorf ("Expected only webserv, webserv2, or webserv_noport servers, %v found" , srv .Name )
255261 }
256- if * srv .Port != 9300 && * srv .Port != 9200 {
257- t .Errorf ("%v: %v: %v: Port not 9300 or 9200: %v" , s .Name , b .Name , srv .Name , * srv .Port )
258- }
259- if srv .Ssl != "enabled" {
260- t .Errorf ("%v: %v: %v: Ssl not enabled: %v" , s .Name , b .Name , srv .Name , srv .Ssl )
261- }
262- if * srv .Weight != 10 {
263- t .Errorf ("%v: %v: %v: Weight not 10: %v" , s .Name , b .Name , srv .Name , * srv .Weight )
262+ if srv .Name == "webserv_noport" {
263+ if srv .Address != "192.168.1.2" {
264+ t .Errorf ("%v: %v: %v: Address not 192.168.1.2: %v" , s .Name , b .Name , srv .Name , srv .Address )
265+ }
266+ if srv .Port != nil {
267+ t .Errorf ("%v: %v: %v: Port should be nil but got: %v" , s .Name , b .Name , srv .Name , * srv .Port )
268+ }
269+ } else {
270+ if srv .Address != "192.168.1.1" {
271+ t .Errorf ("%v: %v: %v: Address not 192.168.1.1: %v" , s .Name , b .Name , srv .Name , srv .Address )
272+ }
273+ if * srv .Port != 9300 && * srv .Port != 9200 {
274+ t .Errorf ("%v: %v: %v: Port not 9300 or 9200: %v" , s .Name , b .Name , srv .Name , * srv .Port )
275+ }
276+ if srv .Ssl != "enabled" {
277+ t .Errorf ("%v: %v: %v: Ssl not enabled: %v" , s .Name , b .Name , srv .Name , srv .Ssl )
278+ }
279+ if * srv .Weight != 10 {
280+ t .Errorf ("%v: %v: %v: Weight not 10: %v" , s .Name , b .Name , srv .Name , * srv .Weight )
281+ }
264282 }
265283 }
266284 } else if b .Name == "test_2" {
0 commit comments