示例#1
0
def test_score():
    with pytest.raises(props.PropertyValidationError):
        assert props.Password(score=3).load("abc")
    with pytest.raises(props.PropertyValidationError):
        assert props.Password(score=3).load("aBc")
    with pytest.raises(props.PropertyValidationError):
        assert props.Password(score=3).load("1Bc")
    assert props.Password(score=3).load("1Bc$") == "1Bc$"
示例#2
0
def test_enforce_no_symbols():
    assert props.Password(symbols=False).load("abc") == "abc"
示例#3
0
def test_enforce_no_symbols_fails():
    with pytest.raises(props.PropertyValidationError):
        props.Password(symbols=False).load("ab$")
示例#4
0
def test_enforce_symbols():
    assert props.Password(symbols=True).load("ab$") == "ab$"
示例#5
0
def test_enforce_no_numbers():
    assert props.Password(numbers=False).load("abc") == "abc"
示例#6
0
def test_enforce_no_numbers_fails():
    with pytest.raises(props.PropertyValidationError):
        props.Password(numbers=False).load("123")
示例#7
0
def test_enforce_numbers():
    assert props.Password(numbers=True).load("123") == "123"
示例#8
0
def test_default():
    assert props.Password(default="12345").load(None) == "12345"
示例#9
0
def test_nullable():
    props.Password(nullable=True).load(None)
示例#10
0
def test_enforce_no_uppercase_fails():
    with pytest.raises(props.PropertyValidationError):
        props.Password(uppercase=False).load("ABC")
示例#11
0
def test_enforce_uppercase():
    assert props.Password(uppercase=True).load("ABC") == "ABC"
示例#12
0
def test_enforce_uppercase_fails():
    with pytest.raises(props.PropertyValidationError):
        props.Password(uppercase=True).load("abc")
示例#13
0
def test_enforce_no_whitespace_passes():
    with pytest.raises(props.PropertyValidationError):
        props.Password().load("1 2 3")
示例#14
0
def test_too_long():
    with pytest.raises(props.PropertyValidationError):
        props.Password(max_length=2).load("123")
示例#15
0
def test_too_short():
    with pytest.raises(props.PropertyValidationError):
        props.Password(min_length=10).load("123")
示例#16
0
def test_not_nullable():
    with pytest.raises(props.PropertyValidationError):
        props.Password().load(None)
示例#17
0
def test_enforce_no_uppercase():
    assert props.Password(uppercase=False).load("abc") == "abc"
示例#18
0
def test_wrong_type():
    with pytest.raises(props.PropertyValidationError):
        props.Password().load(12345)