Files
Odoo-18.0-20251222/sale_automatic_workflow/tests/test_multicompany.py
tocmo0nlord adbe430761
Some checks failed
pre-commit / pre-commit (push) Has been cancelled
tests / Detect unreleased dependencies (push) Has been cancelled
tests / test with OCB (push) Has been cancelled
tests / test with Odoo (push) Has been cancelled
Initial commit: Odoo 18.0-20251222 extra-addons
2026-03-13 20:43:25 +00:00

50 lines
2.0 KiB
Python
Executable File

# Copyright 2017 Camptocamp SA
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
from odoo.tests import tagged
from .common import TestMultiCompanyCommon
@tagged("post_install", "-at_install")
class TestMultiCompany(TestMultiCompanyCommon):
"""Class to test sale automated workflow with multi-company."""
def test_sale_order_multicompany(self):
self.env.user.company_id = self.env.ref("base.main_company")
order_fr = self.create_auto_wkf_order(
self.company_fr, self.customer_fr, self.product_fr, 5
)
order_ch = self.create_auto_wkf_order(
self.company_ch, self.customer_ch, self.product_ch, 10
)
order_be = self.create_auto_wkf_order(
self.company_be, self.customer_be, self.product_be, 10
)
order_fr_daughter = self.create_auto_wkf_order(
self.company_fr_daughter,
self.customer_fr_daughter,
self.product_fr_daughter,
4,
)
self.assertEqual(order_fr.state, "draft")
self.assertEqual(order_ch.state, "draft")
self.assertEqual(order_be.state, "draft")
self.assertEqual(order_fr_daughter.state, "draft")
self.env["automatic.workflow.job"].run()
invoice_fr = order_fr.invoice_ids
invoice_ch = order_ch.invoice_ids
invoice_be = order_be.invoice_ids
invoice_fr_daughter = order_fr_daughter.invoice_ids
self.assertEqual(invoice_fr.state, "posted")
self.assertEqual(invoice_fr.journal_id.company_id, order_fr.company_id)
self.assertEqual(invoice_ch.state, "posted")
self.assertEqual(invoice_ch.journal_id.company_id, order_ch.company_id)
self.assertEqual(invoice_be.state, "posted")
self.assertEqual(invoice_be.journal_id.company_id, order_be.company_id)
self.assertEqual(invoice_fr_daughter.state, "posted")
self.assertEqual(
invoice_fr_daughter.journal_id.company_id, order_fr_daughter.company_id
)