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