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 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50
|
import os
from briefcase.console import Console
def test_default_constructor(raw_console):
"""A console is enabled by default."""
assert raw_console.input_enabled
def test_constructor_with_enabled_false():
"""A console can be constructed in a disabled state."""
try:
console = Console(input_enabled=False)
assert not console.input_enabled
finally:
console.close()
def test_enable():
"""A disabled console can be enabled."""
try:
console = Console(input_enabled=False)
assert not console.input_enabled
console.input_enabled = True
assert console.input_enabled
finally:
console.close()
def test_disable(raw_console):
"""A disabled console can be enabled."""
assert raw_console.input_enabled
raw_console.input_enabled = False
assert not raw_console.input_enabled
def test_is_interactive_non_interactive(monkeypatch, raw_console):
"""Console is non-interactive when stdout has no tty."""
monkeypatch.setattr(os, "isatty", lambda _: False)
assert raw_console.is_interactive is False
def test_is_interactive_always_interactive(monkeypatch, raw_console):
"""Console is interactive when stdout has a tty."""
monkeypatch.setattr(os, "isatty", lambda _: True)
assert raw_console.is_interactive is True
|