Merge pull request #23 from hackebrot/single-qnam

Use a single QNetworkAccessManager per session.
This commit is contained in:
Florian Bruhin 2015-04-14 07:00:25 +02:00
commit 10214a8b83

View File

@ -52,15 +52,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