Example #1
0
    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)
Example #2
0
 def testAccountTagFilter(self):
     filter = Account.tag_filter("foo", "bar")
     self.assertTrue(filter(self.tr, self.bank))
     self.assertFalse(filter(self.tr, self.books))
Example #3
0
 def testAccountTagFilterWrong(self):
     filter = Account.tag_filter("baz")
     self.assertFalse(filter(self.tr, self.bank))
     self.assertFalse(filter(self.tr, self.books))