def test500Balance(self): """Statement starts with a $500 balance.""" stmt = SimpleBankPlugin(None, {}).get_parser(BAL_500_BAL_JSON_PATH).parse() self.assertAlmostEqual(500.0, stmt.start_balance) self.assertAlmostEqual(20.03, stmt.end_balance) self.assertEqual(date(2013, 3, 3), to_date(stmt.start_date)) self.assertEqual(date(2014, 8, 30), to_date(stmt.end_date)) self.assertEqual(15, len(stmt.lines)) for stline in stmt.lines: self.assertIsNotNone(stline.memo) self.assertFalse(is_zero(stline.amount)) self.assertTrue(date(2014, 8, 30) >= to_date(stline.date) >= date(2013, 3, 3))
def test0AmountExclude(self): """Statement starts with a zero-amount balance that's filtered out.""" stmt = SimpleBankPlugin(None, {'account': '12345', 'filter_zeros': 'true'} ).get_parser(BAL_0_AMT_JSON_PATH).parse() self.assertEqual(stmt.account_id, '12345') self.assertEqual(stmt.bank_id, 'Simple') self.assertAlmostEqual(480.0, stmt.start_balance) self.assertAlmostEqual(20.03, stmt.end_balance) self.assertEqual(date(2013, 3, 30), to_date(stmt.start_date)) self.assertEqual(date(2014, 8, 30), to_date(stmt.end_date)) self.assertEqual(14, len(stmt.lines)) for stline in stmt.lines: self.assertIsNotNone(stline.memo) self.assertFalse(is_zero(stline.amount)) self.assertTrue(date(2014, 8, 30) >= to_date(stline.date) >= date(2013, 3, 30))