test_book.py 905 B

1234567891011121314151617181920212223
  1. from odoo.tests.common import TransactionCase
  2. # TransactionCase 类是 Odoo 提供的用于编写测试用例的基类。
  3. class TestBook(TransactionCase):
  4. def setUp(self, *args, **kwargs):
  5. super().setUp(*args, **kwargs)
  6. # 访问权限:默认测试由不受权限控制的内部用户__system__执行,这里设置希望由哪个用户执行测试。
  7. user_admin = self.env.ref('base.user_admin')
  8. self.env = self.env(user=user_admin)
  9. self.Book = self.env['library.book']
  10. self.book1 = self.Book.create({
  11. "name": "Odoo Development Essentials",
  12. "isbn": "879-1-78439-279-6"
  13. })
  14. def test_book_create(self):
  15. "New Books are active by default"
  16. self.assertEqual(self.book1.active, True)
  17. def test_check_isbn(self):
  18. "Check valid ISBN"
  19. self.assertTrue(self.book1._check_isbn)