@@ -168,8 +168,11 @@ def test_config_common_part_with_monitor_uri(self, mock_get_bind_string):
168168 mock_get_bind_string .return_value = ("9999" , False )
169169 frontend_section , monitor_uri_configured = config_common_part ("9999" , "ssl crt /certs/" , [])
170170 self .assertEqual (
171- ["bind :9999" , 'reqadd X-Forwarded-Proto:\\ http' , "acl is_websocket hdr(Upgrade) -i WebSocket" ,
172- "monitor-uri %s" % frontend_helper .MONITOR_URI ],
171+ ["bind :9999" ,
172+ 'reqadd X-Forwarded-Proto:\\ http' ,
173+ 'maxconn 55555' ,
174+ "monitor-uri %s" % frontend_helper .MONITOR_URI ,
175+ "acl is_websocket hdr(Upgrade) -i WebSocket" ],
173176 frontend_section )
174177 self .assertTrue (monitor_uri_configured )
175178
@@ -283,11 +286,13 @@ def test_config_default_front(self):
283286 'default_backend default_service' ])]), cfg )
284287 self .assertTrue (monitor_uri_configured )
285288
286- frontend_helper .EXTRA_FRONTEND_SETTINGS = {'80' : ["reqadd header1 value1" ], '443' : ["reqadd header2 value2" ]}
289+ frontend_helper .EXTRA_FRONTEND_SETTINGS = OrderedDict ()
290+ frontend_helper .EXTRA_FRONTEND_SETTINGS ['80' ] = ["reqadd header1 value1" ]
291+ frontend_helper .EXTRA_FRONTEND_SETTINGS ['443' ] = ["reqadd header2 value2" ]
287292 cfg , monitor_uri_configured = config_default_frontend ("ssl crt /certs/" )
288293 self .assertEqual (OrderedDict ([('frontend default_port_80' ,
289- ['bind :80' ,
290- 'reqadd X-Forwarded-Proto:\\ http ' ,
294+ ['bind :80 ssl crt /certs/ ' ,
295+ 'reqadd X-Forwarded-Proto:\\ https ' ,
291296 'maxconn 55555' ,
292297 'reqadd header1 value1' ,
293298 'default_backend default_service' ]),
@@ -303,7 +308,7 @@ def test_config_default_front(self):
303308 frontend_helper .SKIP_FORWARDED_PROTO = 'true'
304309 cfg , monitor_uri_configured = config_default_frontend ("ssl crt /certs/" )
305310 self .assertEqual (OrderedDict ([('frontend default_port_80' ,
306- ['bind :80' ,
311+ ['bind :80 ssl crt /certs/ ' ,
307312 'maxconn 55555' ,
308313 'reqadd header1 value1' ,
309314 'default_backend default_service' ]),
@@ -315,7 +320,31 @@ def test_config_default_front(self):
315320 'default_backend default_service' ])]), cfg )
316321 self .assertTrue (monitor_uri_configured )
317322
318- def test_config_common_part_with_monitor_uri (self ):
323+ frontend_helper .SKIP_FORWARDED_PROTO = ""
324+ frontend_helper .EXTRA_FRONTEND_SETTINGS = OrderedDict ()
325+ frontend_helper .EXTRA_FRONTEND_SETTINGS ['2376' ] = ["reqadd header1 value1" ]
326+ cfg , monitor_uri_configured = config_default_frontend ("ssl crt /certs/" )
327+ self .assertEqual (OrderedDict ([('frontend default_port_2376' ,
328+ ['bind :2376 ssl crt /certs/' ,
329+ 'reqadd X-Forwarded-Proto:\\ https' ,
330+ 'maxconn 55555' ,
331+ 'reqadd header1 value1' ,
332+ 'default_backend default_service' ])]), cfg )
333+ self .assertFalse (monitor_uri_configured )
334+
335+ frontend_helper .SKIP_FORWARDED_PROTO = ""
336+ frontend_helper .EXTRA_FRONTEND_SETTINGS = OrderedDict ()
337+ frontend_helper .EXTRA_FRONTEND_SETTINGS ['2375' ] = ["reqadd header1 value1" ]
338+ cfg , monitor_uri_configured = config_default_frontend ("" )
339+ self .assertEqual (OrderedDict ([('frontend default_port_2375' ,
340+ ['bind :2375' ,
341+ 'reqadd X-Forwarded-Proto:\\ http' ,
342+ 'maxconn 55555' ,
343+ 'reqadd header1 value1' ,
344+ 'default_backend default_service' ])]), cfg )
345+ self .assertFalse (monitor_uri_configured )
346+
347+ def test_config_with_monitor_uri (self ):
319348 self .assertEqual (OrderedDict (), config_monitor_frontend (True ))
320349 self .assertEqual (OrderedDict ([('frontend monitor' , ['bind :9999' , 'monitor-uri /ping' ])]),
321350 config_monitor_frontend (False ))
0 commit comments