Setting up tests
We should begin by preparing the data to be used in the tests.
It is convenient to perform the test actions under a specific user, in order to also test that access control is properly configured. This is achieved using the sudo()
model method. Recordsets carry that information with them, so after being created while using sudo()
, later operations in the same recordset will be performed using that same context.
This is the code for the setUp
method, and a few additional import statements that are also needed:
from datetime import date from odoo.tests.common import TransactionCase from odoo import fields class TestWizard(TransactionCase): def setUp(self, *args, **kwargs): super(TestWizard, self).setUp(*args, **kwargs) # Close any open Todo tasks self.env['todo.task']\ .search([('is_done', '=', False)])\ .write({'is_done': True}) # Demo user will be used to...