File: test_defects.py

package info (click to toggle)
python-emmet-core 0.84.2-2
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 77,220 kB
  • sloc: python: 16,355; makefile: 30
file content (16 lines) | stat: -rw-r--r-- 534 bytes parent folder | download
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"