コード例 #1
0
ファイル: test_basic.py プロジェクト: youhaveajack/kelly
def test_boolean_valid_1():
    """True is ok"""

    test_boolean = Boolean()
    test_boolean.validate(True)

    assert True
コード例 #2
0
def test_boolean_valid_1():
    """True is ok"""

    test_boolean = Boolean()
    test_boolean.validate(True)

    assert True
コード例 #3
0
ファイル: test_basic.py プロジェクト: youhaveajack/kelly
def test_boolean_invalid():
    """3 is boolean"""

    test_boolean = Boolean()

    with assert_raises(InvalidPropertyError) as cm:
        test_boolean.validate(3)

    assert cm.exception.error == 'invalid'
コード例 #4
0
def test_boolean_invalid():
    """3 is boolean"""

    test_boolean = Boolean()

    with assert_raises(InvalidPropertyError) as cm:
        test_boolean.validate(3)

    assert cm.exception.error == 'invalid'
コード例 #5
0
class BlogPost(Model):
    id = Uuid(default_value=uuid4)
    title = String(validators=[
        min_length(3),
        max_length(100),
        regex(r'^([A-Za-z0-9- !.]*)$')
    ])
    body = String(default_value=u'Lorem ipsum', error_key='text')
    meta_data = Dict(mapping={'corrector': String(), 'reviewer': String()})
    published = Boolean()
    likes = Integer(required=False)
    category = String(required=False)
    tags = List(property=String(validators=[min_length(3)]),
                error_key='category')
    author = Object(model_class=Author)
    created_on = DateTime(default_value=datetime.now)
    updated_on = DateTime(default_value=datetime.now)
    revisions = List(required=False, property=Object(model_class=Revision))

    @model_validator(error_key='category')
    def category_or_tags(self):
        assert self.tags is not None or self.category is not None, ERROR_REQUIRED

    def __init__(self, **kwargs):
        super(BlogPost, self).__init__(**kwargs)

        self.foo = "bar"