Skip to content

Commit ced9c14

Browse files
authored
Merge pull request #378 from Limmen/simulation
Simulation_env_controller unit test
2 parents 8ccc1cf + 5e72efa commit ced9c14

File tree

1 file changed

+57
-0
lines changed

1 file changed

+57
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,57 @@
1+
from unittest.mock import patch, MagicMock
2+
from csle_common.dao.simulation_config.simulation_env_config import SimulationEnvConfig
3+
from csle_common.controllers.simulation_env_controller import (
4+
SimulationEnvController,
5+
)
6+
7+
8+
class TestSimulationEnvControllerSuite:
9+
"""
10+
Test suite for SimulationEnvController
11+
"""
12+
13+
@patch("csle_common.metastore.metastore_facade.MetastoreFacade.install_simulation")
14+
def test_install_simulation(self, mock_install_simulation) -> None:
15+
"""
16+
Test method that installs the simulation configuration in the metastore
17+
18+
:param mock_install_simulation: mock_install_simulation
19+
20+
:return: None
21+
"""
22+
config = MagicMock(spec=SimulationEnvConfig)
23+
SimulationEnvController.install_simulation(config)
24+
mock_install_simulation.assert_called_once_with(config=config)
25+
26+
@patch(
27+
"csle_common.metastore.metastore_facade.MetastoreFacade.uninstall_simulation"
28+
)
29+
def test_uninstall_simulation(self, mock_uninstall_simulation) -> None:
30+
"""
31+
Test method that uninstalls a simulation config from the metastore
32+
33+
:param mock_uninstall_simulation: mock_uninstall_simulation
34+
35+
:return: None
36+
"""
37+
config = MagicMock(spec=SimulationEnvConfig)
38+
SimulationEnvController.uninstall_simulation(config)
39+
mock_uninstall_simulation.assert_called_once_with(config=config)
40+
41+
@patch(
42+
"csle_common.metastore.metastore_facade.MetastoreFacade.save_simulation_image"
43+
)
44+
def test_save_simulation_image(self, mock_save_simulation_image) -> None:
45+
"""
46+
Test method that saves the simulation image
47+
48+
:param mock_save_simulation_image: mock_save_simulation_image
49+
50+
:return: None
51+
"""
52+
img = b"image"
53+
simulation = "test_simulation"
54+
SimulationEnvController.save_simulation_image(img, simulation)
55+
mock_save_simulation_image.assert_called_once_with(
56+
img=img, simulation_name=simulation
57+
)

0 commit comments

Comments
 (0)