1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
|
from importlib import reload
from unittest.mock import patch
def test_determining_best_renderable() -> None:
import textual_image.renderable
from textual_image.renderable import halfcell, sixel, tgp, unicode
with patch("sys.__stdout__.isatty", return_value=True):
with patch("textual_image.renderable.tgp.query_terminal_support", return_value=True):
module = reload(textual_image.renderable)
assert module.Image is tgp.Image
with patch("textual_image.renderable.tgp.query_terminal_support", return_value=False):
with patch("textual_image.renderable.sixel.query_terminal_support", return_value=True):
module = reload(textual_image.renderable)
assert module.Image is sixel.Image
with patch("textual_image.renderable.tgp.query_terminal_support", return_value=False):
with patch("textual_image.renderable.sixel.query_terminal_support", return_value=False):
module = reload(textual_image.renderable)
assert module.Image is halfcell.Image
with patch("sys.__stdout__.isatty", return_value=False):
module = reload(textual_image.renderable)
assert module.Image is unicode.Image
|