()
| 26 | |
| 27 | @mock.patch.dict(os.environ, {"A_FAKE_OPTION": "1"}) |
| 28 | def test_option_validator(): |
| 29 | opt = Option("A_FAKE_OPTION", False, validator=lambda x: bool(int(x))) |
| 30 | |
| 31 | assert opt.current is True |
| 32 | |
| 33 | opt.current = "0" |
| 34 | assert opt.current is False |
| 35 | |
| 36 | with pytest.raises(ValueError, match="Invalid value"): |
| 37 | opt.current = "not-an-int" |
| 38 | |
| 39 | |
| 40 | def test_immutable_option(): |