示例#1
0
class ExpenseModelTest(unittest.TestCase):
    def setUp(self):
        self.user_ben = User(username='******',
                             password='******',
                             email='*****@*****.**')
        self.new_expense = Expense(category='Eat Out',
                                   description='Dinner with friends',
                                   ammount=200,
                                   date='2020-10-10',
                                   user=self.user_ben)

    def tearDown(self):
        Expense.query.delete()
        User.query.delete()

    def test_check_instance_variables(self):
        self.assertEquals(self.new_expense.category, 'Eat Out')
        self.assertEquals(self.new_expense.description, 'Dinner with friends')
        self.assertEquals(self.new_expense.ammount, 200)
        self.assertEquals(self.new_expense.date, '2020-10-10')
        self.assertEquals(self.new_expense.user, self.user_ben)

    def test_save_expense(self):
        self.new_expense.save_expense()
        self.assertTrue(len(Expense.query.all()) > 0)