Exemplo n.º 1
0
class TestTransportFactory(unittest.TestCase, iIpcTransportStateChangeListener, iIpcTransportDataReceiveListener):
    def setUp(self):
        self.transportDetails = QueueTransportDetails()
        self.transactionManager = TransactionManager()
        self.scl = self
        self.drl = self
    def teasrDown(self):
        self.transportDetails.del_qRx()
        self.transportDetails.del_qTx()
        del self.transportDetails
    def testHeadMQueue(self):
        h = TransportFactory.get(eHeadType.HEAD, self.transportDetails, self.transactionManager, self, self)
        assert isinstance(h, ApiArb)
        assert isinstance(h, iIpcTransport)
    def testNeckMQueue(self):
        h = TransportFactory.get(eHeadType.NECK, self.transportDetails, self.transactionManager, self, self)
        assert isinstance(h, ApiArb)
        assert isinstance(h, iIpcTransport)
    def testHeadMQueueNoArb(self):
        h = TransportFactory.getNoArb(eHeadType.HEAD, self.transportDetails, self.transactionManager, self, self)
        assert isinstance(h, HeadQueueTransporter)
        assert isinstance(h, iIpcTransport)
    def testNeckMQueueNoArb(self):
        h = TransportFactory.getNoArb(eHeadType.NECK, self.transportDetails, self.transactionManager, self, self)
        assert isinstance(h, QueueTransporter)
        assert isinstance(h, iIpcTransport)
    def testInvalidType(self):
        headType = eHeadType.HEAD
        type_ = eIpcTransportType.MQUEUE + "hello.world!"
        self.transportDetails._type = type_
        try:
            TransportFactory.get(headType, self.transportDetails, self.transactionManager, self, self)
        except ApiParamError, e:
            assert e.item == type_
            assert len(e.allowedTypes) == 1
            assert eIpcTransportType in e.allowedTypes
        else: