def __init__(self, full_name, name=None, macro_path=None, environment_db=None, recorder_path=None): # dict<str, Pool> # key - device name (case insensitive) # value - Pool object representing the device name self._pools = CaselessDict() self._max_parallel_macros = self.MaxParalellMacros self._path_id = None MSContainer.__init__(self) MSObject.__init__(self, full_name=full_name, name=name, id=InvalidId, macro_server=self, elem_type=ElementType.MacroServer) registerExtensions() self._type_manager = TypeManager(self) self._environment_manager = EnvironmentManager( self, environment_db=environment_db) self._macro_manager = MacroManager(self, macro_path=macro_path) self._recorder_manager = RecorderManager(self, recorder_path=recorder_path)
from sardana.taurus.core.tango.sardana.macro import createMacroNode from sardana.macroserver.macro import Type from sardana.taurus.core.tango.sardana.test import ( pt3d_param_def, pt5d_param_def, pt7d_param_def, pt10d_param_def, pt12d_param_def, pt13d_param_def, pt14d_param_def) # TODO: Use unittest.mock instead of this fake class. from sardana.macroserver.mstypemanager import TypeManager from sardana.util.parser import ParamParser class FakeMacroServer(object): name = "FakeMacroServer" macro_server = FakeMacroServer() tm = TypeManager(macro_server) # TODO: Move the parameter definition to res/paramdef.py module pt8_params_def = [{ "name": "m_p_pair", "type": [{ "name": "motor", "type": Type.Motor, "default_value": None, "description": "motor", }, { "name": "pos", "type": Type.Integer, "default_value": None, "description": "position",
from taurus.external import unittest from taurus.test import insertTest from sardana.macroserver.macro import Type from sardana.macroserver.msparameter import ParamDecoder, WrongParamType from sardana.macroserver.mstypemanager import TypeManager class FakeMacroServer(object): name = "FakeMacroServer" macro_server = FakeMacroServer() TYPE_MANAGER = TypeManager(macro_server) params_def1 = [{ "name": "param1", "type": Type.String, "default_value": None, "description": "param1 description" }] params_def2 = [{ "name": "param1", "type": Type.Integer, "default_value": None, "description": "param1 description" }] params_def3 = [{