2from io
import StringIO, TextIOWrapper
3from unittest
import TestCase, main
5 from contextlib
import ExitStack
8 from contextlib2
import ExitStack
13 from mock
import MagicMock, Mock, patch
15from ..ansitowin32
import AnsiToWin32, StreamWrapper
16from ..win32
import ENABLE_VIRTUAL_TERMINAL_PROCESSING
17from .utils
import osname
29 mockConverter = Mock()
35 mockConverter = Mock()
42 mockStream = MagicMock()
44 mockConverter = Mock()
45 with self.assertRaises(AttributeError)
as excinfo:
56 stream = TextIOWrapper(StringIO())
70 @patch('colorama.ansitowin32.winterm', None)
71 @patch('colorama.ansitowin32.winapi_test', lambda *_: True)
80 mockStdout = Mock(closed=
False)
144 'abc\033[50;30;40mdef',
147 'abc\033[1;20;128Hdef',
154 [ (
'abc',), (
'def',) ]
169 'abc\033[adef': (
'a',
'params'),
170 'abc\033[;;bdef': (
'b',
'params'),
171 'abc\033[0cdef': (
'c',
'params'),
172 'abc\033[;;0;;Gdef': (
'G',
'params'),
173 'abc\033[1;20;128Hdef': (
'H',
'params'),
191 patch(
"colorama.ansitowin32.os.name",
"nt"), \
192 patch(
"colorama.ansitowin32.winapi_test",
lambda:
True):
199 patch(
"colorama.ansitowin32.os.name",
"nt"), \
200 patch(
"colorama.ansitowin32.winapi_test",
lambda:
True):
213 ';;003;;456;;': (3, 456),
214 '11;22;33;44;55': (11, 22, 33, 44, 55),
223 1: (
lambda *_, **__:
listener(11),),
224 2: (
lambda *_, **__:
listener(22),),
225 3: (
lambda *_, **__:
listener(33),),
235 with patch(
'colorama.ansitowin32.winterm')
as winterm:
239 '\033]0;colorama_test_title\x07',
240 '\033]1;colorama_test_title\x07',
241 '\033]2;colorama_test_title\x07',
242 '\033]' +
';' * 64 +
'\x08',
249 with ExitStack()
as stack:
253 p(
"colorama.ansitowin32.os.name",
"nt")
254 p(
"colorama.ansitowin32.winapi_test",
lambda:
True)
255 p(
"colorama.win32.winapi_test",
lambda:
True)
256 p(
"colorama.winterm.win32.windll",
"non-None")
257 p(
"colorama.winterm.get_osfhandle",
lambda _: 1234)
261 "colorama.winterm.win32.GetConsoleMode",
262 lambda _: ENABLE_VIRTUAL_TERMINAL_PROCESSING,
264 SetConsoleMode = Mock()
265 p(
"colorama.winterm.win32.SetConsoleMode", SetConsoleMode)
282 p(
"colorama.winterm.win32.GetConsoleMode",
lambda _: 0)
283 SetConsoleMode = Mock()
284 p(
"colorama.winterm.win32.SetConsoleMode", SetConsoleMode)
293if __name__ ==
'__main__':
testStripIsFalseOffWindows(self)
test_reset_all_shouldnt_raise_on_closed_orig_stdout(self)
testWriteAndConvertStripsAllValidAnsi(self)
testWriteAndConvertSkipsEmptySnippets(self)
assert_autoresets(self, convert, autoreset=True)
testWriteStripsAnsi(self)
testWriteAutoresets(self)
test_wrap_shouldnt_raise_on_missing_closed_attr(self)
test_native_windows_ansi(self)
test_wrap_shouldnt_raise_on_closed_orig_stdout(self)
testWriteDoesNotStripAnsi(self)
testWriteAndConvertCallsWin32WithParamsAndCommand(self)
testCallWin32UsesLookup(self)
testStripIsTrueOnWindows(self)
testWriteAndConvertWritesPlainText(self)
testProxyNoContextManager(self)
test_closed_shouldnt_raise_on_closed_stream(self)
test_closed_shouldnt_raise_on_detached_stream(self)
testDelegatesContext(self)