def validate_func(option_dict): allowed_algorithms = ( "ffsplit", "lms", ) value = validate.ValuePair.get(option_dict["algorithm"]) if validate.is_empty_string(value.normalized): return [ reports.invalid_option_value("algorithm", value.original, allowed_algorithms) ] return validate.value_in( "algorithm", allowed_algorithms, code_to_allow_extra_values=code_to_allow_extra_values, extra_values_allowed=extra_values_allowed)(option_dict)
def test_not_empty_string(self): self.assertFalse(validate.is_empty_string("a")) self.assertFalse(validate.is_empty_string("0")) self.assertFalse(validate.is_empty_string(0))
def test_empty_string(self): self.assertTrue(validate.is_empty_string(""))
def _options_to_remove(options): return { name for name, value in options.items() if validate.is_empty_string(value) }