예제 #1
0
def test_constant_valid_1():
    """Should be ok"""

    test_constant = Constant(value=1)

    test_constant.validate(1)

    assert test_constant.default == 1
예제 #2
0
def test_constant_valid_1():
    """Should be ok"""

    test_constant = Constant(value=1)

    test_constant.validate(1)

    assert test_constant.default == 1
예제 #3
0
def test_constant_invalid_1():
    """2 is invalid"""

    test_constant = Constant(value=1)

    with assert_raises(InvalidPropertyError) as cm:
        test_constant.validate(2)

    assert cm.exception.error == 'invalid'
예제 #4
0
def test_constant_invalid_1():
    """2 is invalid"""

    test_constant = Constant(value=1)

    with assert_raises(InvalidPropertyError) as cm:
        test_constant.validate(2)

    assert cm.exception.error == 'invalid'
예제 #5
0
def test_constant_invalid_2():
    """Cannot set value to constant properties"""

    test_constant = Constant(value=1)

    class Foo(Model):
        bar = test_constant

    with assert_raises(CannotSetPropertyError):
        Foo(bar=2)