rich/tests/test_rich_print.py

43 lines
965 B
Python
Raw Normal View History

2020-04-19 13:59:10 +00:00
import io
import rich
from rich.console import Console
2020-05-30 10:38:47 +00:00
def test_get_console():
console = rich.get_console()
assert isinstance(console, Console)
2020-12-13 12:23:28 +00:00
def test_reconfigure_console():
rich.reconfigure(width=100)
assert rich.get_console().width == 100
2020-04-19 13:59:10 +00:00
def test_rich_print():
2020-05-30 10:38:47 +00:00
console = rich.get_console()
2020-04-19 13:59:10 +00:00
output = io.StringIO()
2020-05-30 10:38:47 +00:00
backup_file = console.file
2020-04-19 13:59:10 +00:00
try:
2020-05-30 10:38:47 +00:00
console.file = output
2020-07-26 17:23:06 +00:00
rich.print("foo", "bar")
2020-07-26 17:20:45 +00:00
rich.print("foo\n")
rich.print("foo\n\n")
2020-07-26 17:23:06 +00:00
assert output.getvalue() == "foo bar\nfoo\n\nfoo\n\n\n"
2020-07-26 17:20:45 +00:00
finally:
console.file = backup_file
def test_rich_print_X():
console = rich.get_console()
output = io.StringIO()
backup_file = console.file
try:
console.file = output
rich.print("foo")
rich.print("fooX")
rich.print("fooXX")
assert output.getvalue() == "foo\nfooX\nfooXX\n"
2020-04-19 13:59:10 +00:00
finally:
2020-05-30 10:38:47 +00:00
console.file = backup_file