def test_perform_m_search_socket_error(self, mock_socket): mock_socket.recv.side_effect = socket.error('Timeout error') with mock.patch('util.UpnpPunch.socket.socket', return_value=mock_socket): with pytest.raises(upnp.UpnpError): upnp.perform_m_search('127.0.0.1')
def test_perform_m_search(self, mock_socket): local_ip = '127.0.0.1' with mock.patch('util.UpnpPunch.socket.socket', return_value=mock_socket): result = upnp.perform_m_search(local_ip) assert result == 'Hello' assert local_ip == mock_socket.bind.call_args_list[0][0][0][0] assert ('239.255.255.250', 1900) == mock_socket.sendto.call_args_list[0][0][1]