@@ -724,7 +724,7 @@ def test_connect_cors_disabled_no_origin(self):
724724 def test_connect_event (self ):
725725 s = server .Server ()
726726 s ._generate_id = mock .MagicMock (return_value = '123' )
727- mock_event = mock .MagicMock ()
727+ mock_event = mock .MagicMock (return_value = None )
728728 s .on ('connect' )(mock_event )
729729 environ = {'REQUEST_METHOD' : 'GET' , 'QUERY_STRING' : '' }
730730 start_response = mock .MagicMock ()
@@ -739,9 +739,22 @@ def test_connect_event_rejects(self):
739739 s .on ('connect' )(mock_event )
740740 environ = {'REQUEST_METHOD' : 'GET' , 'QUERY_STRING' : '' }
741741 start_response = mock .MagicMock ()
742- s .handle_request (environ , start_response )
742+ ret = s .handle_request (environ , start_response )
743+ self .assertEqual (len (s .sockets ), 0 )
744+ self .assertEqual (start_response .call_args [0 ][0 ], '401 UNAUTHORIZED' )
745+ self .assertEqual (ret , [b'"Unauthorized"' ])
746+
747+ def test_connect_event_rejects_with_message (self ):
748+ s = server .Server ()
749+ s ._generate_id = mock .MagicMock (return_value = '123' )
750+ mock_event = mock .MagicMock (return_value = 'not allowed' )
751+ s .on ('connect' )(mock_event )
752+ environ = {'REQUEST_METHOD' : 'GET' , 'QUERY_STRING' : '' }
753+ start_response = mock .MagicMock ()
754+ ret = s .handle_request (environ , start_response )
743755 self .assertEqual (len (s .sockets ), 0 )
744756 self .assertEqual (start_response .call_args [0 ][0 ], '401 UNAUTHORIZED' )
757+ self .assertEqual (ret , [b'"not allowed"' ])
745758
746759 def test_method_not_found (self ):
747760 s = server .Server ()
0 commit comments