tests: Move freezer to fixtures.py

This commit is contained in:
Florian Bruhin 2021-03-29 11:51:10 +02:00
parent eee6e6180e
commit d31d63cc68
3 changed files with 12 additions and 22 deletions

View File

@ -42,6 +42,7 @@ from PyQt5.QtWidgets import QWidget, QHBoxLayout, QVBoxLayout
from PyQt5.QtNetwork import QNetworkCookieJar
import helpers.stubs as stubsmod
import qutebrowser
from qutebrowser.config import (config, configdata, configtypes, configexc,
configfiles, configcache, stylesheet)
from qutebrowser.api import config as configapi
@ -736,3 +737,14 @@ def webengine_versions(testdata_scheme):
"""
pytest.importorskip('PyQt5.QtWebEngineWidgets')
return version.qtwebengine_versions()
@pytest.fixture(params=[True, False])
def freezer(request, monkeypatch):
if request.param and not getattr(sys, 'frozen', False):
monkeypatch.setattr(sys, 'frozen', True, raising=False)
monkeypatch.setattr(sys, 'executable', qutebrowser.__file__)
elif not request.param and getattr(sys, 'frozen', False):
# Want to test unfrozen tests, but we are frozen
pytest.skip("Can't run with sys.frozen = True!")
return request.param

View File

@ -19,24 +19,12 @@
"""Tests for qutebrowser.utils.resources."""
import sys
import os.path
import zipfile
import pytest
import qutebrowser
from qutebrowser.utils import utils, resources
@pytest.fixture(params=[True, False])
def freezer(request, monkeypatch):
if request.param and not getattr(sys, 'frozen', False):
monkeypatch.setattr(sys, 'frozen', True, raising=False)
monkeypatch.setattr(sys, 'executable', qutebrowser.__file__)
elif not request.param and getattr(sys, 'frozen', False):
# Want to test unfrozen tests, but we are frozen
pytest.skip("Can't run with sys.frozen = True!")
@pytest.mark.usefixtures('freezer')
class TestReadFile:

View File

@ -217,16 +217,6 @@ class TestElidingFilenames:
assert utils.elide_filename(filename, length) == expected
@pytest.fixture(params=[True, False])
def freezer(request, monkeypatch):
if request.param and not getattr(sys, 'frozen', False):
monkeypatch.setattr(sys, 'frozen', True, raising=False)
monkeypatch.setattr(sys, 'executable', qutebrowser.__file__)
elif not request.param and getattr(sys, 'frozen', False):
# Want to test unfrozen tests, but we are frozen
pytest.skip("Can't run with sys.frozen = True!")
@pytest.mark.parametrize('seconds, out', [
(-1, '-0:01'),
(0, '0:00'),