@@ -50,10 +50,47 @@ def test_colorized_detection_checks_for_environment_variables(self):
50
50
with unittest .mock .patch ("os.environ" ,
51
51
{'FORCE_COLOR' : '1' , "PYTHON_COLORS" : '0' }):
52
52
self .assertEqual (_colorize .can_colorize (), False )
53
+ with unittest .mock .patch ("os.environ" , {}):
54
+ self .assertEqual (_colorize .can_colorize (), True )
55
+
53
56
isatty_mock .return_value = False
54
57
with unittest .mock .patch ("os.environ" , {}):
55
58
self .assertEqual (_colorize .can_colorize (), False )
56
59
60
+ @force_not_colorized
61
+ @unittest .skipUnless (sys .platform == "win32" , "Windows only" )
62
+ def test_colorized_detection_checks_for_environment_variables_no_vt (self ):
63
+ with (unittest .mock .patch ("nt._supports_virtual_terminal" , return_value = False ),
64
+ unittest .mock .patch ("os.isatty" ) as isatty_mock ,
65
+ unittest .mock .patch ("sys.flags" , unittest .mock .MagicMock (ignore_environment = False )),
66
+ unittest .mock .patch ("_colorize.can_colorize" , ORIGINAL_CAN_COLORIZE )):
67
+ isatty_mock .return_value = True
68
+ with unittest .mock .patch ("os.environ" , {'TERM' : 'dumb' }):
69
+ self .assertEqual (_colorize .can_colorize (), False )
70
+ with unittest .mock .patch ("os.environ" , {'PYTHON_COLORS' : '1' }):
71
+ self .assertEqual (_colorize .can_colorize (), True )
72
+ with unittest .mock .patch ("os.environ" , {'PYTHON_COLORS' : '0' }):
73
+ self .assertEqual (_colorize .can_colorize (), False )
74
+ with unittest .mock .patch ("os.environ" , {'NO_COLOR' : '1' }):
75
+ self .assertEqual (_colorize .can_colorize (), False )
76
+ with unittest .mock .patch ("os.environ" ,
77
+ {'NO_COLOR' : '1' , "PYTHON_COLORS" : '1' }):
78
+ self .assertEqual (_colorize .can_colorize (), True )
79
+ with unittest .mock .patch ("os.environ" , {'FORCE_COLOR' : '1' }):
80
+ self .assertEqual (_colorize .can_colorize (), True )
81
+ with unittest .mock .patch ("os.environ" ,
82
+ {'FORCE_COLOR' : '1' , 'NO_COLOR' : '1' }):
83
+ self .assertEqual (_colorize .can_colorize (), False )
84
+ with unittest .mock .patch ("os.environ" ,
85
+ {'FORCE_COLOR' : '1' , "PYTHON_COLORS" : '0' }):
86
+ self .assertEqual (_colorize .can_colorize (), False )
87
+ with unittest .mock .patch ("os.environ" , {}):
88
+ self .assertEqual (_colorize .can_colorize (), False )
89
+
90
+ isatty_mock .return_value = False
91
+ with unittest .mock .patch ("os.environ" , {}):
92
+ self .assertEqual (_colorize .can_colorize (), False )
93
+
57
94
58
95
if __name__ == "__main__" :
59
96
unittest .main ()
0 commit comments