本文整理汇总了Python中mi.core.instrument.instrument_protocol.CommandResponseInstrumentProtocol.get_cached_config方法的典型用法代码示例。如果您正苦于以下问题:Python CommandResponseInstrumentProtocol.get_cached_config方法的具体用法?Python CommandResponseInstrumentProtocol.get_cached_config怎么用?Python CommandResponseInstrumentProtocol.get_cached_config使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类mi.core.instrument.instrument_protocol.CommandResponseInstrumentProtocol
的用法示例。
在下文中一共展示了CommandResponseInstrumentProtocol.get_cached_config方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: TestUnitInstrumentProtocol
# 需要导入模块: from mi.core.instrument.instrument_protocol import CommandResponseInstrumentProtocol [as 别名]
# 或者: from mi.core.instrument.instrument_protocol.CommandResponseInstrumentProtocol import get_cached_config [as 别名]
#.........这里部分代码省略.........
self.assertTrue(False)
@unittest.skip('Not Written')
def test_publish_engineering_data(self):
"""
Tests to see if engineering data is appropriately published back to the
InstrumentAgent via the event callback.
"""
# similar to above
self.assertTrue(False)
def test_get_running_config(self):
"""
Checks to see that one can successfully get the running config from an
instrument protocol.
"""
# set some values
log.debug("First param_dict: %s", self.protocol._param_dict.get_config())
self.protocol._param_dict.add("foo", r'foo=(.*)',
lambda match : int(match.group(1)),
lambda x : str(x),
direct_access=True,
default_value=10)
self.protocol._param_dict.set_default("foo") # test hack to set w/o fetch
self.protocol._param_dict.add("bar", r'bar=(.*)',
lambda match : int(match.group(1)),
lambda x : str(x),
direct_access=False,
default_value=15)
self.protocol._param_dict.set_default("bar")
self.assertEquals(self.protocol._param_dict.get("foo"), 10)
self.assertEquals(self.protocol._param_dict.get("bar"), 15)
result = self.protocol.get_cached_config()
self.assertEquals(result['foo'], 10)
self.assertEquals(result['bar'], 15)
self.protocol._param_dict.update("bar=20")
result = self.protocol.get_cached_config()
self.assertEquals(result['foo'], 10)
self.assertEquals(result['bar'], 20)
self.assertEquals(self.protocol._param_dict.get("bar"), 20)
# get and check the running config
result = self.protocol.get_cached_config()
self.assertTrue(isinstance(result, dict))
self.assertEquals(result['foo'], 10)
self.assertEquals(result['bar'], 20)
def test_init_values(self):
"""
Test getting and setting the initialization value for a parameter
"""
self.protocol._param_dict.add("foo", r'foo=(.*)',
lambda match : int(match.group(1)),
lambda x : str(x),
direct_access=True,
startup_param=True,
default_value=10)
self.protocol._param_dict.add("bar", r'bar=(.*)',
lambda match : int(match.group(1)),
lambda x : str(x),
direct_access=False,
startup_param=True,
default_value=0)
self.protocol._param_dict.add("baz", r'baz=(.*)',
示例2: TestUnitInstrumentProtocol
# 需要导入模块: from mi.core.instrument.instrument_protocol import CommandResponseInstrumentProtocol [as 别名]
# 或者: from mi.core.instrument.instrument_protocol.CommandResponseInstrumentProtocol import get_cached_config [as 别名]
#.........这里部分代码省略.........
self.assertTrue(False)
@unittest.skip('Not Written')
def test_publish_engineering_data(self):
"""
Tests to see if engineering data is appropriately published back to the
InstrumentAgent via the event callback.
"""
# similar to above
self.assertTrue(False)
def test_get_running_config(self):
"""
Checks to see that one can successfully get the running config from an
instrument protocol.
"""
# set some values
log.debug("First param_dict: %s", self.protocol._param_dict.get_config())
self.protocol._param_dict.add("foo", r'foo=(.*)',
lambda match : int(match.group(1)),
lambda x : str(x),
direct_access=True,
default_value=10)
self.protocol._param_dict.set_default("foo") # test hack to set w/o fetch
self.protocol._param_dict.add("bar", r'bar=(.*)',
lambda match : int(match.group(1)),
lambda x : str(x),
direct_access=False,
default_value=15)
self.protocol._param_dict.set_default("bar")
self.assertEquals(self.protocol._param_dict.get("foo"), 10)
self.assertEquals(self.protocol._param_dict.get("bar"), 15)
result = self.protocol.get_cached_config()
self.assertEquals(result['foo'], 10)
self.assertEquals(result['bar'], 15)
self.protocol._param_dict.update("bar=20")
result = self.protocol.get_cached_config()
self.assertEquals(result['foo'], 10)
self.assertEquals(result['bar'], 20)
self.assertEquals(self.protocol._param_dict.get("bar"), 20)
# get and check the running config
result = self.protocol.get_cached_config()
self.assertTrue(isinstance(result, dict))
self.assertEquals(result['foo'], 10)
self.assertEquals(result['bar'], 20)
def test_init_values(self):
"""
Test getting and setting the initialization value for a parameter
"""
# set an additional value for test
self.protocol._param_dict.add("foo", r'foo=(.*)',
lambda match : int(match.group(1)),
lambda x : str(x),
direct_access=True,
startup_param=True,
default_value=10)
self.protocol._param_dict.add("bar", r'bar=(.*)',
lambda match : int(match.group(1)),
lambda x : str(x),
direct_access=False,
startup_param=True,
default_value=0)