Esempio n. 1
0
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
Esempio n. 2
0
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