def positive_integer_validator(value, context): if value is None: return None if hasattr(value, 'strip') and not value.strip(): return None value = int_validator(value, context) if value < 1: raise Invalid(_('Must be a positive integer')) return value
def test_empty_string_becomes_None(self): assert_equals(validators.int_validator('', {}), None)
def test_zero_prefixed_int_string_converted_as_decimal(self): assert_equals(validators.int_validator('0123', {}), 123)
def test_negative_int_string_converted(self): assert_equals(validators.int_validator('-2', {}), -2)
def test_decimal_converted(self): assert_equals(validators.int_validator( decimal.Decimal('19.00'), {}), 19)
def test_float_converted(self): assert_equals(validators.int_validator(42.0, None), 42)
def test_fraction_converted(): assert validators.int_validator(fractions.Fraction(2, 1), {}) == 2
def test_string_with_whitespace_converted(self): assert_equals(validators.int_validator('\t 98\n', {}), 98)
def test_positive_int_string_converted(self): assert_equals(validators.int_validator('+3', {}), 3)
def test_long_int_string_converted(self): assert_equals(validators.int_validator('528735648764587235684376', {}), 528735648764587235684376)
def test_decimal_converted(self): assert_equals(validators.int_validator(decimal.Decimal('19.00'), {}), 19)
def test_fraction_converted(self): assert_equals(validators.int_validator(fractions.Fraction(2, 1), {}), 2)
def test_whitespace_string_becomes_None(): assert validators.int_validator("\n\n \t", {}) is None
def test_whitespace_string_becomes_None(self): assert_equals(validators.int_validator('\n\n \t', {}), None)
def test_float_converted(): assert validators.int_validator(42.0, None) == 42
def test_long_int_string_converted(): assert (validators.int_validator("528735648764587235684376", {}) == 528735648764587235684376)
def test_decimal_converted(): assert validators.int_validator(decimal.Decimal("19.00"), {}) == 19
def test_negative_int_string_converted(): assert validators.int_validator("-2", {}) == -2
def test_fraction_converted(self): assert_equals(validators.int_validator( fractions.Fraction(2, 1), {}), 2)
def test_positive_int_string_converted(): assert validators.int_validator("+3", {}) == 3
def test_long_int_string_converted(self): assert_equals(validators.int_validator( '528735648764587235684376', {}), 528735648764587235684376)
def test_zero_prefixed_int_string_converted_as_decimal(): assert validators.int_validator("0123", {}) == 123
def test_string_with_whitespace_converted(): assert validators.int_validator("\t 98\n", {}) == 98
def test_empty_string_becomes_None(): assert validators.int_validator("", {}) is None