示例#1
0
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)
示例#2
0
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)
示例#3
0
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)
示例#4
0
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)
示例#5
0
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)
示例#6
0
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)
示例#7
0
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)
示例#8
0
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)