Use a single QNetworkAccessManager per session.

This commit is contained in:
Florian Bruhin 2015-04-13 22:34:30 +02:00
parent fa2340b61e
commit e8ddd9397d

View File

@ -49,15 +49,23 @@ def unicode_encode_err():
'fake exception') # reason 'fake exception') # reason
@pytest.fixture(scope='session')
def qnam():
"""Session-wide QNetworkAccessManager."""
from PyQt5.QtNetwork import QNetworkAccessManager
nam = QNetworkAccessManager()
nam.setNetworkAccessible(QNetworkAccessManager.NotAccessible)
return nam
@pytest.fixture @pytest.fixture
def webpage(): def webpage(qnam):
"""Get a new QWebPage object.""" """Get a new QWebPage object."""
from PyQt5.QtWebKitWidgets import QWebPage from PyQt5.QtWebKitWidgets import QWebPage
from PyQt5.QtNetwork import QNetworkAccessManager
page = QWebPage() page = QWebPage()
nam = page.networkAccessManager() page.networkAccessManager().deleteLater()
nam.setNetworkAccessible(QNetworkAccessManager.NotAccessible) page.setNetworkAccessManager(qnam)
return page return page