def testAccountTagRule(self): self.books_account.tags["discount"] = self.discount self.rules.add_rule(Account.tag_rule("discount")) result = [] result += self.rules.apply(self.tr, self.tr.entries[0]) result += self.rules.apply(self.tr, self.tr.entries[1]) expected = [self.bank_account - self.parser.parse_value("33.00 EUR"), self.books_account + self.parser.parse_value("33.00 EUR"), self.cash_account + self.parser.parse_value("3.30 EUR"), self.books_account - self.parser.parse_value("3.30 EUR")] self.assertItemsEqual(expected, result)
def testAccountTagFilter(self): filter = Account.tag_filter("foo", "bar") self.assertTrue(filter(self.tr, self.bank)) self.assertFalse(filter(self.tr, self.books))
def testAccountTagFilterWrong(self): filter = Account.tag_filter("baz") self.assertFalse(filter(self.tr, self.bank)) self.assertFalse(filter(self.tr, self.books))