DEV_ADDR = CFG.device.sbe37.host DEV_PORT = CFG.device.sbe37.port DATA_PORT = CFG.device.sbe37.port_agent_data_port CMD_PORT = CFG.device.sbe37.port_agent_cmd_port PA_BINARY = CFG.device.sbe37.port_agent_binary DELIM = CFG.device.sbe37.delim WORK_DIR = CFG.device.sbe37.workdir DRV_URI = CFG.device.sbe37.dvr_egg from ion.agents.instrument.test.agent_test_constants import IA_RESOURCE_ID from ion.agents.instrument.test.agent_test_constants import IA_NAME from ion.agents.instrument.test.agent_test_constants import IA_MOD from ion.agents.instrument.test.agent_test_constants import IA_CLS from ion.agents.instrument.test.load_test_driver_egg import load_egg DVR_CONFIG = load_egg() DRV_MOD = DVR_CONFIG['dvr_mod'] DRV_CLS = DVR_CONFIG['dvr_cls'] # This import will dynamically load the driver egg. It is needed for the MI includes below from mi.instrument.seabird.sbe37smb.ooicore.driver import SBE37ProtocolEvent # bin/nosetests -s -v ion/services/sa/tcaa/test/test_remote_endpoint.py:TestRemoteEndpoint # bin/nosetests -s -v ion/services/sa/tcaa/test/test_remote_endpoint.py:TestRemoteEndpoint.test_process_queued # bin/nosetests -s -v ion/services/sa/tcaa/test/test_remote_endpoint.py:TestRemoteEndpoint.test_process_online # bin/nosetests -s -v ion/services/sa/tcaa/test/test_remote_endpoint.py:TestRemoteEndpoint.test_terrestrial_late # bin/nosetests -s -v ion/services/sa/tcaa/test/test_remote_endpoint.py:TestRemoteEndpoint.test_service_commands # bin/nosetests -s -v ion/services/sa/tcaa/test/test_remote_endpoint.py:TestRemoteEndpoint.test_resource_commands # bin/nosetests -s -v ion/services/sa/tcaa/test/test_remote_endpoint.py:TestRemoteEndpoint.test_bad_service_name_resource_id # bin/nosetests -s -v ion/services/sa/tcaa/test/test_remote_endpoint.py:TestRemoteEndpoint.test_bad_commands # bin/nosetests -s -v ion/services/sa/tcaa/test/test_remote_endpoint.py:TestRemoteEndpoint.test_resource_command_sequence
from pyon.util.int_test import IonIntegrationTestCase from pyon.util.context import LocalContextMixin from pyon.util.ion_time import IonTime from pyon.util.containers import get_ion_ts from pyon.agent.agent import ResourceAgentClient, ResourceAgentState from pyon.agent.agent import ResourceAgentEvent from ion.services.dm.utility.granule_utils import RecordDictionaryTool from interface.objects import Granule, DeviceStatusType, DeviceCommsType, StreamConfiguration from interface.objects import AgentCommand, ProcessDefinition, ProcessStateEnum, ComputedStringValue # Load current seabird egg. from ion.agents.instrument.test.load_test_driver_egg import load_egg load_egg() # This import will dynamically load the driver egg. It is needed for the MI includes below import ion.agents.instrument.test.test_instrument_agent from mi.instrument.seabird.sbe37smb.ooicore.driver import SBE37ProtocolEvent DRV_URI_GOOD = CFG.device.sbe37.dvr_egg from ion.agents.instrument.test.agent_test_constants import DRV_URI_BAD, DRV_URI_404 import unittest from nose.plugins.attrib import attr from mock import patch import gevent, time class FakeProcess(LocalContextMixin): """
from gevent.event import AsyncResult from interface.services.coi.iresource_registry_service import ResourceRegistryServiceClient from interface.services.dm.ipubsub_management_service import PubsubManagementServiceClient from interface.services.dm.idataset_management_service import DatasetManagementServiceClient from interface.services.sa.idata_product_management_service import DataProductManagementServiceClient from interface.services.sa.iinstrument_management_service import InstrumentManagementServiceClient from interface.services.sa.idata_acquisition_management_service import DataAcquisitionManagementServiceClient from interface.services.cei.iprocess_dispatcher_service import ProcessDispatcherServiceClient from interface.services.sa.idata_process_management_service import DataProcessManagementServiceClient from interface.services.dm.idata_retriever_service import DataRetrieverServiceClient from interface.services.dm.iuser_notification_service import UserNotificationServiceClient # This import will dynamically load the driver egg. It is needed for the MI includes below from ion.agents.instrument.test.load_test_driver_egg import load_egg DRV_URI_GOOD = load_egg()['dvr_egg'] from mi.instrument.seabird.sbe37smb.ooicore.driver import SBE37ProtocolEvent from ion.services.dm.utility.granule_utils import time_series_domain from ion.services.dm.inventory.index_management_service import IndexManagementService from ion.services.cei.process_dispatcher_service import ProcessStateGate from ion.agents.port.port_agent_process import PortAgentProcessType, PortAgentType from pyon.public import RT, PRED from pyon.core.bootstrap import CFG from pyon.public import IonObject, log from pyon.datastore.datastore import DataStore from pyon.event.event import EventPublisher, EventSubscriber from pyon.util.int_test import IonIntegrationTestCase
from gevent.event import AsyncResult from interface.services.coi.iresource_registry_service import ResourceRegistryServiceClient from interface.services.dm.ipubsub_management_service import PubsubManagementServiceClient from interface.services.dm.idataset_management_service import DatasetManagementServiceClient from interface.services.sa.idata_product_management_service import DataProductManagementServiceClient from interface.services.sa.iinstrument_management_service import InstrumentManagementServiceClient from interface.services.sa.idata_acquisition_management_service import DataAcquisitionManagementServiceClient from interface.services.cei.iprocess_dispatcher_service import ProcessDispatcherServiceClient from interface.services.sa.idata_process_management_service import DataProcessManagementServiceClient from interface.services.dm.idata_retriever_service import DataRetrieverServiceClient from interface.services.dm.iuser_notification_service import UserNotificationServiceClient # This import will dynamically load the driver egg. It is needed for the MI includes below from ion.agents.instrument.test.load_test_driver_egg import load_egg DRV_URI_GOOD = load_egg()['dvr_egg'] from mi.instrument.seabird.sbe37smb.ooicore.driver import SBE37ProtocolEvent from ion.services.dm.utility.granule_utils import time_series_domain from ion.services.dm.inventory.index_management_service import IndexManagementService from ion.services.cei.process_dispatcher_service import ProcessStateGate from ion.agents.port.port_agent_process import PortAgentProcessType, PortAgentType from pyon.public import RT, PRED from pyon.core.bootstrap import CFG from pyon.public import IonObject, log from pyon.datastore.datastore import DataStore from pyon.event.event import EventPublisher, EventSubscriber from pyon.util.int_test import IonIntegrationTestCase
''' @author Luke Campbell @date Thu May 2 13:19:39 EDT 2013 @file ion/services/dm/test/test_instrument_integration.py @description Integration Test that verifies instrument streaming through DM ''' from ion.services.dm.test.dm_test_case import DMTestCase, FakeProcess from ion.agents.port.port_agent_process import PortAgentProcessType, PortAgentType from ion.services.sa.test.helpers import AgentProcessStateGate from pyon.public import RT, IonObject, CFG from interface.objects import StreamConfiguration, ProcessStateEnum, AgentCommand from nose.plugins.attrib import attr from pyon.agent.agent import ResourceAgentClient, ResourceAgentState, ResourceAgentEvent from ion.agents.instrument.test.load_test_driver_egg import load_egg load_egg() DRV_URI_GOOD = CFG.device.sbe37.dvr_egg from mi.instrument.seabird.sbe37smb.ooicore.driver import SBE37ProtocolEvent from ion.services.dm.test.test_dm_end_2_end import DatasetMonitor from ion.services.dm.utility.granule import RecordDictionaryTool import unittest import os # This will load the current seabird egg into the path to make mi imports available. from ion.agents.instrument.test.load_test_driver_egg import load_egg load_egg() @attr('INT', group='dm')