def test_socket_server_os_error(self): daemon = MCRunner( config_file=self.config_file.name, pid_file=self.pid_file.name ) daemon.sock_file = self.sock_file.name mock_sock = mock.MagicMock() with mock.patch.object(os, 'unlink', side_effect=OSError): with mock.patch('socket.socket', return_value=mock_sock) as MockSocket: sock = daemon.socket_server() assert MockSocket.call_count == 1 assert MockSocket.call_args[0] == (socket.AF_UNIX, socket.SOCK_STREAM) assert sock == mock_sock assert mock_sock.bind.call_count == 1 assert mock_sock.bind.call_args[0] == (self.sock_file.name,) assert mock_sock.listen.call_count == 1 assert mock_sock.listen.call_args[0] == (1,)