bemade-addons/bemade_fsm/tests/test_settings.py
2024-06-03 14:16:01 -04:00

54 lines
2 KiB
Python

from odoo.tests import TransactionCase, Form, tagged
@tagged("-at_install", "post_install")
class TestSettings(TransactionCase):
@classmethod
def setUpClass(cls):
super().setUpClass()
cls.test_partner_co = cls.env['res.partner'].create({
'name': 'Test Co',
})
cls.test_co = cls.env['res.company'].create({
'name': 'Test Co',
'country_id': cls.env.ref('base.ca').id,
})
cls.env.user.company_id = cls.test_co
def test_enabling_separate_time_on_work_orders(self):
wizard = self.env['res.config.settings'].create({})
self.assertFalse(
self.test_co.split_time_from_materials_on_service_work_orders
)
with Form(wizard) as form:
form.separate_time_on_work_orders = True
self.assertTrue(
self.test_co.split_time_from_materials_on_service_work_orders
)
def test_disabling_separate_time_on_work_orders(self):
wizard = self.env['res.config.settings'].create({})
self.test_co.split_time_from_materials_on_service_work_orders = True
with Form(wizard) as form:
form.separate_time_on_work_orders = False
self.assertFalse(
self.test_co.split_time_from_materials_on_service_work_orders
)
def test_enabling_create_default_fsm_visit(self):
wizard = self.env['res.config.settings'].create({})
self.test_co.create_default_fsm_visit = False
with Form(wizard) as form:
form.create_default_fsm_visit = True
self.assertTrue(
self.test_co.create_default_fsm_visit
)
def test_disabling_create_default_fsm_visit(self):
wizard = self.env['res.config.settings'].create({})
self.test_co.create_default_fsm_visit = True
with Form(wizard) as form:
form.create_default_fsm_visit = False
self.assertFalse(
self.test_co.create_default_fsm_visit
)