test_utils.py 518 B

12345678910111213141516
  1. import pytest
  2. from redmail.utils import import_from_string
  3. def test_import_from_string():
  4. my_pkg = import_from_string("pathlib", if_missing="ignore")
  5. assert my_pkg is not None
  6. assert hasattr(my_pkg, "Path")
  7. def test_import_from_string_ignore():
  8. my_pkg = import_from_string("non_existent_package", if_missing="ignore")
  9. assert my_pkg is None
  10. def test_import_from_string_raise():
  11. with pytest.raises(ImportError):
  12. my_pkg = import_from_string("non_existent_package", if_missing="raise")