def test_bad_status_validation(): from todoman import cli with pytest.raises(click.BadParameter): cli.validate_status(val='INVALID') with pytest.raises(click.BadParameter): cli.validate_status(val='IN-PROGRESS')
def run_test(statuses): validated = cli.validate_status(val=','.join(statuses)) if 'ANY' in statuses: assert len(validated) == 4 else: assert len(validated) == len(statuses) for status in validated: assert status in Todo.VALID_STATUSES