Ejemplo n.º 1
0
def test_prompt_bool_no_default(stdin, capsys):
    question = "Are you sure?"
    stdin.append("\ny\n")
    prompt_bool(question, default=None)
    stdout, _ = capsys.readouterr()
    assert f"{question} [y/n] " in stdout
    assert 'Please answer "y" or "n"' in stdout
Ejemplo n.º 2
0
def test_prompt_bool_false(stdin, capsys):
    question = "Are you sure?"
    stdin.append("n\n")
    response = prompt_bool(question)
    stdout, _ = capsys.readouterr()
    assert response is False
    assert stdout == f"{question} [y/N] "
Ejemplo n.º 3
0
def test_prompt_bool_default_true(stdin, capsys):
    question = "Are you sure?"
    stdin.append("\n")
    response = prompt_bool(question, default=True)
    stdout, _ = capsys.readouterr()
    assert response is True
    assert stdout == f"{question} [Y/n] "
Ejemplo n.º 4
0
def test_prompt_bool_invalid(stdin, capsys):
    question = "Are you sure?"
    stdin.append("ARRRR\n")
    # Not ValueError because of capsys
    with pytest.raises(Exception):
        prompt_bool(question)