Exemplo n.º 1
0
class LedgerTest(unittest.TestCase):
    test_uname = "testuname"
    test_email = "testemail"

    def setUp(self):
        self.ledger = Ledger()
        self.num_users = 0

    def genUsername(self, ii):
        return "%s%d" % (self.test_uname, ii)

    def genDue(self, ower_idx, owee_idx, amount):
        return Due(self.genUsername(ower_idx), self.genUsername(owee_idx),
                   int(amount * 100 + .5))

    def genEmail(self, ii):
        return "%s%d" % (self.test_email, ii)

    def addUser(self):
        st, msg = self.ledger.addUser(self.genUsername(self.num_users),
                            self.genEmail(self.num_users))
        self.num_users += 1

        return st, msg

    def addEmail(self, usr_ii, eml_ii):
        return self.ledger.addEmail(self.genUsername(usr_ii),
            self.genEmail(eml_ii))

    def removeEmail(self, usr_ii, eml_ii):
        return self.ledger.removeEmail(self.genUsername(usr_ii),
            self.genEmail(eml_ii))

    def assertUsersCorrect(self):
        self.assertEquals(len(self.ledger.users), self.num_users)
        for ii, user in enumerate(self.ledger.users):
            self.assertEquals(self.ledger.users[ii].username,
                              self.genUsername(ii))
            self.assertEquals(self.ledger.users[ii].email[0],
                              self.genEmail(ii))

    def addDue(self, ower_idx, owee_idx, amount):
        return self.ledger.addDue(self.ledger.users[ower_idx].username,
                           self.ledger.users[owee_idx].username,
                           amount)
Exemplo n.º 2
0
 def setUp(self):
     self.ledger = Ledger()
     self.num_users = 0