def test_parses_correct_time(self): ''' Test whether it can parse correct time for some valid time fields ''' self.assertEquals( OfxParser.parseOfxDateTime('19881201'), datetime(1988, 12, 1, 0, 0) ) self.assertEquals( OfxParser.parseOfxDateTime('19881201230100'), datetime(1988, 12, 1, 23, 01) ) self.assertEquals( OfxParser.parseOfxDateTime('20120229230100'), datetime(2012, 2, 29, 23, 01) )
def test_parses_time_offset(self): ''' Test that we handle GMT offset ''' self.assertEquals( OfxParser.parseOfxDateTime('20001201120000 [0:GMT]'), datetime(2000, 12, 1, 12, 0) ) self.assertEquals( OfxParser.parseOfxDateTime('19991201120000 [1:ITT]'), datetime(1999, 12, 1, 11, 0) ) self.assertEquals( OfxParser.parseOfxDateTime('19881201230100 [-5:EST]'), datetime(1988, 12, 2, 4, 1) ) self.assertEquals( OfxParser.parseOfxDateTime('20120229230100 [-6:CAT]'), datetime(2012, 3, 1, 5, 1) ) self.assertEquals( OfxParser.parseOfxDateTime('20120412120000 [-5.5:XXX]'), datetime(2012, 04, 12, 17, 30)) self.assertEquals( OfxParser.parseOfxDateTime('20120412120000 [-5:XXX]'), datetime(2012, 04, 12, 17))