コード例 #1
0
def test_helpers():
    assert FIX.get_field_name(35) == 'MsgType'
    assert FIX.get_field_name('35') == 'MsgType'
    assert FIX.get_field_number('MsgType') == '35'

    assert FIX.get_field_name(11) == 'ClOrdID'
    assert FIX.get_field_name('11') == 'ClOrdID'
    assert FIX.get_field_number('ClOrdID') == '11'

    assert FIX.get_message_name('A') == 'Logon'
    assert FIX.get_message_name('D') == 'NewOrderSingle'
コード例 #2
0
ファイル: test_phixlib.py プロジェクト: nagyist/phixlib
def test_helpers():
    assert FIX.get_field_name(35) == "MsgType"
    assert FIX.get_field_name("35") == "MsgType"
    assert FIX.get_field_number("MsgType") == "35"

    assert FIX.get_field_name(11) == "ClOrdID"
    assert FIX.get_field_name("11") == "ClOrdID"
    assert FIX.get_field_number("ClOrdID") == "11"

    assert FIX.get_message_name("A") == "Logon"
    assert FIX.get_message_name("D") == "NewOrderSingle"
コード例 #3
0
def test_registry():

    assert FIX.FIXMessage
    assert FIX.FIXMessage.Header
    assert FIX.FIXMessage.Trailer
    assert not FIX.FIXMessage.msgcat
    assert not FIX.FIXMessage.msgtype
    assert not FIX.FIXMessage.name
    assert not FIX.FIXMessage._all

    for version in FIX._versions:
        assert FIX[
            version].FIXMessage, "%s does not have a FIXMessage registered" % (
                version, )
        assert FIX[version].FIXMessage.Header
        assert FIX[version].FIXMessage.Trailer
        assert not FIX[version].FIXMessage.msgcat
        assert not FIX[version].FIXMessage.msgtype
        assert not FIX[version].FIXMessage.name
        assert not FIX[version].FIXMessage._all
        assert issubclass(FIX[version].FIXMessage, FIX.FIXMessage)

    assert 'FIX42' in FIX
    assert 'FIX.4.2' in FIX
    assert 'NewOrderSingle' in FIX.FIX42
    assert 'NewOrderSingle' in FIX['FIX.4.2']
    assert FIX.FIX42.NewOrderSingle
    assert FIX.FIX42.Messages.NewOrderSingle

    assert FIX.FIX42.NewOrderSingle.msgtype == 'D'
    assert FIX.FIX42.Messages.NewOrderSingle.msgtype == 'D'
    assert FIX.FIX42.NewOrderSingle.name == 'NewOrderSingle'
    assert FIX.FIX42.Messages.NewOrderSingle.name == 'NewOrderSingle'

    assert FIX.FIX42.OrdType.number == '40'
    assert FIX.FIX42.OrdType.name == 'OrdType'
    assert FIX.FIX42.OrdType.type == 'CHAR'
    assert FIX.FIX42.OrdType.MARKET == '1'
    assert FIX.FIX42.OrdType.enums['1'] == 'MARKET'
    assert '1' in FIX.FIX42.OrdType.enums

    assert FIX.FIX42.NewOrderSingle.OrdType
    assert FIX.FIX42.NewOrderSingle.OrdType.MARKET == FIX.FIX42.OrdType.MARKET

    assert issubclass(FIX.FIX42.MassQuote, FIXMessage)
    assert issubclass(FIX.FIX42.MassQuote.NoQuoteSets, Group)
    assert issubclass(FIX.FIX42.MassQuote.NoQuoteSets, FIX.FIX42.NoQuoteSets)
    assert issubclass(FIX.FIX42.MassQuote.NoQuoteSets.NoQuoteEntries, Group)
    assert issubclass(
        FIX.FIX42.MassQuote.NoQuoteSets.NoQuoteEntries.QuoteEntryID, Field)

    assert issubclass(FIX.FIX42.NoQuoteSets, Field)
    assert not issubclass(FIX.FIX42.NoQuoteSets, Group)

    assert id(FIX.FIX42.OrdType.enums) == id(
        FIX.FIX42.NewOrderSingle.OrdType.enums)
    assert id(FIX.FIX42.OrdType.enums) == id(
        FIX.FIX42.MassQuote.NoQuoteSets.NoQuoteEntries.OrdType.enums)

    assert FIX.get_field_number(
        FIX.FIX42.OrdType.name) == FIX.FIX42.OrdType.number
    assert not FIX.get_field_number(-1)

    assert FIX.get_field_name(
        FIX.FIX42.OrdType.number) == FIX.FIX42.OrdType.name
    assert not FIX.get_field_name(-1)

    assert FIX.get_message_name(
        FIX.FIX42.NewOrderSingle.msgtype) == FIX.FIX42.NewOrderSingle.name
    assert not FIX.get_message_name('NotAMessage')

    assert FIX.get_message_type(
        FIX.FIX42.NewOrderSingle.name) == FIX.FIX42.NewOrderSingle.msgtype
    assert not FIX.get_message_type('_')
