@@ -1487,6 +1487,34 @@ def test_unknown_flag(self, _):
14871487 self .assertEqual (stdout .getvalue (), '' )
14881488 self .assertIn ('error' , stderr .getvalue ())
14891489
1490+ def test_response_headers_arg (self ):
1491+ # with mock.patch.object(
1492+ # SimpleHTTPRequestHandler, '__init__'
1493+ # ) as mock_handler, \
1494+ # mock.patch.object(
1495+ # HTTPServer, 'serve_forever'
1496+ # ) as mock_serve_forever:
1497+ with mock .patch .object (
1498+ HTTPServer , 'serve_forever'
1499+ ) as mock_serve_forever :
1500+ httpd = server ._main (
1501+ ['-H' , 'X-Test1' , 'Test1' , '-H' , 'X-Test2' , 'Test2' , '8080' ]
1502+ )
1503+ request_handler_class = httpd .RequestHandlerClass
1504+ with mock .patch .object (
1505+ request_handler_class , '__init__'
1506+ ) as mock_handler_init :
1507+ mock_handler_init .return_value = None
1508+ # finish_request instantiates a request handler class,
1509+ # ensure response_headers are passed to it
1510+ httpd .finish_request (mock .Mock (), '127.0.0.1' )
1511+ mock_handler_init .assert_called_once_with (
1512+ mock .ANY , mock .ANY , mock .ANY , directory = mock .ANY ,
1513+ response_headers = {
1514+ 'X-Test1' : 'Test1' , 'X-Test2' : 'Test2'
1515+ }
1516+ )
1517+
14901518
14911519class CommandLineRunTimeTestCase (unittest .TestCase ):
14921520 served_data = os .urandom (32 )
0 commit comments