@@ -48,17 +48,34 @@ def test_colorized_detection_checks_for_environment_variables(self):
4848 ({"PYTHON_COLORS" : "1" }, True ),
4949 ({"PYTHON_COLORS" : "0" }, False ),
5050 ({"NO_COLOR" : "1" }, False ),
51+ ({"NO_COLOR" : "0" }, False ),
5152 ({"NO_COLOR" : "1" , "PYTHON_COLORS" : "1" }, True ),
5253 ({"FORCE_COLOR" : "1" }, True ),
5354 ({"FORCE_COLOR" : "1" , "NO_COLOR" : "1" }, False ),
55+ ({"FORCE_COLOR" : "1" , "NO_COLOR" : "0" }, False ),
56+ ({"FORCE_COLOR" : "1" , "NO_COLOR" : "" }, True ),
57+ ({"FORCE_COLOR" : "0" , "NO_COLOR" : "1" }, False ),
58+ ({"FORCE_COLOR" : "" , "NO_COLOR" : "1" }, False ),
5459 ({"FORCE_COLOR" : "1" , "PYTHON_COLORS" : "0" }, False ),
60+ ({"FORCE_COLOR" : "0" , "PYTHON_COLORS" : "0" }, False ),
5561 ]:
5662 with self .subTest (env_vars = env_vars , expected = expected ):
5763 with unittest .mock .patch ("os.environ" , env_vars ):
5864 self .assertEqual (_colorize .can_colorize (), expected )
5965
66+ with unittest .mock .patch ("os.environ" , {"NO_COLOR" : "" }):
67+ if sys .platform == "win32" :
68+ vt_mock .return_value = False
69+ self .assertEqual (_colorize .can_colorize (), False )
70+
71+ vt_mock .return_value = True
72+ self .assertEqual (_colorize .can_colorize (), True )
73+ else :
74+ self .assertEqual (_colorize .can_colorize (), True )
75+
6076 with unittest .mock .patch ("os.environ" , {}):
6177 if sys .platform == "win32" :
78+ vt_mock .return_value = False
6279 self .assertEqual (_colorize .can_colorize (), False )
6380
6481 vt_mock .return_value = True
0 commit comments