mirror of
https://github.com/python/cpython.git
synced 2025-12-08 06:10:17 +00:00
Full test coverage for new code
This commit is contained in:
parent
bdd7bdf71d
commit
78e47372a9
1 changed files with 20 additions and 0 deletions
|
|
@ -1169,6 +1169,26 @@ def test_already_imported_custom_file_no_suggestions(self):
|
||||||
self.assertEqual(output, "import mymodule.")
|
self.assertEqual(output, "import mymodule.")
|
||||||
del sys.modules["mymodule"]
|
del sys.modules["mymodule"]
|
||||||
|
|
||||||
|
def test_already_imported_module_without_origin_or_spec(self):
|
||||||
|
with (tempfile.TemporaryDirectory() as _dir1,
|
||||||
|
patch.object(sys, "path", [_dir1, *sys.path])):
|
||||||
|
dir1 = pathlib.Path(_dir1)
|
||||||
|
for mod in ("no_origin", "no_spec"):
|
||||||
|
(dir1 / mod).mkdir()
|
||||||
|
(dir1 / mod / "__init__.py").touch()
|
||||||
|
(dir1 / mod / "foo.py").touch()
|
||||||
|
module = importlib.import_module(mod)
|
||||||
|
assert module.__spec__
|
||||||
|
if mod == "no_origin":
|
||||||
|
module.__spec__.origin = None
|
||||||
|
else:
|
||||||
|
module.__spec__ = None
|
||||||
|
events = code_to_events(f"import {mod}.\t\n")
|
||||||
|
reader = self.prepare_reader(events, namespace={})
|
||||||
|
output = reader.readline()
|
||||||
|
self.assertEqual(output, f"import {mod}.")
|
||||||
|
del sys.modules[mod]
|
||||||
|
|
||||||
def test_get_path_and_prefix(self):
|
def test_get_path_and_prefix(self):
|
||||||
cases = (
|
cases = (
|
||||||
('', ('', '')),
|
('', ('', '')),
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue