def test_zero(): s = Schema() s.some_number.zero() s.validate({'some_number': 1}) assert_false(s.valid) s.reset() s.validate({'some_number': 0}) assert_true(s.valid)
def test_maximum(): s = Schema() s.some_number.maximum(5) s.validate({'some_number': 6}) assert_false(s.valid) s.reset() s.validate({'some_number': 5}) assert_true(s.valid)
def test_equal(): s = Schema() s.some_number.equal(10) s.validate({'some_number': 11}) assert_false(s.valid) s.reset() s.validate({'some_number': 10}) assert_true(s.valid)
def test_minimum(): s = Schema() s.some_number.minimum(1) s.validate({'some_number': 0}) assert_false(s.valid) s.reset() s.validate({'some_number': 1}) assert_true(s.valid)
def test_between(): s = Schema() s.some_number.between(5, 10) s.validate({'some_number': 5}) assert_false(s.valid) s.reset() s.validate({'some_number': 6}) assert_true(s.valid) s.reset() s.validate({'some_number': 10}) assert_false(s.valid)
def test_field(): s = Schema() s.some_field.require() d = { 'some_field': 'Test Value B' } s.validate(d) assert_true(s.valid) s.reset() assert_false(s.valid) d = {'total_fail': 'will not work'} s.validate(d) assert_false(s.valid) assert_false(s.some_field.valid) assert_in('This field cannot be missing.', s.some_field.errors)
def test_filter(): s = Schema() s.first_name.text() s.last_name.text(min_len=1, max_len=10) d = { 'first_name': 'Jack', 'last_name': 'Bauer' } s.validate(d) assert_equals(s.first_name.original, 'Jack') assert_equals(s.first_name.result, u'Jack') assert_true(s.last_name.valid) d = { 'last_name': '' } s.reset() s.validate(d) assert_false(s.valid)
def test_range(): s = Schema() s.some_number.range() s.validate({'some_number': 4}) assert_true(s.valid) s = Schema() s.some_number.range(low=1) s.validate({'some_number': 0}) assert_false(s.valid) s.reset() s.validate({'some_number': 1}) assert_true(s.valid) s.reset() s.validate({'some_number': 2}) assert_true(s.valid) s = Schema() s.some_number.range(high=5) s.validate({'some_number': 6}) assert_false(s.valid) s.reset() s.validate({'some_number': 4}) assert_true(s.valid) s = Schema() s.some_number.range(low=2, high=3) s.validate({'some_number': 2}) assert_true(s.valid)