@@ -19,57 +19,15 @@ def tearDownModule():
19
19
class TestColorizeFunction (unittest .TestCase ):
20
20
@force_not_colorized
21
21
def test_colorized_detection_checks_for_environment_variables (self ):
22
- if sys .platform == "win32" :
23
- virtual_patching = unittest .mock .patch ("nt._supports_virtual_terminal" ,
24
- return_value = True )
25
- else :
26
- virtual_patching = contextlib .nullcontext ()
27
- with virtual_patching :
28
-
29
- flags = unittest .mock .MagicMock (ignore_environment = False )
30
- with (unittest .mock .patch ("os.isatty" ) as isatty_mock ,
31
- unittest .mock .patch ("sys.stderr" ) as stderr_mock ,
32
- unittest .mock .patch ("sys.flags" , flags ),
33
- unittest .mock .patch ("_colorize.can_colorize" , ORIGINAL_CAN_COLORIZE )):
34
- isatty_mock .return_value = True
35
- stderr_mock .fileno .return_value = 2
36
- stderr_mock .isatty .return_value = True
37
- with unittest .mock .patch ("os.environ" , {'TERM' : 'dumb' }):
38
- self .assertEqual (_colorize .can_colorize (), False )
39
- with unittest .mock .patch ("os.environ" , {'PYTHON_COLORS' : '1' }):
40
- self .assertEqual (_colorize .can_colorize (), True )
41
- with unittest .mock .patch ("os.environ" , {'PYTHON_COLORS' : '0' }):
42
- self .assertEqual (_colorize .can_colorize (), False )
43
- with unittest .mock .patch ("os.environ" , {'NO_COLOR' : '1' }):
44
- self .assertEqual (_colorize .can_colorize (), False )
45
- with unittest .mock .patch ("os.environ" ,
46
- {'NO_COLOR' : '1' , "PYTHON_COLORS" : '1' }):
47
- self .assertEqual (_colorize .can_colorize (), True )
48
- with unittest .mock .patch ("os.environ" , {'FORCE_COLOR' : '1' }):
49
- self .assertEqual (_colorize .can_colorize (), True )
50
- with unittest .mock .patch ("os.environ" ,
51
- {'FORCE_COLOR' : '1' , 'NO_COLOR' : '1' }):
52
- self .assertEqual (_colorize .can_colorize (), False )
53
- with unittest .mock .patch ("os.environ" ,
54
- {'FORCE_COLOR' : '1' , "PYTHON_COLORS" : '0' }):
55
- self .assertEqual (_colorize .can_colorize (), False )
56
- with unittest .mock .patch ("os.environ" , {}):
57
- self .assertEqual (_colorize .can_colorize (), True )
58
-
59
- isatty_mock .return_value = False
60
- stderr_mock .isatty .return_value = False
61
- with unittest .mock .patch ("os.environ" , {}):
62
- self .assertEqual (_colorize .can_colorize (), False )
63
-
64
- @force_not_colorized
65
- @unittest .skipUnless (sys .platform == "win32" , "Windows only" )
66
- def test_colorized_detection_checks_for_environment_variables_no_vt (self ):
67
22
flags = unittest .mock .MagicMock (ignore_environment = False )
68
- with (unittest .mock .patch ("nt._supports_virtual_terminal" , return_value = False ),
69
- unittest .mock .patch ("os.isatty" ) as isatty_mock ,
23
+ with (unittest .mock .patch ("os.isatty" ) as isatty_mock ,
70
24
unittest .mock .patch ("sys.stderr" ) as stderr_mock ,
71
25
unittest .mock .patch ("sys.flags" , flags ),
72
- unittest .mock .patch ("_colorize.can_colorize" , ORIGINAL_CAN_COLORIZE )):
26
+ unittest .mock .patch ("_colorize.can_colorize" , ORIGINAL_CAN_COLORIZE ),
27
+ (unittest .mock .patch ("nt._supports_virtual_terminal" , return_value = False )
28
+ if sys .platform == "win32" else
29
+ contextlib .nullcontext ()) as vt_mock ):
30
+
73
31
isatty_mock .return_value = True
74
32
stderr_mock .fileno .return_value = 2
75
33
stderr_mock .isatty .return_value = True
@@ -92,12 +50,18 @@ def test_colorized_detection_checks_for_environment_variables_no_vt(self):
92
50
with unittest .mock .patch ("os.environ" ,
93
51
{'FORCE_COLOR' : '1' , "PYTHON_COLORS" : '0' }):
94
52
self .assertEqual (_colorize .can_colorize (), False )
95
- with unittest .mock .patch ("os.environ" , {}):
96
- self .assertEqual (_colorize .can_colorize (), False )
97
53
98
- isatty_mock .return_value = False
99
- stderr_mock .isatty .return_value = False
100
54
with unittest .mock .patch ("os.environ" , {}):
55
+ if sys .platform == "win32" :
56
+ self .assertEqual (_colorize .can_colorize (), False )
57
+
58
+ vt_mock .return_value = True
59
+ self .assertEqual (_colorize .can_colorize (), True )
60
+ else :
61
+ self .assertEqual (_colorize .can_colorize (), True )
62
+
63
+ isatty_mock .return_value = False
64
+ stderr_mock .isatty .return_value = False
101
65
self .assertEqual (_colorize .can_colorize (), False )
102
66
103
67
0 commit comments