44
55from .common import TestMTOVariantCommon
66
7+ onchange_logger = "odoo.tests.form.onchange"
8+
9+ _logger = logging .getLogger (onchange_logger )
10+
711
812class TestMTOVariant (TestMTOVariantCommon ):
913 def test_variants_mto (self ):
@@ -24,14 +28,16 @@ def test_variants_mto(self):
2428 self .assertVariantsMTO (black_pen | blue_pen )
2529 self .assertVariantsNotMTO (red_pen | green_pen )
2630 # Now enable the mto route for the template, all variants get is_mto = True
27- self .add_route (pen_template , self .mto_route )
31+ with self .assertLogs (onchange_logger , level = "WARNING" ):
32+ self .add_route (pen_template , self .mto_route )
2833 self .assertVariantsMTO (pens )
2934 # Disable mto route for black_pen
3035 self .toggle_is_mto (black_pen )
3136 self .assertVariantsNotMTO (black_pen )
3237 self .assertVariantsMTO (blue_pen | green_pen | red_pen )
3338 # Disable mto route on the template, reset is_mto on variants
34- self .remove_route (pen_template , self .mto_route )
39+ with self .assertLogs (onchange_logger , level = "WARNING" ):
40+ self .remove_route (pen_template , self .mto_route )
3541 self .assertVariantsNotMTO (pens )
3642
3743 def test_template_routes_updated (self ):
@@ -44,7 +50,8 @@ def test_template_routes_updated(self):
4450 black_pen = self .black_pen
4551 self .assertVariantsNotMTO (pens )
4652 # If template is set to MTO, all variants are updated
47- self .add_route (pen_template , self .mto_route )
53+ with self .assertLogs (onchange_logger , level = "WARNING" ):
54+ self .add_route (pen_template , self .mto_route )
4855 self .assertVariantsMTO (pens )
4956 # Now toggle a few variants to is_mto == False
5057 self .toggle_is_mto (black_pen | blue_pen )
@@ -65,43 +72,49 @@ def test_template_warnings(self):
6572 red_pen = self .red_pen
6673 green_pen = self .green_pen
6774 black_pen = self .black_pen
68- onchange_logger = logging .getLogger ("odoo.tests.common.onchange" )
6975 self .assertVariantsNotMTO (pens )
76+
7077 # enable mto route for black pen
7178 self .toggle_is_mto (black_pen )
7279 self .assertVariantsMTO (black_pen )
80+
7381 # Enable mto route on the template, raise warning as is_mto is reset on variants
74- with self .assertLogs (onchange_logger ) as log :
82+ with self .assertLogs (onchange_logger , level = "WARNING" ) 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 (onchange_logger ) 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 (onchange_logger ) 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 (onchange_logger ) 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