def test_get_backend(monkeypatch, args, config_stub, arg, confval, used): real_import = __import__ def fake_import(name, *args, **kwargs): if name != 'PyQt5.QtWebKit': return real_import(name, *args, **kwargs) raise ImportError args.backend = arg config_stub.val.backend = confval monkeypatch.setattr('builtins.__import__', fake_import) assert configinit.get_backend(args) == used
def test_get_backend(monkeypatch, fake_args, config_stub, arg, confval, can_import, is_new_webkit, used): real_import = __import__ def fake_import(name, *args, **kwargs): if name != 'PyQt5.QtWebKit': return real_import(name, *args, **kwargs) if can_import: return None raise ImportError fake_args.backend = arg config_stub.val.backend = confval monkeypatch.setattr(configinit.qtutils, 'is_new_qtwebkit', lambda: is_new_webkit) monkeypatch.setattr('builtins.__import__', fake_import) assert configinit.get_backend(fake_args) == used