tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

test_terminal.py (863B)


      1 # This Source Code Form is subject to the terms of the Mozilla Public
      2 # License, v. 2.0. If a copy of the MPL was not distributed with this
      3 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
      4 
      5 import os
      6 import sys
      7 
      8 import mozunit
      9 import pytest
     10 
     11 from mozterm import NullTerminal, Terminal
     12 
     13 
     14 def test_terminal():
     15    blessed = pytest.importorskip("blessed")
     16    term = Terminal()
     17    assert isinstance(term, blessed.Terminal)
     18 
     19    term = Terminal(disable_styling=True)
     20    assert isinstance(term, NullTerminal)
     21 
     22 
     23 def test_null_terminal():
     24    term = NullTerminal()
     25    assert term.red("foo") == "foo"
     26    assert term.red == ""
     27    assert term.color(1) == ""
     28    assert term.number_of_colors == 0
     29    assert term.width == 0
     30    assert term.height == 0
     31    assert term.is_a_tty == os.isatty(sys.stdout.fileno())
     32 
     33 
     34 if __name__ == "__main__":
     35    mozunit.main()