44
55from .common import TestMTOVariantCommon
66
7+ _logger = logging .getLogger ("odoo.tests.form.onchange" )
8+
79
810class TestMTOVariant (TestMTOVariantCommon ):
911 def test_variants_mto (self ):
@@ -24,14 +26,16 @@ def test_variants_mto(self):
2426 self .assertVariantsMTO (black_pen | blue_pen )
2527 self .assertVariantsNotMTO (red_pen | green_pen )
2628 # Now enable the mto route for the template, all variants get is_mto = True
27- self .add_route (pen_template , self .mto_route )
29+ with self .assertLogs ("odoo.tests.form.onchange" , level = "WARNING" ):
30+ self .add_route (pen_template , self .mto_route )
2831 self .assertVariantsMTO (pens )
2932 # Disable mto route for black_pen
3033 self .toggle_is_mto (black_pen )
3134 self .assertVariantsNotMTO (black_pen )
3235 self .assertVariantsMTO (blue_pen | green_pen | red_pen )
3336 # Disable mto route on the template, reset is_mto on variants
34- self .remove_route (pen_template , self .mto_route )
37+ with self .assertLogs ("odoo.tests.form.onchange" , level = "WARNING" ):
38+ self .remove_route (pen_template , self .mto_route )
3539 self .assertVariantsNotMTO (pens )
3640
3741 def test_template_routes_updated (self ):
@@ -44,7 +48,8 @@ def test_template_routes_updated(self):
4448 black_pen = self .black_pen
4549 self .assertVariantsNotMTO (pens )
4650 # If template is set to MTO, all variants are updated
47- self .add_route (pen_template , self .mto_route )
51+ with self .assertLogs ("odoo.tests.form.onchange" , level = "WARNING" ):
52+ self .add_route (pen_template , self .mto_route )
4853 self .assertVariantsMTO (pens )
4954 # Now toggle a few variants to is_mto == False
5055 self .toggle_is_mto (black_pen | blue_pen )
@@ -65,43 +70,51 @@ def test_template_warnings(self):
6570 red_pen = self .red_pen
6671 green_pen = self .green_pen
6772 black_pen = self .black_pen
68- onchange_logger = logging .getLogger ("odoo.tests.common.onchange" )
6973 self .assertVariantsNotMTO (pens )
74+
7075 # enable mto route for black pen
7176 self .toggle_is_mto (black_pen )
7277 self .assertVariantsMTO (black_pen )
78+
7379 # Enable mto route on the template, raise warning as is_mto is reset on variants
74- with self .assertLogs (onchange_logger ) as log :
80+ with self .assertLogs (
81+ "odoo.tests.form.onchange" , level = "WARNING"
82+ ) as log_catcher :
7583 self .add_route (pen_template , self .mto_route )
76- self .assertIn ("WARNING" , log .output [0 ])
77- self .assertIn ("Activating MTO route will reset" , log .output [0 ])
84+ self .assertIn ("WARNING" , log_catcher .output [0 ])
85+ self .assertIn ("Activating MTO route will reset" , log_catcher .output [0 ])
7886 self .assertVariantsMTO (pens )
87+
7988 # Disable mto route for black pen
8089 self .toggle_is_mto (black_pen )
8190 self .assertVariantsNotMTO (black_pen )
8291 self .assertVariantsMTO (blue_pen | green_pen | red_pen )
92+
8393 # Enable unrelated route does not raise warning nor reset
8494 random_route = self .mto_route .create ({"name" : "loutourout de la vit" })
85- with self .assertLogs (onchange_logger ) as log :
95+ with self .assertLogs ("odoo.tests.form.onchange" ) as log_catcher :
8696 self .add_route (pen_template , random_route )
87- onchange_logger .info ("No warning raised" )
88- self .assertNotIn ("WARNING" , log .output [0 ])
97+ _logger .info ("No warning raised" )
98+ self .assertNotIn ("WARNING" , log_catcher .output [0 ])
8999 self .assertVariantsNotMTO (black_pen )
90100 self .assertVariantsMTO (blue_pen | green_pen | red_pen )
91- # Disable mto route on the template, raise warning as is_mto is reset on variants
92- with self .assertLogs (onchange_logger ) as log :
101+
102+ # Disable mto route on the template,
103+ # raise warning as is_mto is reset on variants
104+ with self .assertLogs ("odoo.tests.form.onchange" ) as log_catcher :
93105 self .remove_route (pen_template , self .mto_route )
94- self .assertIn ("WARNING" , log .output [0 ])
95- self .assertIn ("Deactivating MTO route will reset" , log .output [0 ])
106+ self .assertIn ("WARNING" , log_catcher .output [0 ])
107+ self .assertIn ("Deactivating MTO route will reset" , log_catcher .output [0 ])
96108 self .assertVariantsNotMTO (pens )
109+
97110 # Enable mto route for black pen
98111 self .toggle_is_mto (black_pen )
99112 self .assertVariantsMTO (black_pen )
100113 self .assertVariantsNotMTO (blue_pen | green_pen | red_pen )
114+
101115 # Disable unrelated route does not raise warning nor reset
102- with self .assertLogs (onchange_logger ) as log :
116+ with self .assertLogs ("odoo.tests.form.onchange" ) as log_catcher :
103117 self .remove_route (pen_template , random_route )
104- onchange_logger .info ("No warning raised" )
105- self .assertNotIn ("WARNING" , log .output [0 ])
118+ _logger .info ("No warning raised" )
106119 self .assertVariantsMTO (black_pen )
107120 self .assertVariantsNotMTO (blue_pen | green_pen | red_pen )
0 commit comments