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 ...

Get Odoo 11 Development Essentials - Third Edition now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.