def test_constant_valid_1(): """Should be ok""" test_constant = Constant(value=1) test_constant.validate(1) assert test_constant.default == 1
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'
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)