Fix session tests.

FakeMainWindow needs to be a QObject now as we use sip.isdeleted since
8cf6ace0e7 and that raises a TypeError on
non-QObject's.
This commit is contained in:
Florian Bruhin 2015-11-28 20:41:42 +01:00
parent 03b6459d2f
commit 83b94a8be5

View File

@ -25,7 +25,7 @@ import logging
import pytest import pytest
import yaml import yaml
from PyQt5.QtCore import QUrl, QPoint, QByteArray from PyQt5.QtCore import QUrl, QPoint, QByteArray, QObject
from PyQt5.QtWebKitWidgets import QWebView from PyQt5.QtWebKitWidgets import QWebView
from qutebrowser.misc import sessions from qutebrowser.misc import sessions
@ -277,14 +277,17 @@ class TestSaveTab:
assert hist[1]['scroll-pos'] == {'x': pos_x, 'y': pos_y} assert hist[1]['scroll-pos'] == {'x': pos_x, 'y': pos_y}
class FakeMainWindow: class FakeMainWindow(QObject):
"""Helper class for the fake_main_window fixture. """Helper class for the fake_main_window fixture.
A fake MainWindow which provides a saveGeometry method. A fake MainWindow which provides a saveGeometry method.
Needs to be a QObject so sip.isdeleted works.
""" """
def __init__(self, geometry, win_id): def __init__(self, geometry, win_id, parent=None):
super().__init__(parent)
self._geometry = QByteArray(geometry) self._geometry = QByteArray(geometry)
self.win_id = win_id self.win_id = win_id