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
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
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__
def test_aliasmodule_repr(): am = apipkg.AliasModule("mymod", "sys") r = repr(am) assert "<AliasModule 'mymod' for 'sys'>" == r am.version assert repr(am) == r
def test_aliasmodule_unicode(): am = apipkg.AliasModule(u"mymod", "pprint") assert am
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")
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
def test_aliasmodule_unicode(): am = apipkg.AliasModule(py.builtin._totext("mymod"), "pprint") assert am