refactor: update imports and switch to pytest for testing

This commit is contained in:
2026-03-01 11:52:30 -03:00
parent c59f0d6516
commit 11ff4c0c21
8 changed files with 116 additions and 65 deletions

View File

@@ -0,0 +1,41 @@
from diceplayer.config.gaussian_config import GaussianConfig
import pytest
class TestGaussianConfig:
def test_class_instantiation(self):
gaussian_dto = GaussianConfig(
level="test",
qmprog="g16",
keywords="test",
)
assert isinstance(gaussian_dto, GaussianConfig)
def test_is_valid_qmprog(self):
with pytest.raises(ValueError):
GaussianConfig(
level="test",
qmprog="test",
keywords="test",
)
def test_is_valid_level(self):
with pytest.raises(ValueError):
GaussianConfig(
level=None,
qmprog="g16",
keywords="test",
)
def test_from_dict(self):
gaussian_dto = GaussianConfig.model_validate(
{
"level": "test",
"qmprog": "g16",
"keywords": "test",
}
)
assert isinstance(gaussian_dto, GaussianConfig)