Skip to content

Commit

Permalink
[IMP] mrp_stock_analytic: test backorder propagation
Browse files Browse the repository at this point in the history
  • Loading branch information
aisopuro committed Apr 16, 2024
1 parent 1a73805 commit 348f636
Showing 1 changed file with 41 additions and 2 deletions.
43 changes: 41 additions & 2 deletions mrp_stock_analytic/tests/test_mrp_stock_analytic.py
Original file line number Diff line number Diff line change
Expand Up @@ -55,13 +55,13 @@ def setUpClass(cls):
{
"product_id": cls.product_A.id,
"bom_id": cls.bom.id,
"product_qty": 1,
"product_qty": 2,
"product_uom_id": cls.product_A.uom_id.id,
}
)
production.action_confirm()
mo_form = Form(production)
mo_form.qty_producing = 1
mo_form.qty_producing = 2
cls.production = mo_form.save()

def test_propagate_analytic_distribution(self):
Expand Down Expand Up @@ -107,3 +107,42 @@ def test_analytic_distribution_journal_items(self):
self.assertEqual(
move_line.analytic_distribution, self.analytic_distribution
)

def _action_wizard_form(self, open_record, action_res: dict) -> Form:
context = dict(
action_res.get("context", {}),
active_model=open_record._name,
active_ids=open_record.ids,
active_id=open_record.id,
)
target = open_record.env[action_res["res_model"]].with_context(context)
return Form(target)

def test_analytic_propagation_backorder(self):
edit_production = Form(self.production)
edit_production.qty_producing = 1
production = edit_production.save()
production.analytic_distribution = self.analytic_distribution
self.assertNotEqual(production.analytic_distribution, False)
quantity_issues = production._get_quantity_produced_issues()
self.assertTrue(quantity_issues)
backorder_action = production.button_mark_done()
self.assertEqual(
backorder_action,
production._action_generate_backorder_wizard(quantity_issues),
)
backorder_wizard = self._action_wizard_form(production, backorder_action)
backorder_wizard.save().action_backorder()
action_view_backorders = production.action_view_mrp_production_backorders()
backorder = (
self.env["mrp.production"].search(action_view_backorders["domain"])
- production
)
self.assertEqual(len(backorder), 1)
self.assertEqual(
backorder.analytic_distribution, production.analytic_distribution
)
self.assertEqual(
backorder.move_raw_ids.analytic_distribution,
backorder.analytic_distribution,
)

0 comments on commit 348f636

Please sign in to comment.