File: test_init.py

package info (click to toggle)
textual-image 0.8.5-1
  • links: PTS, VCS
  • area: main
  • in suites: sid
  • size: 2,468 kB
  • sloc: python: 1,851; makefile: 2
file content (26 lines) | stat: -rw-r--r-- 1,243 bytes parent folder | download
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