def test_SynchronousQueue_put(self):
        self.target = self.target.SynchronousQueue()
        with patch("Queue.Queue.join") as Mock_Queue_join:
            self.value01 = ObjectProperty("object_type", "object_id")

            self.result = self.target.put(self.value01)

            self.assertEqual(self.target.get(), self.value01)
    def test_signalResponse(self):
        with patch("org.o3project.odenos.remoteobject.transport." +
                   "remote_message_transport.RemoteMessageTransport." +
                   "SynchronousQueue.put") as q_put:
            self.value01 = ObjectProperty("object_type01", "object_id01")
            self.value02 = ObjectProperty("object_type02", "object_id02")

            self.target.dispatcher.get_source_dispatcher_id = Mock(
                return_value="dispatcher_id")

            self.result01 = self.target.addRequet(self.value01)
            self.result02 = self.target.addRequet(self.value02)

            self.target.signalResponse(1, self.value01)

            self.assertEqual(len(self.target.responseMap), 1)
            self.assertEqual(self.target.responseMap[2], self.result02)
    def test_SynchronousQueue_get(self):
        self.target = self.target.SynchronousQueue()
        self.value01 = ObjectProperty("object_type", "object_id")
        with self.target.put_lock:
            self.target.q.put(self.value01, block=True)

        self.result = self.target.get()

        self.assertEqual(self.result, self.value01)
    def test_addRequest_success(self):
        self.value01 = ObjectProperty("object_type", "object_id")

        self.target.dispatcher.get_source_dispatcher_id = Mock(
            return_value="dispatcher_id")

        self.result01 = self.target.addRequet(self.value01)

        self.assertEqual(len(self.target.responseMap), 1)
        self.assertEqual(self.target.responseMap[1], self.result01)
Beispiel #5
0
 def test_put_component_success(self):
     value = ObjectProperty("DummyType", "CompId1")
     with patch('org.o3project.odenos.core.util.remote_object_interface.'
                'RemoteObjectInterface._put_object_to_remote_object'
                ) as m_put_object:
             self.result = self.target.put_components(value)
             self.assertEqual(m_put_object.call_count, 1)
             m_put_object.assert_any_call(SystemManagerInterface.
                                           COMP_PATH % value.object_id,
                                           value)
             self.assertNotEqual(self.result, None)
    def test_send_request_message(self):
        with patch("org.o3project.odenos.remoteobject.transport." +
                   "remote_message_transport.RemoteMessageTransport." +
                   "SynchronousQueue.get") as q_get:
            self.value01 = ObjectProperty("object_type", "object_id")

            q_get.return_value = "get_item"
            self.target.dispatcher.get_source_dispatcher_id = Mock(
                return_value="dispatcher_id")

            self.result01 = self.target.send_request_message(self.value01)

            self.assertEqual(self.result01, "get_item")
    def test_send_request_message_response_None(self):
        with patch("org.o3project.odenos.remoteobject.transport." +
                   "remote_message_transport.RemoteMessageTransport." +
                   "SynchronousQueue.get") as q_get:
            self.value01 = ObjectProperty("object_type", "object_id")

            q_get.return_value = None
            self.target.dispatcher.get_source_dispatcher_id = Mock(
                return_value="dispatcher_id")

            try:
                self.result = self.target.send_request_message(self.value01)

            except:
                pass
    def test_addRequest_error(self):
        with nested(
            patch("org.o3project.odenos.remoteobject.transport."
                  "message_dispatcher.MessageDispatcher."
                  "pushPublishQueue"),
            patch("logging.exception")) as (Mock_pushPublishQueue,
                                            logging_exception):
            self.value01 = ObjectProperty("object_type", "object_id")

            self.target.dispatcher.get_source_dispatcher_id = Mock(
                return_value="dispatcher_id")
            self.target.dispatcher.get_source_dispatcher_id.side_effect =\
                Exception()

            try:
                self.result01 = self.target.addRequet(self.value01)

            except:
                self.assertEqual(logging_exception.call_count, 1)
                self.assertEqual(len(self.target.responseMap), 0)
Beispiel #9
0
    def __init__(self, arg1, arg2, arg3=None):
        if arg3 is None:
            object_id = arg1
            dispatcher = arg2
        else:
            object_id = arg1
            baseUrl = arg2
            dispatcher = arg3
        self._object_property = ObjectProperty(self.__class__.__name__,
                                               object_id)
        self._object_property.set_state(ObjectProperty.State.INITIALIZING)
        self.__set_description()
        self.__set_connection_types()
        self._object_settings = {}

        self.dispatcher = dispatcher
        if self.dispatcher is None:
            return
        self.dispatcher.add_local_object(self)
        self._event_subscription = EventSubscription(object_id)
        self.__parser = RequestParser()
        self.__add_rules()
 def setUp(self):
     self.target = ObjectProperty("object_type", "object_id")
 def test_equals_with_different_property(self):
     prop = ObjectProperty("different_object_type", "object_id")
     self.assertFalse(self.target.equals(prop))
    # Create MessageDispatcher
    dispatcher = MessageDispatcher()
    dispatcher.set_remote_system_manager()
    dispatcher.start()
    time.sleep(1)
    exit_code = 0
  
    try:
        # Create SystemManager Interface
        sysif = SystemManagerInterface(dispatcher)
        
        print "//////////////////////////////////////////////////"
        print "//// (1) Create Original Network."
        print "//////////////////////////////////////////////////"
        send_property = ObjectProperty("Network", "original_nw")
        resp = sysif.put_components(send_property)
        print resp.status_code
        print json.dumps(resp.body, sort_keys=True, indent=4)

        print "//////////////////////////////////////////////////"
        print "//// (2) Create Aggregated Network."
        print "//////////////////////////////////////////////////"
        send_property = ObjectProperty("Network", "aggregated_nw")
        resp = sysif.put_components(send_property)
        print resp.status_code
        print json.dumps(resp.body, sort_keys=True, indent=4)

        print "//////////////////////////////////////////////////"
        print "//// (3) Create Aggregator."
        print "//////////////////////////////////////////////////"