1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
|
import pytest
try:
from emmet.core.defect import DefectTaskDoc
except (ModuleNotFoundError,ImportError):
pytest.skip(reason="Install pymatgen-analysis-defects to use DefectTaskDoc",
allow_module_level=True)
def test_parsing_defect_directory(test_dir):
from pymatgen.analysis.defects.core import Defect
defect_run = test_dir / "vasp/defect_run"
defect_task = DefectTaskDoc.from_directory(defect_run)
assert isinstance(defect_task.defect, Defect)
assert defect_task.defect_name == "O_Te"
|