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
Example #2
0
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):
    """
Example #3
0
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')