2024-06-11 21:26:26 -04:00
|
|
|
from odoo.tests.common import tagged
|
2023-07-13 21:42:16 -04:00
|
|
|
from .test_bemade_fsm_common import BemadeFSMBaseTest
|
2023-06-26 14:59:26 -04:00
|
|
|
from odoo import Command
|
|
|
|
|
from odoo.exceptions import MissingError
|
2023-06-15 13:16:37 -04:00
|
|
|
|
2023-06-26 11:41:07 -04:00
|
|
|
|
|
|
|
|
@tagged("-at_install", "post_install")
|
2023-07-13 21:42:16 -04:00
|
|
|
class TestEquipment(BemadeFSMBaseTest):
|
|
|
|
|
def test_crud(self):
|
2023-07-17 09:35:11 -04:00
|
|
|
partner_company = self._generate_partner()
|
2024-06-11 21:26:26 -04:00
|
|
|
self._generate_partner("Site Contact", "person", partner_company)
|
|
|
|
|
equipment = self._generate_equipment("Test Equipment 1", partner_company)
|
2023-06-15 13:16:37 -04:00
|
|
|
|
2023-06-26 14:59:26 -04:00
|
|
|
# Just make sure the basic ORM stuff is OK
|
2023-07-17 09:35:11 -04:00
|
|
|
self.assertTrue(equipment in partner_company.equipment_ids)
|
|
|
|
|
self.assertTrue(len(partner_company.equipment_ids) == 1)
|
2023-07-13 21:42:16 -04:00
|
|
|
|
2023-06-26 14:59:26 -04:00
|
|
|
# Delete should cascade
|
2024-06-11 21:26:26 -04:00
|
|
|
partner_company.write({"equipment_ids": [Command.set([])]})
|
2023-06-26 14:59:26 -04:00
|
|
|
with self.assertRaises(MissingError):
|
2024-06-11 21:26:26 -04:00
|
|
|
_ = equipment.name
|