Beispiel #1
0
 def test_file(self, tmpdir):
     filename = tmpdir / 'foo'
     filename.ensure()
     url = QUrl.fromLocalFile(str(filename))
     req = QNetworkRequest(url)
     handler = filescheme.FileSchemeHandler(win_id=0)
     reply = handler.createRequest(None, req, None)
     assert reply is None
Beispiel #2
0
 def test_dir(self, tmpdir):
     url = QUrl.fromLocalFile(str(tmpdir))
     req = QNetworkRequest(url)
     handler = filescheme.FileSchemeHandler(win_id=0)
     reply = handler.createRequest(None, req, None)
     # The URL will always use /, even on Windows - so we force this here
     # too.
     tmpdir_path = str(tmpdir).replace(os.sep, '/')
     assert reply.readAll() == filescheme.dirbrowser_html(tmpdir_path)
 def __init__(self, win_id, tab_id, parent=None):
     log.init.debug("Initializing NetworkManager")
     with log.disable_qt_msghandler():
         # WORKAROUND for a hang when a message is printed - See:
         # http://www.riverbankcomputing.com/pipermail/pyqt/2014-November/035045.html
         super().__init__(parent)
     log.init.debug("NetworkManager init done")
     self.adopted_downloads = 0
     self._win_id = win_id
     self._tab_id = tab_id
     self._requests = []
     self._scheme_handlers = {
         'qute': qutescheme.QuteSchemeHandler(win_id),
         'file': filescheme.FileSchemeHandler(win_id),
     }
     self._set_cookiejar(private=config.get('general', 'private-browsing'))
     self._set_cache()
     self.sslErrors.connect(self.on_ssl_errors)
     self._rejected_ssl_errors = collections.defaultdict(list)
     self._accepted_ssl_errors = collections.defaultdict(list)
     self.authenticationRequired.connect(self.on_authentication_required)
     self.proxyAuthenticationRequired.connect(
         self.on_proxy_authentication_required)
     objreg.get('config').changed.connect(self.on_config_changed)