1 from biobb_common.tools import test_fixtures as fx
2 from biobb_mem.ambertools.cpptraj_density import cpptraj_density
3 import pytest
4 import sys
5
6
7 class TestCpptrajDensityDefaultDocker():
8 def setup_class(self):
9 fx.test_setup(self, 'cpptraj_density_docker')
10
11 def teardown_class(self):
12 fx.test_teardown(self)
13 pass
14
15 def test_cpptraj_density_docker(self):
16 returncode = cpptraj_density(properties=self.properties, **self.paths)
17 assert fx.not_empty(self.paths['output_cpptraj_path'])
18 assert fx.equal(self.paths['output_cpptraj_path'], self.paths['ref_output_cpptraj_path'])
19 assert fx.exe_success(returncode)
20
21
22 class TestCpptrajDensityMaskDocker():
23 def setup_class(self):
24 fx.test_setup(self, 'cpptraj_density_mask_docker')
25
26 def teardown_class(self):
27 fx.test_teardown(self)
28 pass
29
30 def test_cpptraj_density_mask_docker(self):
31 returncode = cpptraj_density(properties=self.properties, **self.paths)
32 assert fx.not_empty(self.paths['output_cpptraj_path'])
33 assert fx.equal(self.paths['output_cpptraj_path'], self.paths['ref_output_cpptraj_path'])
34 assert fx.exe_success(returncode)
35
36
37 class TestCpptrajDensityComplexDocker():
38 def setup_class(self):
39 fx.test_setup(self, 'cpptraj_density_complex_docker')
40
41 def teardown_class(self):
42 fx.test_teardown(self)
43 pass
44
45 def test_cpptraj_density_complex_docker(self):
46 returncode = cpptraj_density(properties=self.properties, **self.paths)
47 assert fx.not_empty(self.paths['output_cpptraj_path'])
48 assert fx.equal(self.paths['output_cpptraj_path'], self.paths['ref_output_cpptraj_path'])
49 assert fx.exe_success(returncode)
50
51
52 @pytest.mark.skipif(sys.platform == 'darwin', reason="singularity not available on macOS")
53 class TestCpptrajDensityDefaultSingularity():
54 def setup_class(self):
55 fx.test_setup(self, 'cpptraj_density_singularity')
56
57 def teardown_class(self):
58 fx.test_teardown(self)
59 pass
60
61 def test_cpptraj_density_singularity(self):
62 returncode = cpptraj_density(properties=self.properties, **self.paths)
63 assert fx.not_empty(self.paths['output_cpptraj_path'])
64 assert fx.equal(self.paths['output_cpptraj_path'], self.paths['ref_output_cpptraj_path'])
65 assert fx.exe_success(returncode)
66
67
68 @pytest.mark.skipif(sys.platform == 'darwin', reason="singularity not available on macOS")
69 class TestCpptrajDensityMaskSingularity():
70 def setup_class(self):
71 fx.test_setup(self, 'cpptraj_density_mask_singularity')
72
73 def teardown_class(self):
74 fx.test_teardown(self)
75 pass
76
77 def test_cpptraj_density_mask_singularity(self):
78 returncode = cpptraj_density(properties=self.properties, **self.paths)
79 assert fx.not_empty(self.paths['output_cpptraj_path'])
80 assert fx.equal(self.paths['output_cpptraj_path'], self.paths['ref_output_cpptraj_path'])
81 assert fx.exe_success(returncode)
82
83
84 @pytest.mark.skipif(sys.platform == 'darwin', reason="singularity not available on macOS")
85 class TestCpptrajDensityComplexSingularity():
86 def setup_class(self):
87 fx.test_setup(self, 'cpptraj_density_complex_singularity')
88
89 def teardown_class(self):
90 fx.test_teardown(self)
91 pass
92
93 def test_cpptraj_density_complex_singularity(self):
94 returncode = cpptraj_density(properties=self.properties, **self.paths)
95 assert fx.not_empty(self.paths['output_cpptraj_path'])
96 assert fx.equal(self.paths['output_cpptraj_path'], self.paths['ref_output_cpptraj_path'])
-
W292
No newline at end of file
97 assert fx.exe_success(returncode)