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
|
import pytest
from briefcase.config import parse_boolean
@pytest.mark.parametrize(
"user_input_val",
["true", "TRUE", "t", "T", "yes", "YES", "y", "Y", "1", "on", "ON"],
)
def test_true_values(user_input_val):
assert parse_boolean(user_input_val) is True
@pytest.mark.parametrize(
"user_input_val",
["false", "FALSE", "f", "F", "no", "NO", "n", "N", "0", "off", "OFF"],
)
def test_false_values(user_input_val):
assert parse_boolean(user_input_val) is False
@pytest.mark.parametrize("user_input_val", ["maybe", "2", "", "help"])
def test_invalid_values(user_input_val):
with pytest.raises(ValueError):
parse_boolean(user_input_val)
@pytest.mark.parametrize(
"user_input_val, expected",
[(" yEs ", True), ("nO ", False), (" YEs", True)],
)
def test_whitespace(user_input_val, expected):
assert parse_boolean(user_input_val) is expected
|