class TestRsnPlatformDriver(IonIntegrationTestCase, HelperTestMixin): @classmethod def setUpClass(cls): HelperTestMixin.setUpClass() def setUp(self): # Use the network definition provided by RSN OMS directly. rsn_oms = CIOMSClientFactory.create_instance(DVR_CONFIG['oms_uri']) network_definition = RsnOmsUtil.build_network_definition(rsn_oms) if log.isEnabledFor(logging.DEBUG): network_definition_ser = NetworkUtil.serialize_network_definition(network_definition) log.debug("NetworkDefinition serialization:\n%s", network_definition_ser) platform_id = self.PLATFORM_ID pnode = network_definition.pnodes[platform_id] self._plat_driver = RSNPlatformDriver(pnode, self.evt_recv) def evt_recv(self, driver_event): log.debug('GOT driver_event=%s', str(driver_event)) def tearDown(self): self._plat_driver.destroy() def _configure(self): self._plat_driver.configure(DVR_CONFIG) def _connect(self): self._plat_driver.connect() def _ping(self): result = self._plat_driver.ping() self.assertEquals("PONG", result) def _get_attribute_values(self): attrNames = self.ATTR_NAMES # see OOIION-631 note in test_platform_agent_with_oms from_time = str(int(get_ion_ts()) - 50000) # a 50-sec time window attr_values = self._plat_driver.get_attribute_values(attrNames, from_time) log.info("attr_values = %s" % str(attr_values)) self.assertIsInstance(attr_values, dict) for attr_name in attrNames: self.assertTrue(attr_name in attr_values) def test(self): self._configure() self._connect() self._ping() self._get_attribute_values() log.info("sleeping to eventually see some events...") sleep(15)
class TestRsnPlatformDriver(IonIntegrationTestCase, HelperTestMixin): @classmethod def setUpClass(cls): HelperTestMixin.setUpClass() def setUp(self): DVR_CONFIG['oms_uri'] = self._dispatch_simulator(oms_uri) log.debug("DVR_CONFIG['oms_uri'] = %s", DVR_CONFIG['oms_uri']) yaml_filename = 'ion/agents/platform/rsn/simulator/network.yml' log.debug("retrieving network definition from %s", yaml_filename) network_definition = NetworkUtil.deserialize_network_definition( file(yaml_filename)) if log.isEnabledFor(logging.DEBUG): network_definition_ser = NetworkUtil.serialize_network_definition( network_definition) log.debug("NetworkDefinition serialization:\n%s", network_definition_ser) platform_id = self.PLATFORM_ID pnode = network_definition.pnodes[platform_id] self._plat_driver = RSNPlatformDriver(pnode, self.evt_recv) def evt_recv(self, driver_event): log.debug('GOT driver_event=%s', str(driver_event)) def tearDown(self): self._plat_driver.destroy() def _configure(self): self._plat_driver.configure(DVR_CONFIG) def _connect(self): self._plat_driver.connect() def _ping(self): result = self._plat_driver.ping() self.assertEquals("PONG", result) def _get_attribute_values(self): attrNames = self.ATTR_NAMES # see OOIION-631 note in test_platform_agent_with_rsn from_time = str(int(get_ion_ts()) - 50000) # a 50-sec time window req_attrs = [(attr_id, from_time) for attr_id in attrNames] attr_values = self._plat_driver.get_attribute_values(req_attrs) log.info("attr_values = %s" % str(attr_values)) self.assertIsInstance(attr_values, dict) for attr_name in attrNames: self.assertTrue(attr_name in attr_values) def test(self): self._configure() self._connect() self._ping() self._get_attribute_values() log.info("sleeping to eventually see some events...") sleep(15)
class TestRsnPlatformDriver(IonIntegrationTestCase, HelperTestMixin): @classmethod def setUpClass(cls): HelperTestMixin.setUpClass() def setUp(self): DVR_CONFIG['oms_uri'] = self._dispatch_simulator(oms_uri) log.debug("DVR_CONFIG['oms_uri'] = %s", DVR_CONFIG['oms_uri']) yaml_filename = 'ion/agents/platform/rsn/simulator/network.yml' log.debug("retrieving network definition from %s", yaml_filename) network_definition = NetworkUtil.deserialize_network_definition(file(yaml_filename)) if log.isEnabledFor(logging.DEBUG): network_definition_ser = NetworkUtil.serialize_network_definition(network_definition) log.debug("NetworkDefinition serialization:\n%s", network_definition_ser) platform_id = self.PLATFORM_ID pnode = network_definition.pnodes[platform_id] self._plat_driver = RSNPlatformDriver(pnode, self.evt_recv) def evt_recv(self, driver_event): log.debug('GOT driver_event=%s', str(driver_event)) def tearDown(self): self._plat_driver.destroy() def _configure(self): self._plat_driver.configure(DVR_CONFIG) def _connect(self): self._plat_driver.connect() def _ping(self): result = self._plat_driver.ping() self.assertEquals("PONG", result) def _get_attribute_values(self): attrNames = self.ATTR_NAMES # see OOIION-631 note in test_platform_agent_with_rsn from_time = str(int(get_ion_ts()) - 50000) # a 50-sec time window req_attrs = [(attr_id, from_time) for attr_id in attrNames] attr_values = self._plat_driver.get_attribute_values(req_attrs) log.info("attr_values = %s" % str(attr_values)) self.assertIsInstance(attr_values, dict) for attr_name in attrNames: self.assertTrue(attr_name in attr_values) def test(self): self._configure() self._connect() self._ping() self._get_attribute_values() log.info("sleeping to eventually see some events...") sleep(15)