Merge branch 'importorskip-ModuleNotFoundError'

This commit is contained in:
shekhuverma 2024-04-19 16:43:51 +05:30
commit 1fe14e096d
1 changed files with 24 additions and 0 deletions

View File

@ -1,4 +1,5 @@
# mypy: allow-untyped-defs
import builtins
from functools import partial
import inspect
import os
@ -7,6 +8,8 @@ import sys
import types
from typing import Dict
from typing import List
from typing import Mapping
from typing import Sequence
from typing import Tuple
from typing import Type
@ -762,6 +765,27 @@ def test_importorskip_imports_last_module_part() -> None:
assert os.path == ospath
def test_importorskip_importError_Exception() -> None:
## Mocking the import function to raise a importError
realimport = builtins.__import__
def myimport(
name: str,
globals: Mapping[str, object] | None = None,
locals: Mapping[str, object] | None = None,
fromlist: Sequence[str] = (),
level: int = 0,
) -> types.ModuleType:
raise ImportError
builtins.__import__ = myimport
with pytest.raises(ImportError):
pytest.importorskip("abcdefghi")
builtins.__import__ = realimport
def test_importorskip_dev_module(monkeypatch) -> None:
try:
mod = types.ModuleType("mockmodule")