コード例 #1
0
ファイル: test_invariant.py プロジェクト: Python3pkg/Obscheme
class AccountSchema(Schema):

    account_id = StringField()
    first_name = StringField()
    last_name = StringField()
    nick_name = StringField()

    #----------------------------------------------------------------------
    @invariant
    def full_name_or_nick_name(self, first_name, last_name, nick_name):
        if (self.first_name.is_defined(first_name) or self.last_name.is_defined(last_name)) \
                and self.nick_name.is_defined(nick_name):
            return 'Specify either full name or nick name'
コード例 #2
0
class SubTestSchema(TestSchema):

    description = StringField()
コード例 #3
0
class TestSchema(Schema):

    name = StringField()
コード例 #4
0
class TestSchema(Schema):

    name = StringField(max_length=32)
    description = NillableField(StringField(min_length=1))
    sub_object = NillableField(SchemaObjectField(SubTestSchema))
コード例 #5
0
class SubTestSchema(Schema):

    name = StringField(max_length=32)
コード例 #6
0
def test_list_validation_error_type():
    field = ListField(StringField())
    field.validate(FIELD_NAME, TEST_LIST_MIXED)
コード例 #7
0
def test_list_validation_index_on_exception():
    field = ListField(StringField())
    try:
        field.validate(FIELD_NAME, TEST_LIST_MIXED)
    except ListFieldInvalidError as e:
        assert e.index == 1
コード例 #8
0
def test_list_validation_success_empty():
    field = ListField(StringField())
    field.validate(FIELD_NAME, TEST_LIST_EMPTY)
コード例 #9
0
def test_list_validation_success():
    field = ListField(StringField())
    field.validate(FIELD_NAME, TEST_LIST_STRINGS)
コード例 #10
0
ファイル: test_field_string.py プロジェクト: twiebe/Obscheme
def test_string_validation_too_long():
    field = StringField(max_length=3)
    field.validate(FIELD_NAME, TEST_STRING)
コード例 #11
0
class AccountSchema(Schema):

    name = StringField()
コード例 #12
0
ファイル: test_field_string.py プロジェクト: twiebe/Obscheme
def test_string_validation_too_short():
    field = StringField(min_length=12)
    field.validate(FIELD_NAME, TEST_STRING)
コード例 #13
0
ファイル: test_field_string.py プロジェクト: twiebe/Obscheme
def test_string_validation_success_w_all_checks():
    field = StringField(min_length=3, max_length=12)
    field.validate(FIELD_NAME, TEST_STRING)
コード例 #14
0
ファイル: test_field_string.py プロジェクト: twiebe/Obscheme
def test_string_validation_success_w_min_check():
    field = StringField(min_length=3)
    field.validate(FIELD_NAME, TEST_STRING)
コード例 #15
0
ファイル: test_field_string.py プロジェクト: twiebe/Obscheme
def test_string_validation_success_simple():
    field = StringField()
    field.validate(FIELD_NAME, TEST_STRING)
コード例 #16
0
class LoginSchema(Schema):

    name = StringField()