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
@pytest.fixture(scope='session')
def qnam():
"""Session-wide QNetworkAccessManager."""
from PyQt5.QtNetwork import QNetworkAccessManager
nam = QNetworkAccessManager()
nam.setNetworkAccessible(QNetworkAccessManager.NotAccessible)
return nam
@pytest.fixture
def webpage():
def webpage(qnam):
"""Get a new QWebPage object."""
from PyQt5.QtWebKitWidgets import QWebPage
from PyQt5.QtNetwork import QNetworkAccessManager
page = QWebPage()
nam = page.networkAccessManager()
nam.setNetworkAccessible(QNetworkAccessManager.NotAccessible)
page.networkAccessManager().deleteLater()
page.setNetworkAccessManager(qnam)
return page