def test_importing_module(self): importer = Importer('tests') module = importer.import_it() import tests as m assert module == m assert module.fake.backend == m.fake.backend
def test_importing_class(self): importer = Importer("tests.fake.backend.FakeBackend") item = importer.import_it() from tests.fake.backend import FakeBackend assert item == FakeBackend
def test_imported_item_is_cached(self): importer = Importer('tests.fake.backend.FakeBackend') class_ = importer.import_it() assert importer._Importer__importeditem == class_ class2 = importer.import_it() assert class_ == class2 assert class_ is class2
def test_imported_item_is_cached(self): importer = Importer("tests.fake.backend.FakeBackend") class_ = importer.import_it() assert importer._Importer__importeditem == class_ class2 = importer.import_it() assert class_ == class2 assert class_ is class2
def test_importing_module(self): importer = Importer("tests") module = importer.import_it() import tests as m assert module == m assert module.fake.backend == m.fake.backend
def test_not_existing_item(self): importer = Importer('tests._nonexisting_') self.assertRaises(ImportError, importer.import_it)
def test_not_existing_module(self): importer = Importer('_nonexisting_') self.assertRaises(ImportError, importer.import_it)
def test_importing_class(self): importer = Importer('tests.fake.backend.FakeBackend') item = importer.import_it() from tests.fake.backend import FakeBackend assert item == FakeBackend