From f6a53a1a0148dca740e9fcc09e6a66197e446bd4 Mon Sep 17 00:00:00 2001 From: sebalix Date: Tue, 22 May 2018 14:21:11 +0200 Subject: [PATCH] [FIX] mrp_production_hierarchy: Increase test coverage --- .../tests/test_mrp_production_hierarchy.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/mrp_production_hierarchy/tests/test_mrp_production_hierarchy.py b/mrp_production_hierarchy/tests/test_mrp_production_hierarchy.py index d1886ea41..f9d9465c3 100644 --- a/mrp_production_hierarchy/tests/test_mrp_production_hierarchy.py +++ b/mrp_production_hierarchy/tests/test_mrp_production_hierarchy.py @@ -16,6 +16,7 @@ class TestMrpProductionHierarchy(TestMrpCommon): {'route_ids': [(6, 0, [route_manufacture.id, route_mto.id])]}) def test_production_hierarchy(self): + # bom_3 (product_6) -> bom_2 (product_5) -> bom_1 (product_4) man_order = self.env['mrp.production'].create({ 'name': 'MO-Test', 'product_id': self.product_6.id, @@ -24,11 +25,17 @@ class TestMrpProductionHierarchy(TestMrpCommon): 'bom_id': self.bom_3.id, }) self.assertEqual(len(man_order.child_ids), 2) + self.assertIn( + self.bom_2.product_id, man_order.child_ids.mapped('product_id')) for child in man_order.child_ids: self.assertIn(child.product_id, [self.product_5, self.product_4]) self.assertEqual(child.root_id, man_order) self.assertEqual(child.parent_id, man_order) + if child.product_id == self.bom_2.product_id: + self.assertTrue(child.child_ids) + self.assertTrue(child.open_production_tree()) for child2 in child.child_ids: self.assertIn(child2.product_id, [self.product_4]) self.assertEqual(child2.root_id, man_order) self.assertEqual(child2.parent_id, child) + self.assertTrue(man_order.open_production_tree())