1- import pytest
2- import numpy as np
3- from unittest .mock import patch , MagicMock
4- import ase
1+ from unittest .mock import MagicMock , patch
52
6- from ipsuite import Packmol , MultiPackmol
3+ import ase
4+ import pytest
75
6+ from ipsuite import MultiPackmol , Packmol
87
98# -----------------------------
109# Helpers
1110# -----------------------------
1211
12+
1313def dummy_atoms ():
1414 return ase .Atoms ("H2" )
1515
@@ -18,6 +18,7 @@ def dummy_atoms():
1818# Basic init tests
1919# -----------------------------
2020
21+
2122def test_packmol_ratio_default ():
2223 node = Packmol (
2324 data = [[dummy_atoms ()]],
@@ -50,6 +51,7 @@ def test_packmol_data_count_mismatch():
5051# Mutable default safety
5152# -----------------------------
5253
54+
5355def test_ratio_not_shared_between_instances ():
5456 a = Packmol (
5557 data = [[dummy_atoms ()]],
@@ -70,6 +72,7 @@ def test_ratio_not_shared_between_instances():
7072# run() call test (mock pack)
7173# -----------------------------
7274
75+
7376@patch ("ipsuite.pack.pack" )
7477@patch ("ipsuite.pack.znh5md.IO" )
7578def test_packmol_run_calls_pack (mock_io , mock_pack ):
@@ -94,6 +97,7 @@ def test_packmol_run_calls_pack(mock_io, mock_pack):
9497# MultiPackmol inheritance test
9598# -----------------------------
9699
100+
97101@patch ("ipsuite.pack.pack" )
98102@patch ("ipsuite.pack.znh5md.IO" )
99103def test_multipackmol_multiple_configs (mock_io , mock_pack ):
0 commit comments