コード例 #1
0
    def test_checkIsInMessage(self):
        self.object.setVersion(fix.BeginString_FIX40)
        self.object.addField(fix.BeginString().getTag())
        self.object.addField(fix.BodyLength().getTag())
        self.object.addField(fix.MsgType().getTag())
        self.object.addField(fix.CheckSum().getTag())
        self.object.addField(fix.TestReqID().getTag())
        self.object.addField(fix.Symbol().getTag())
        self.object.addMsgType(fix.MsgType_TestRequest)
        self.object.addMsgField(fix.MsgType_TestRequest,
                                fix.TestReqID().getTag())

        testReqID = fix.TestReqID("1")

        message = fix40.TestRequest()
        message.setField(testReqID)
        try:
            self.object.validate(message)
            self.failUnless(1)
        except fix.Exception as e:
            self.failUnless(0)

        message.setField(fix.Symbol("MSFT"))
        try:
            self.object.validate(message)
            self.failUnless(0)
        except fix.Exception as e:
            self.failUnless(1)
コード例 #2
0
    def test_checkHasRequired(self):
        self.object.setVersion(fix.BeginString_FIX40)
        self.object.addField(fix.BeginString().getTag())
        self.object.addField(fix.BodyLength().getTag())
        self.object.addField(fix.MsgType().getTag())
        self.object.addField(fix.SenderCompID().getTag())
        self.object.addField(fix.TargetCompID().getTag())
        self.object.addHeaderField(fix.SenderCompID().getTag(), True)
        self.object.addHeaderField(fix.TargetCompID().getTag(), False)
        self.object.addField(fix.CheckSum().getTag())
        self.object.addField(fix.TestReqID().getTag())
        self.object.addMsgType(fix.MsgType_TestRequest)
        self.object.addMsgField(fix.MsgType_TestRequest,
                                fix.TestReqID().getTag())
        self.object.addRequiredField(fix.MsgType_TestRequest,
                                     fix.TestReqID().getTag())

        message = fix40.TestRequest()
        try:
            self.object.validate(message)
            self.failUnless(0)
        except fix.Exception as e:
            self.failUnless(1)

        message.getHeader().setField(fix.SenderCompID("SENDER"))
        try:
            self.object.validate(message)
            self.failUnless(0)
        except fix.Exception as e:
            self.failUnless(1)

        message.setField(fix.TestReqID("1"))
        try:
            self.object.validate(message)
            self.failUnless(1)
        except fix.Exception as e:
            self.failUnless(0)

        message.getHeader().removeField(fix.SenderCompID().getTag())
        message.setField(fix.SenderCompID("SENDER"))
        try:
            self.object.validate(message)
            self.failUnless(0)
        except fix.Exception as e:
            self.failUnless(1)
コード例 #3
0
    def test_checkHasValue(self):
        message = fix40.TestRequest()
        message.setField(fix.TestReqID())

        try:
            self.object.validate(message)
            self.failUnless(0)
        except fix.Exception, e:
            self.failUnless(1)
コード例 #4
0
    def test_checkHasValue(self):
        message = fix40.TestRequest()
        message.setField(fix.TestReqID())

        try:
            self.object.validate(message)
            self.assertTrue(0)
        except fix.FIXException as e:
            self.assertTrue(1)
