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 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103
|
# -*- coding: utf-8 -*-
import pytest
from tests.utils import KeyInputs
from tests.utils import feed_cli_with_input
def test_confirm_enter_default_yes():
message = "Foo message"
text = KeyInputs.ENTER + "\r"
result, cli = feed_cli_with_input("confirm", message, text)
assert result is True
def test_confirm_enter_default_no():
message = "Foo message"
text = KeyInputs.ENTER + "\r"
result, cli = feed_cli_with_input("confirm", message, text, default=False)
assert result is False
def test_confirm_yes():
message = "Foo message"
text = "y" + "\r"
result, cli = feed_cli_with_input("confirm", message, text)
assert result is True
def test_confirm_no():
message = "Foo message"
text = "n" + "\r"
result, cli = feed_cli_with_input("confirm", message, text)
assert result is False
def test_confirm_big_yes():
message = "Foo message"
text = "Y" + "\r"
result, cli = feed_cli_with_input("confirm", message, text)
assert result is True
def test_confirm_big_no():
message = "Foo message"
text = "N" + "\r"
result, cli = feed_cli_with_input("confirm", message, text)
assert result is False
def test_confirm_random_input():
message = "Foo message"
text = "my stuff" + KeyInputs.ENTER + "\r"
result, cli = feed_cli_with_input("confirm", message, text)
assert result is True
def test_confirm_ctr_c():
message = "Foo message"
text = KeyInputs.CONTROLC
with pytest.raises(KeyboardInterrupt):
feed_cli_with_input("confirm", message, text)
def test_confirm_not_autoenter_yes():
message = "Foo message"
text = "n" + "y" + KeyInputs.ENTER + "\r"
result, cli = feed_cli_with_input("confirm", message, text, auto_enter=False)
assert result is True
def test_confirm_not_autoenter_no():
message = "Foo message"
text = "n" + "y" + KeyInputs.ENTER + "\r"
result, cli = feed_cli_with_input("confirm", message, text, auto_enter=False)
assert result is True
def test_confirm_not_autoenter_backspace():
message = "Foo message"
text = "n" + KeyInputs.BACK + KeyInputs.ENTER + "\r"
result, cli = feed_cli_with_input("confirm", message, text, auto_enter=False)
assert result is True
def test_confirm_instruction():
message = "Foo message"
text = "Y" + "\r"
result, cli = feed_cli_with_input(
"confirm", message, text, instruction="Foo instruction"
)
assert result is True
|