コード例 #1
0
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
コード例 #2
0
ファイル: test_validators.py プロジェクト: 6779660/ckan
 def test_empty_string_becomes_None(self):
     assert_equals(validators.int_validator('', {}), None)
コード例 #3
0
ファイル: test_validators.py プロジェクト: 6779660/ckan
 def test_zero_prefixed_int_string_converted_as_decimal(self):
     assert_equals(validators.int_validator('0123', {}), 123)
コード例 #4
0
ファイル: test_validators.py プロジェクト: 6779660/ckan
 def test_negative_int_string_converted(self):
     assert_equals(validators.int_validator('-2', {}), -2)
コード例 #5
0
ファイル: test_validators.py プロジェクト: 6779660/ckan
 def test_decimal_converted(self):
     assert_equals(validators.int_validator(
         decimal.Decimal('19.00'), {}), 19)
コード例 #6
0
ファイル: test_validators.py プロジェクト: 6779660/ckan
 def test_float_converted(self):
     assert_equals(validators.int_validator(42.0, None), 42)
コード例 #7
0
def test_fraction_converted():
    assert validators.int_validator(fractions.Fraction(2, 1), {}) == 2
コード例 #8
0
 def test_string_with_whitespace_converted(self):
     assert_equals(validators.int_validator('\t  98\n', {}), 98)
コード例 #9
0
 def test_positive_int_string_converted(self):
     assert_equals(validators.int_validator('+3', {}), 3)
コード例 #10
0
 def test_zero_prefixed_int_string_converted_as_decimal(self):
     assert_equals(validators.int_validator('0123', {}), 123)
コード例 #11
0
 def test_negative_int_string_converted(self):
     assert_equals(validators.int_validator('-2', {}), -2)
コード例 #12
0
 def test_long_int_string_converted(self):
     assert_equals(validators.int_validator('528735648764587235684376', {}),
                   528735648764587235684376)
コード例 #13
0
 def test_decimal_converted(self):
     assert_equals(validators.int_validator(decimal.Decimal('19.00'), {}),
                   19)
コード例 #14
0
 def test_fraction_converted(self):
     assert_equals(validators.int_validator(fractions.Fraction(2, 1), {}),
                   2)
コード例 #15
0
 def test_empty_string_becomes_None(self):
     assert_equals(validators.int_validator('', {}), None)
コード例 #16
0
def test_whitespace_string_becomes_None():
    assert validators.int_validator("\n\n  \t", {}) is None
コード例 #17
0
 def test_whitespace_string_becomes_None(self):
     assert_equals(validators.int_validator('\n\n  \t', {}), None)
コード例 #18
0
def test_float_converted():
    assert validators.int_validator(42.0, None) == 42
コード例 #19
0
def test_long_int_string_converted():
    assert (validators.int_validator("528735648764587235684376",
                                     {}) == 528735648764587235684376)
コード例 #20
0
def test_decimal_converted():
    assert validators.int_validator(decimal.Decimal("19.00"), {}) == 19
コード例 #21
0
def test_negative_int_string_converted():
    assert validators.int_validator("-2", {}) == -2
コード例 #22
0
ファイル: test_validators.py プロジェクト: 6779660/ckan
 def test_fraction_converted(self):
     assert_equals(validators.int_validator(
         fractions.Fraction(2, 1), {}), 2)
コード例 #23
0
def test_positive_int_string_converted():
    assert validators.int_validator("+3", {}) == 3
コード例 #24
0
ファイル: test_validators.py プロジェクト: 6779660/ckan
 def test_long_int_string_converted(self):
     assert_equals(validators.int_validator(
         '528735648764587235684376', {}), 528735648764587235684376)
コード例 #25
0
def test_zero_prefixed_int_string_converted_as_decimal():
    assert validators.int_validator("0123", {}) == 123
コード例 #26
0
ファイル: test_validators.py プロジェクト: 6779660/ckan
 def test_positive_int_string_converted(self):
     assert_equals(validators.int_validator('+3', {}), 3)
コード例 #27
0
def test_string_with_whitespace_converted():
    assert validators.int_validator("\t  98\n", {}) == 98
コード例 #28
0
ファイル: test_validators.py プロジェクト: 6779660/ckan
 def test_string_with_whitespace_converted(self):
     assert_equals(validators.int_validator('\t  98\n', {}), 98)
コード例 #29
0
def test_empty_string_becomes_None():
    assert validators.int_validator("", {}) is None
コード例 #30
0
ファイル: test_validators.py プロジェクト: 6779660/ckan
 def test_whitespace_string_becomes_None(self):
     assert_equals(validators.int_validator('\n\n  \t', {}), None)
コード例 #31
0
 def test_float_converted(self):
     assert_equals(validators.int_validator(42.0, None), 42)