def test_communicate_with_igd_succeed_despite_single_failure( self, mock_orchestrate, mock_get_local_ips): mock_get_local_ips.return_value = ['192.168.0.12'] mock_orchestrate.side_effect = [upnp.UpnpError, None] upnp._communicate_with_igd(retries=2) assert mock_get_local_ips.called assert mock_orchestrate.called
def test_communicate_with_igd_total_failure(self, mock_orchestrate, mock_get_local_ips): mock_get_local_ips.return_value = ['192.168.0.12'] mock_orchestrate.side_effect = [upnp.UpnpError, upnp.IGDError] with pytest.raises(upnp.UpnpError): upnp._communicate_with_igd(retries=2) assert mock_get_local_ips.called assert mock_orchestrate.called
def test_communicate_with_igd_success(self, mock_orchestrate, mock_get_local_ips): mock_get_local_ips.return_value = ['192.168.0.12'] upnp._communicate_with_igd() assert mock_get_local_ips.called assert mock_orchestrate.called