コード例 #5
0
    def test_checkValidTagNumber(self):
        self.object.setVersion(fix.BeginString_FIX40)
        self.object.addField(fix.BeginString().getTag())
        self.object.addField(fix.BodyLength().getTag())
        self.object.addField(fix.MsgType().getTag())
        self.object.addField(fix.CheckSum().getTag())
        self.object.addField(fix.TestReqID().getTag())
        self.object.addMsgType(fix.MsgType_TestRequest)
        self.object.addMsgField(fix.MsgType_TestRequest,
                                fix.TestReqID().getTag())

        testReqID = fix.TestReqID("1")
        message = fix40.TestRequest()
        message.setField(testReqID)
        message.setField(TooHigh("value"))

        try:
            self.object.validate(message)
            self.failUnless(0)
        except fix.Exception as e:
            self.failUnless(1)

        self.object.addField(501)
        self.object.addMsgField(fix.MsgType_TestRequest, 501)
        try:
            self.object.validate(message)
            self.failUnless(1)
        except fix.Exception as e:
            self.failUnless(0)

        message.setField(5000, "value")
        try:
            self.object.validate(message)
            self.failUnless(0)
        except fix.Exception as e:
            self.failUnless(1)

        self.object.checkUserDefinedFields(False)
        try:
            self.object.validate(message)
            self.failUnless(1)
        except fix.Exception as e:
            self.failUnless(0)
コード例 #6
0
 def test_req(self):
     print("Creating testing message... ")
     test_message = fix.Message()
     test_message.getHeader().setField(fix.MsgType('1'))
     test_message.setField(fix.TestReqID('test'))
     print('sending Test message...')
     print (f'test message: {test_message.toString()}')
     # print(f'session ID: {self.sessionID}')
     fix.Session.sendToTarget(test_message, self.sessionID)
     print('test message sent!')
コード例 #7
0
    def testRequest(self):  # , message):
        """
        Test Request

        Message Type = '1'.
        The test request message forces a heartbeat from the opposing application. The test request message
        checks sequence numbers or verifies communication line status. The opposite application responds to
        the Test Request with a Heartbeat containing the TestReqID.
        """
        msg = self.buildMsgHeader("1")
        msg.setField(fix.TestReqID(str('TEST')))

        fix.Session.sendToTarget(msg)
コード例 #8
0
    def send_TestRequest(self, sessionID):

        # Create new message of type MarketDataRequest
        message = fix.Message()
        header = message.getHeader()

        _testReqID = str(random.randint(0, 1e6))

        header.setField(fix.MsgType(fix.MsgType_TestRequest))
        header.setField(fix.TestReqID(_testReqID))

        # Send message to Counter-Party and await response.
        fix.Session.sendToTarget(message, sessionID)
コード例 #9
0
    def test_checkHasRequired(self):
        self.object.setVersion(fix.BeginString_FIX40)
        self.object.addField(fix.BeginString().getField())
        self.object.addField(fix.BodyLength().getField())
        self.object.addField(fix.MsgType().getField())
        self.object.addField(fix.SenderCompID().getField())
        self.object.addField(fix.TargetCompID().getField())
        self.object.addHeaderField(fix.SenderCompID().getField(), 1)
        self.object.addHeaderField(fix.TargetCompID().getField(), 0)
        self.object.addField(fix.CheckSum().getField())
        self.object.addField(fix.TestReqID().getField())
        self.object.addMsgType(fix.MsgType_TestRequest)
        self.object.addMsgField(fix.MsgType_TestRequest,
                                fix.TestReqID().getField())
        self.object.addRequiredField(fix.MsgType_TestRequest,
                                     fix.TestReqID().getField())

        message = fix40.TestRequest()
        try:
            self.object.validate(message)
            self.failUnless(0)
        except fix.Exception, e:
            self.failUnless(1)
コード例 #10
0
        message = fix40.TestRequest()
        try:
            self.object.validate(message)
            self.failUnless(0)
        except fix.Exception, e:
            self.failUnless(1)

        message.getHeader().setField(fix.SenderCompID("SENDER"))
        try:
            self.object.validate(message)
            self.failUnless(0)
        except fix.Exception, e:
            self.failUnless(1)

        message.setField(fix.TestReqID("1"))
        try:
            self.object.validate(message)
            self.failUnless(1)
        except fix.Exception, e:
            self.failUnless(0)

        message.getHeader().removeField(fix.SenderCompID().getTag())
        message.setField(fix.SenderCompID("SENDER"))
        try:
            self.object.validate(message)
            self.failUnless(0)
        except fix.Exception, e:
            self.failUnless(1)