示例#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
示例#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)
示例#3
0
    def test_unicode_encode_error(self, mocker):
        url = QUrl('file:///tmp/foo')
        req = QNetworkRequest(url)
        handler = filescheme.FileSchemeHandler(win_id=0)

        err = UnicodeEncodeError('ascii', '', 0, 2, 'foo')
        mocker.patch('os.path.isdir', side_effect=err)

        reply = handler.createRequest(None, req, None)
        assert reply is None
示例#4
0
 def __init__(self, *, win_id, tab_id, private, 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._private = private
     self._scheme_handlers = {
         'qute': webkitqutescheme.QuteSchemeHandler(win_id),
         'file': filescheme.FileSchemeHandler(win_id),
     }
     self._set_cookiejar()
     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)