44
55from .common import TestMTOVariantCommon
66
7+ _logger = logging .getLogger (__name__ )
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 (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 (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 (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,49 @@ 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 (level = "WARNING" ) as log_catcher :
7581 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 ])
82+ self .assertIn ("WARNING" , log_catcher .output [0 ])
83+ self .assertIn ("Activating MTO route will reset" , log_catcher .output [0 ])
7884 self .assertVariantsMTO (pens )
85+
7986 # Disable mto route for black pen
8087 self .toggle_is_mto (black_pen )
8188 self .assertVariantsNotMTO (black_pen )
8289 self .assertVariantsMTO (blue_pen | green_pen | red_pen )
90+
8391 # Enable unrelated route does not raise warning nor reset
8492 random_route = self .mto_route .create ({"name" : "loutourout de la vit" })
85- with self .assertLogs (onchange_logger ) as log :
93+ with self .assertLogs () as log_catcher :
8694 self .add_route (pen_template , random_route )
87- onchange_logger .info ("No warning raised" )
88- self .assertNotIn ("WARNING" , log .output [0 ])
95+ _logger .info ("No warning raised" )
96+ self .assertNotIn ("WARNING" , log_catcher .output [0 ])
8997 self .assertVariantsNotMTO (black_pen )
9098 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 :
99+
100+ # Disable mto route on the template,
101+ # raise warning as is_mto is reset on variants
102+ with self .assertLogs () as log_catcher :
93103 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 ])
104+ self .assertIn ("WARNING" , log_catcher .output [0 ])
105+ self .assertIn ("Deactivating MTO route will reset" , log_catcher .output [0 ])
96106 self .assertVariantsNotMTO (pens )
107+
97108 # Enable mto route for black pen
98109 self .toggle_is_mto (black_pen )
99110 self .assertVariantsMTO (black_pen )
100111 self .assertVariantsNotMTO (blue_pen | green_pen | red_pen )
112+
101113 # Disable unrelated route does not raise warning nor reset
102- with self .assertLogs (onchange_logger ) as log :
114+ with self .assertLogs () as log_catcher :
103115 self .remove_route (pen_template , random_route )
104- onchange_logger .info ("No warning raised" )
105- self .assertNotIn ("WARNING" , log .output [0 ])
116+ _logger .info ("No warning raised" )
106117 self .assertVariantsMTO (black_pen )
107118 self .assertVariantsNotMTO (blue_pen | green_pen | red_pen )
0 commit comments