summaryrefslogtreecommitdiff
path: root/tests/utils_tests/test_termcolors.py
diff options
context:
space:
mode:
authorDavid Smith <smithdc@gmail.com>2020-07-28 21:24:09 +0100
committerMariusz Felisiak <felisiak.mariusz@gmail.com>2020-07-29 07:57:06 +0200
commitb6dfdaff33f19757b1cb9b3bf1d17f28b94859d4 (patch)
tree2fe3baaffc964ee6f6ded55aab1775ad193211b2 /tests/utils_tests/test_termcolors.py
parent2d8dcba03aae200aaa103ec1e69f0a0038ec2f85 (diff)
Completed test coverage for colorize().
Diffstat (limited to 'tests/utils_tests/test_termcolors.py')
-rw-r--r--tests/utils_tests/test_termcolors.py24
1 files changed, 24 insertions, 0 deletions
diff --git a/tests/utils_tests/test_termcolors.py b/tests/utils_tests/test_termcolors.py
index 0f517d1391..0469137a9c 100644
--- a/tests/utils_tests/test_termcolors.py
+++ b/tests/utils_tests/test_termcolors.py
@@ -183,3 +183,27 @@ class TermColorTests(unittest.TestCase):
self.assertEqual(colorize(text=None, opts=('noreset',)), '\x1b[m')
self.assertEqual(colorize(text='', opts=('noreset',)), '\x1b[m')
+
+ def test_colorize_reset(self):
+ self.assertEqual(colorize(text='', opts=('reset',)), '\x1b[0m')
+
+ def test_colorize_fg_bg(self):
+ self.assertEqual(colorize(text='Test', fg='red'), '\x1b[31mTest\x1b[0m')
+ self.assertEqual(colorize(text='Test', bg='red'), '\x1b[41mTest\x1b[0m')
+ # Ignored kwarg.
+ self.assertEqual(colorize(text='Test', other='red'), '\x1b[mTest\x1b[0m')
+
+ def test_colorize_opts(self):
+ self.assertEqual(
+ colorize(text='Test', opts=('bold', 'underscore')),
+ '\x1b[1;4mTest\x1b[0m',
+ )
+ self.assertEqual(
+ colorize(text='Test', opts=('blink',)),
+ '\x1b[5mTest\x1b[0m',
+ )
+ # Ignored opts.
+ self.assertEqual(
+ colorize(text='Test', opts=('not_an_option',)),
+ '\x1b[mTest\x1b[0m',
+ )