示例#1
0
    def test_parse_field(self):
        """ Basic _parse_field function test """
        parser = FIXParser(self.receiver)

        field = parser._parse_field('8=a')
        self.assertEquals(8, field[0])
        self.assertEquals('a', field[1])
示例#2
0
    def test_parse_field_bad_input(self):
        """ Test bad _parse_field inputs """
        parser = FIXParser(self.receiver)

        # missing '='
        with self.assertRaises(FIXParserError):
            parser._parse_field('abcde')

        # bad tag id
        with self.assertRaises(FIXParserError):
            parser._parse_field('a=a')

        # missing tag id
        with self.assertRaises(FIXParserError):
            parser._parse_field('=a')

        # bad tag id
        with self.assertRaises(FIXParserError):
            parser._parse_field('10b=a')