|
3 | 3 |
|
4 | 4 |
|
5 | 5 | def test_true_values(): |
6 | | - true_list = ["y", "yes", "t", "true", "on", "1"] |
7 | | - for item in true_list: |
8 | | - assert strtobool(item) == 1 |
| 6 | + for item in ("Y", "YES", "T", "TRUE", "ON", "1"): |
| 7 | + assert strtobool(item) |
9 | 8 |
|
10 | 9 |
|
11 | 10 | def test_false_values(): |
12 | | - false_list = ["n", "no", "f", "false", "off", "0"] |
13 | | - for item in false_list: |
14 | | - assert strtobool(item) == 0 |
| 11 | + for item in ("N", "NO", "F", "FALSE", "OFF", "0"): |
| 12 | + assert strtobool(item) is False |
15 | 13 |
|
16 | 14 |
|
17 | | -@pytest.mark.parametrize( |
18 | | - "test_input,expected", |
19 | | - [ |
20 | | - ("Invalid_Value_1", "invalid truth value Invalid_Value_1"), |
21 | | - ("1nv4l1d_V4lu3_2", "invalid truth value 1nv4l1d_V4lu3_2"), |
22 | | - ("invalid_value_3", "invalid truth value invalid_value_3"), |
23 | | - ], |
24 | | -) |
25 | | -def test_eval(test_input, expected): |
26 | | - with pytest.raises(ValueError) as execinfo: |
27 | | - strtobool(test_input) |
28 | | - assert str(execinfo.value) == expected |
| 15 | +def test_invalid(): |
| 16 | + with pytest.raises(ValueError, match="Invalid truth value"): |
| 17 | + strtobool("MAYBE") |
| 18 | + |
0 commit comments