Beispiel #1
0
def test_aliasmodule_aliases_unimportable_fails():
    am = apipkg.AliasModule("mymod", "qlwkejqlwe", "main")
    r = repr(am)
    assert "<AliasModule 'mymod' for 'qlwkejqlwe.main'>" == r
    # this would pass starting with apipkg 1.3 to work around a pytest bug
    with pytest.raises(ImportError):
        am.qwe is None
Beispiel #2
0
def test_aliasmodule_pytest_autoreturn_none_for_hack(monkeypatch):
    def error(*k):
        raise ImportError(k)

    monkeypatch.setattr(apipkg, "importobj", error)
    # apipkg 1.3 added this hack
    am = apipkg.AliasModule("mymod", "pytest")
    r = repr(am)
    assert "<AliasModule 'mymod' for 'pytest'>" == r
    assert am.test is None
Beispiel #3
0
def test_importlib_find_spec_aliasmodule(find_spec):
    am = apipkg.AliasModule("apipkg.testmodule.example.email_spec", "email")
    spec = find_spec(am.__name__)
    assert spec is am.__spec__
Beispiel #4
0
def test_aliasmodule_repr():
    am = apipkg.AliasModule("mymod", "sys")
    r = repr(am)
    assert "<AliasModule 'mymod' for 'sys'>" == r
    am.version
    assert repr(am) == r
Beispiel #5
0
def test_aliasmodule_unicode():
    am = apipkg.AliasModule(u"mymod", "pprint")
    assert am
Beispiel #6
0
def test_aliasmodule_aliases_an_attribute():
    am = apipkg.AliasModule("mymod", "pprint", "PrettyPrinter")
    r = repr(am)
    assert "<AliasModule 'mymod' for 'pprint.PrettyPrinter'>" == r
    assert am.format
    assert not hasattr(am, "lqkje")
Beispiel #7
0
def test_aliasmodule_aliases_unimportable():
    am = apipkg.AliasModule("mymod", "qlwkejqlwe", 'main')
    r = repr(am)
    assert "<AliasModule 'mymod' for 'qlwkejqlwe.main'>" == r
    assert am.qwe is None
Beispiel #8
0
def test_aliasmodule_unicode():
    am = apipkg.AliasModule(py.builtin._totext("mymod"), "pprint")
    assert am