40 lines
1.6 KiB
Python
40 lines
1.6 KiB
Python
from odoo.tests.common import HttpCase, tagged
|
|
from .test_bemade_fsm_common import BemadeFSMBaseTest
|
|
from odoo import Command
|
|
from odoo.exceptions import MissingError
|
|
|
|
|
|
@tagged("-at_install", "post_install")
|
|
class TestEquipment(BemadeFSMBaseTest):
|
|
def test_crud(self):
|
|
partner_company = self._generate_partner()
|
|
partner_contact = self._generate_partner('Site Contact', 'person', partner_company)
|
|
equipment = self._generate_equipment('Test Equipment 1', partner_company)
|
|
|
|
# Just make sure the basic ORM stuff is OK
|
|
self.assertTrue(equipment in partner_company.equipment_ids)
|
|
self.assertTrue(len(partner_company.equipment_ids) == 1)
|
|
|
|
# Delete should cascade
|
|
partner_company.write({'equipment_ids': [Command.set([])]})
|
|
with self.assertRaises(MissingError):
|
|
equipment.name
|
|
|
|
|
|
@tagged('-at_install', 'post_install', 'slow')
|
|
class TestEquipmentTours(HttpCase, BemadeFSMBaseTest):
|
|
|
|
@classmethod
|
|
def setUpClass(cls):
|
|
super().setUpClass()
|
|
partner = cls._generate_partner("Test Partner")
|
|
cls._generate_partner('Site Contact', 'person', parent=partner)
|
|
cls._generate_equipment(name='Test Equipment 1', partner=partner)
|
|
cls.user = cls._generate_project_manager_user("Mister PM", 'misterpm')
|
|
|
|
def test_equipment_base_tour(self):
|
|
self.start_tour('/web', 'equipment_base_tour',
|
|
login=self.user.login, )
|
|
|
|
def test_equipment_sale_order_tour(self):
|
|
self.start_tour('/web', 'equipment_sale_order_tour', login=self.user.login)
|