コード例 #4
0
ファイル: test_phixlib.py プロジェクト: nagyist/phixlib
def test_registry():

    assert FIX.FIXMessage
    assert FIX.FIXMessage.Header
    assert FIX.FIXMessage.Trailer
    assert not FIX.FIXMessage.msgcat
    assert not FIX.FIXMessage.msgtype
    assert not FIX.FIXMessage.name
    assert not FIX.FIXMessage._all

    for version in FIX._versions:
        assert FIX[version].FIXMessage, "%s does not have a FIXMessage registered" % (version,)
        assert FIX[version].FIXMessage.Header
        assert FIX[version].FIXMessage.Trailer
        assert not FIX[version].FIXMessage.msgcat
        assert not FIX[version].FIXMessage.msgtype
        assert not FIX[version].FIXMessage.name
        assert not FIX[version].FIXMessage._all
        assert issubclass(FIX[version].FIXMessage, FIX.FIXMessage)

    assert "FIX42" in FIX
    assert "FIX.4.2" in FIX
    assert "NewOrderSingle" in FIX.FIX42
    assert "NewOrderSingle" in FIX["FIX.4.2"]
    assert FIX.FIX42.NewOrderSingle
    assert FIX.FIX42.Messages.NewOrderSingle

    assert FIX.FIX42.NewOrderSingle.msgtype == "D"
    assert FIX.FIX42.Messages.NewOrderSingle.msgtype == "D"
    assert FIX.FIX42.NewOrderSingle.name == "NewOrderSingle"
    assert FIX.FIX42.Messages.NewOrderSingle.name == "NewOrderSingle"

    assert FIX.FIX42.OrdType.number == "40"
    assert FIX.FIX42.OrdType.name == "OrdType"
    assert FIX.FIX42.OrdType.type == "CHAR"
    assert FIX.FIX42.OrdType.MARKET == "1"
    assert FIX.FIX42.OrdType.enums["1"] == "MARKET"
    assert "1" in FIX.FIX42.OrdType.enums

    assert FIX.FIX42.NewOrderSingle.OrdType
    assert FIX.FIX42.NewOrderSingle.OrdType.MARKET == FIX.FIX42.OrdType.MARKET

    assert issubclass(FIX.FIX42.MassQuote, FIXMessage)
    assert issubclass(FIX.FIX42.MassQuote.NoQuoteSets, Group)
    assert issubclass(FIX.FIX42.MassQuote.NoQuoteSets, FIX.FIX42.NoQuoteSets)
    assert issubclass(FIX.FIX42.MassQuote.NoQuoteSets.NoQuoteEntries, Group)
    assert issubclass(FIX.FIX42.MassQuote.NoQuoteSets.NoQuoteEntries.QuoteEntryID, Field)

    assert issubclass(FIX.FIX42.NoQuoteSets, Field)
    assert not issubclass(FIX.FIX42.NoQuoteSets, Group)

    assert id(FIX.FIX42.OrdType.enums) == id(FIX.FIX42.NewOrderSingle.OrdType.enums)
    assert id(FIX.FIX42.OrdType.enums) == id(FIX.FIX42.MassQuote.NoQuoteSets.NoQuoteEntries.OrdType.enums)

    assert FIX.get_field_number(FIX.FIX42.OrdType.name) == FIX.FIX42.OrdType.number
    assert not FIX.get_field_number(-1)

    assert FIX.get_field_name(FIX.FIX42.OrdType.number) == FIX.FIX42.OrdType.name
    assert not FIX.get_field_name(-1)

    assert FIX.get_message_name(FIX.FIX42.NewOrderSingle.msgtype) == FIX.FIX42.NewOrderSingle.name
    assert not FIX.get_message_name("NotAMessage")

    assert FIX.get_message_type(FIX.FIX42.NewOrderSingle.name) == FIX.FIX42.NewOrderSingle.msgtype
    assert not FIX.get_message_type("_")