Ejemplo n.º 1
0
    def setUp(self):
        self.dbf_reference_data = '\x03j\x06\x13\x03\x00\x00\x00\xc1\x00\x19\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00INT_FLD\x00\x00\x00\x00N\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00FLT_FLD\x00\x00\x00\x00N\x00\x00\x00\x00\x05\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00CHR_FLD\x00\x00\x00\x00C\x00\x00\x00\x00\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00DTE_FLD\x00\x00\x00\x00D\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00BLN_FLD\x00\x00\x00\x00L\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\r   2512.34test  20060507T  113 1.01del   20061223F 7436 0.50ex.   20060715T\x1a'

        self.reference_data = [
            {
                'INT_FLD': 25,
                'FLT_FLD': 12.34,
                'CHR_FLD': 'test',
                'DTE_FLD': datetime.date(2006, 5, 7),
                'BLN_FLD': True
            },
            {
                'INT_FLD': 113,
                'FLT_FLD': 1.01,
                'CHR_FLD': 'del',
                'DTE_FLD': datetime.date(2006, 12, 23),
                'BLN_FLD': False
            },
            {
                'INT_FLD': 7436,
                'FLT_FLD': 0.5,
                'CHR_FLD': 'ex.',
                'DTE_FLD': datetime.date(2006, 7, 15),
                'BLN_FLD': True
            },
        ]
        self.fields = [('INT_FLD', 'N', 4, 0), ('FLT_FLD', 'N', 5, 2),
                       ('CHR_FLD', 'C', 6, 0), ('DTE_FLD', 'D', 8, 0),
                       ('BLN_FLD', 'L', 1, 0)]
        self.fh = StringIO()
        self.dbf = YDbfWriter(self.fh, self.fields)