# Set system path and directory ROOT_DIR = str(os.getenv("PROJECT_ROOT", ".")) sys.path.append(ROOT_DIR) os.chdir(ROOT_DIR) # Import device utilities from device.utilities import accessors from device.utilities.state.main import State # Import peripheral manager from device.controllers.modules.water_aeration.manager import WaterAerationControllerManager # Load test config CONFIG_PATH = ROOT_DIR + "/device/controllers/modules/water_aeration/tests/config.json" device_config = json.load(open(CONFIG_PATH)) controller_config = accessors.get_controller_config( device_config["controllers"], "WaterAerationController") def test_init() -> None: manager = WaterAerationControllerManager(name="Test", state=State(), config=controller_config) def test_initialize_controller() -> None: manager = WaterAerationControllerManager(name="Test", state=State(), config=controller_config) manager.initialize_controller()
# Set system path and directory ROOT_DIR = os.environ["OPENAG_BRAIN_ROOT"] sys.path.append(ROOT_DIR) os.chdir(ROOT_DIR) # Import device utilities from device.utilities import accessors from device.utilities.state.main import State # Import peripheral manager from device.controllers.modules.hysteretic.manager import HystereticControllerManager # Load test config CONFIG_PATH = ROOT_DIR + "/device/controllers/modules/hysteretic/tests/config.json" device_config = json.load(open(CONFIG_PATH)) controller_config = accessors.get_controller_config( device_config["controllers"], "TemperatureController") def test_init() -> None: manager = HystereticControllerManager(name="Test", state=State(), config=controller_config) def test_initialize_controller() -> None: manager = HystereticControllerManager(name="Test", state=State(), config=controller_config) manager.initialize_controller()
sys.path.append(root_dir) os.chdir(root_dir) # Import device utilities from device.utilities.logger import Logger from device.utilities import accessors from device.utilities.state.main import State # Import manager elements from device.controllers.classes.controller.manager import ControllerManager from device.controllers.classes.controller import modes # Load test config path = root_dir + "/device/controllers/classes/controller/tests/config.json" device_config = json.load(open(path)) controller_config = accessors.get_controller_config( device_config["controllers"], "HeaterController") def test_init() -> None: manager = ControllerManager(name="Test", state=State(), config=controller_config) def test_run_init_mode() -> None: manager = ControllerManager(name="Test", state=State(), config=controller_config) manager.run_init_mode() assert manager.mode == modes.NORMAL