Skip to main content
Commit739a3515d5b7
14 lines · 490 BBlameRaw
import unittest
import app

class ApplicationTests(unittest.TestCase):
    def test_total(self):
        self.assertEqual(app.invoice_total([]), 0)
        self.assertEqual(app.invoice_total([{"unit_cents": 500, "quantity": 3}], 10), 1350)
        self.assertEqual(app.invoice_total([{"unit_cents": 101, "quantity": 1}], 50), 51)
        with self.assertRaises(ValueError):
            app.invoice_total([{"unit_cents": -1, "quantity": 1}])


if __name__ == "__main__":
    unittest.main()