示例#1
0
def test_char_exclude_igonre_case():
    v = val.String(exclude='abcd', ignore_case=True)
    assert v.is_valid('efg')
    assert v.is_valid('Efg')
    assert not v.is_valid('abc')
    assert not v.is_valid('Def')
    assert not v.is_valid('c')
示例#2
0
def test_str_matches():
    v = val.String(matches=r'^(abc)\1?de$')
    assert v.is_valid('abcabcde')
    assert not v.is_valid('abcabcabcde')
    assert not v.is_valid('\12')

    v = val.String(matches=r'[a-z0-9]{3,}s\s$', ignore_case=True)
    assert v.is_valid('b33S\v')
    assert v.is_valid('B33s\t')
    assert not v.is_valid(' b33s ')
    assert not v.is_valid('b33s  ')

    v = val.String(matches=r'A.+\d$', ignore_case=False, multiline=True)
    assert v.is_valid('A_-3\n\n')
    assert not v.is_valid('a!!!!!5\n\n')

    v = val.String(matches=r'.*^Ye.*s\.', ignore_case=True, multiline=True, dotall=True)
    assert v.is_valid('YEeeEEEEeeeeS.')
    assert v.is_valid('What?\nYes!\nBEES.\nOK.')
    assert not v.is_valid('YES-TA-TOES?')
    assert not v.is_valid('\n\nYaes.')
示例#3
0
def test_char_exclude():
    v = val.String(exclude='abcd')
    assert v.is_valid('efg')
    assert not v.is_valid('abc')
    assert not v.is_valid('c')
示例#4
0
def test_length_min():
    v = val.String(min=2)
    assert v.is_valid('abcd')
    assert v.is_valid('ab')
    assert not v.is_valid('a')
示例#5
0
def test_length_max():
    v = val.String(max=3)
    assert v.is_valid('abc')
    assert v.is_valid('ab')
    assert not v.is_valid('abcd')
示例#6
0
def test_string():
    v = val.String()
    assert v.is_valid('1')
    assert not v.is_valid(1)
示例#7
0
def test_equality():
    assert val.String() == val.String()
    assert val.String(hello='wat') == val.String(hello='wat')
    assert val.String(hello='wat') != val.String(hello='nope')
    assert val.Boolean('yep') != val.Boolean('nope')
示例#8
0
def test_str_ends_with_ignore_case():
    v = val.String(ends_with='abC', ignore_case=True)
    assert v.is_valid('xyzabC')
    assert v.is_valid('xyzabc')
    assert not v.is_valid('cde')
    assert not v.is_valid('C')
示例#9
0
def test_str_ends_with():
    v = val.String(ends_with='abcd')
    assert v.is_valid('abcd')
    assert not v.is_valid('abcde')
    assert not v.is_valid('c')
示例#10
0
def test_str_starts_with_ignore_case():
    v = val.String(starts_with='abC', ignore_case=True)
    assert v.is_valid('abCde')
    assert v.is_valid('abcde')
    assert not v.is_valid('bcd')
    assert not v.is_valid('C')
示例#11
0
def test_str_starts_with():
    v = val.String(starts_with='abc')
    assert v.is_valid('abcd')
    assert not v.is_valid('bcd')
    assert not v.is_valid('c')
示例#12
0
def test_str_equals_ignore_case():
    v = val.String(equals='abcd', ignore_case=True)
    assert v.is_valid('abCd')
    assert not v.is_valid('abcde')
    assert not v.is_valid('C')
示例#13
0
def test_str_equals():
    v = val.String(equals='abcd')
    assert v.is_valid('abcd')
    assert not v.is_valid('abcde')
    assert not v.is_valid('c')