class TestOutPortCorbaConsumer(unittest.TestCase):

	def setUp(self):
		ringbuf = OpenRTM_aist.RingBuffer(8)
		ringbuf.init(RTC.TimedLong(RTC.Time(0,0),0))
		self._opcc = OutPortCorbaConsumer(OpenRTM_aist.InPort("in",
														 RTC.TimedLong(RTC.Time(0,0),0),
														 ringbuf))
		

    
	def test_get(self):
		self._opcc.setObject(OutPortTest()._this())
		data=[None]
		self.assertEqual(self._opcc.get(data),True)
		self.assertEqual(data[0].data,123)


	def test_pull(self):
		self._opcc.pull()


	def test_subscribeInterface(self):
		port = any.to_any(OutPortTest()._this())
		prop = [SDOPackage.NameValue("dataport.dataflow_type","Push"),
				SDOPackage.NameValue("dataport.corba_any.outport_ref",port)]
		self.assertEqual(self._opcc.subscribeInterface(prop), True)
		self._opcc.unsubscribeInterface(prop)
class TestOutPortCorbaConsumer(unittest.TestCase):
    def setUp(self):
        ringbuf = OpenRTM_aist.RingBuffer(8)
        ringbuf.init(RTC.TimedLong(RTC.Time(0, 0), 0))
        self._opcc = OutPortCorbaConsumer(
            OpenRTM_aist.InPort("in", RTC.TimedLong(RTC.Time(0, 0), 0),
                                ringbuf))

    def test_get(self):
        self._opcc.setObject(OutPortTest()._this())
        data = [None]
        self.assertEqual(self._opcc.get(data), True)
        self.assertEqual(data[0].data, 123)

    def test_pull(self):
        self._opcc.pull()

    def test_subscribeInterface(self):
        port = any.to_any(OutPortTest()._this())
        prop = [
            SDOPackage.NameValue("dataport.dataflow_type", "Push"),
            SDOPackage.NameValue("dataport.corba_any.outport_ref", port)
        ]
        self.assertEqual(self._opcc.subscribeInterface(prop), True)
        self._opcc.unsubscribeInterface(prop)
	def setUp(self):
		ringbuf = OpenRTM_aist.RingBuffer(8)
		ringbuf.init(RTC.TimedLong(RTC.Time(0,0),0))
		self._opcc = OutPortCorbaConsumer(OpenRTM_aist.InPort("in",
														 RTC.TimedLong(RTC.Time(0,0),0),
														 ringbuf))
 def setUp(self):
     ringbuf = OpenRTM_aist.RingBuffer(8)
     ringbuf.init(RTC.TimedLong(RTC.Time(0, 0), 0))
     self._opcc = OutPortCorbaConsumer(
         OpenRTM_aist.InPort("in", RTC.TimedLong(RTC.Time(0, 0), 0),
                             ringbuf))