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
|
|
|
|
|
|
|
|
|
2021-08-28 14:04:06 +00:00
|
|
|
def test_rich_print_json():
|
|
|
|
console = rich.get_console()
|
|
|
|
with console.capture() as capture:
|
2021-08-29 14:34:13 +00:00
|
|
|
rich.print_json('[false, true, null, "foo"]', indent=4)
|
2021-08-28 14:04:06 +00:00
|
|
|
result = capture.get()
|
|
|
|
print(repr(result))
|
|
|
|
expected = '[\n false,\n true,\n null,\n "foo"\n]\n'
|
|
|
|
assert result == expected
|
|
|
|
|
|
|
|
|
2020-07-26 17:20:45 +00:00
|
|
|
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
|