示例#1
0
    def validate(cls):
        return super(Camera, cls).validate() + [
            quorum.not_null("url"),
            quorum.not_empty("url"),

            quorum.not_null("device"),
            quorum.not_empty("device")
        ]
示例#2
0
    def validate_new(cls):
        return super(GithubConfig, cls).validate_new() + [
            quorum.not_null("access_token"),
            quorum.not_empty("access_token"),

            quorum.not_null("username"),
            quorum.not_empty("username")
        ]
示例#3
0
 def validate(cls):
     return super(Contact, cls).validate() + [
         quorum.not_null("name"),
         quorum.not_empty("name"),
         quorum.not_null("email"),
         quorum.not_empty("email"),
         quorum.is_email("email")
     ]
示例#4
0
 def validate(cls):
     return super(Server, cls).validate() + [
         quorum.not_null("url"),
         quorum.not_empty("url"),
         quorum.is_url("url"),
         quorum.not_null("description"),
         quorum.not_empty("description")
     ]
示例#5
0
    def validate(cls):
        return super(Contact, cls).validate() + [
            quorum.not_null("name"),
            quorum.not_empty("name"),

            quorum.not_null("email"),
            quorum.not_empty("email"),
            quorum.is_email("email")
        ]
示例#6
0
    def validate(cls):
        return super(Server, cls).validate() + [
            quorum.not_null("url"),
            quorum.not_empty("url"),
            quorum.is_url("url"),

            quorum.not_null("description"),
            quorum.not_empty("description")
        ]
示例#7
0
 def validate_new(cls):
     return super(Project, cls).validate_new() + [
         quorum.not_null("name"),
         quorum.not_empty("name"),
         quorum.not_duplicate("name", cls._name()),
         quorum.not_null("description"),
         quorum.not_empty("description"),
         quorum.not_null("build_file"),
         quorum.not_empty("build_file")
     ]
示例#8
0
    def validate_new(cls):
        return super(MailConfig, cls).validate_new() + [
            quorum.not_null("host"),
            quorum.not_empty("host"),

            quorum.not_null("username"),
            quorum.not_empty("username"),

            quorum.not_null("password"),
            quorum.not_empty("password"),
        ]
示例#9
0
def validate_app():
    return [
        quorum.not_null("name"),
        quorum.not_empty("name"),
        quorum.string_gt("name", 4),
        quorum.string_lt("name", 20),
        quorum.not_duplicate("name", "apps"),

        quorum.not_null("description"),
        quorum.not_empty("description"),
    ]
示例#10
0
    def validate_new(cls):
        return super(OmniConfig, cls).validate_new() + [
            quorum.not_null("base_url"),
            quorum.not_empty("base_url"),

            quorum.not_null("username"),
            quorum.not_empty("username"),

            quorum.not_null("password"),
            quorum.not_empty("password")
        ]
示例#11
0
    def validate_new(cls):
        return super(Project, cls).validate_new() + [
            quorum.not_null("name"),
            quorum.not_empty("name"),
            quorum.not_duplicate("name", cls._name()),

            quorum.not_null("description"),
            quorum.not_empty("description"),

            quorum.not_null("build_file"),
            quorum.not_empty("build_file")
        ]
示例#12
0
    def validate_new(cls):
        return super(Conversation, cls).validate_new() + [
            quorum.not_null("sender"),
            quorum.not_empty("sender"),

            quorum.not_null("folder"),
            quorum.not_empty("folder"),

            quorum.not_null("date"),

            quorum.not_null("subject")
        ]
示例#13
0
    def validate_new(cls):
        return super(Device, cls).validate_new() + [
            quorum.not_null("device_id"),
            quorum.not_empty("device_id"),
            quorum.string_gt("device_id", 2),
            quorum.string_lt("device_id", 64),
            quorum.not_duplicate("device_id", cls._name()),

            quorum.not_null("type"),
            quorum.not_empty("type"),

            quorum.not_null("model_d"),
            quorum.not_empty("model_d")
        ]
示例#14
0
    def test_not_empty(self):
        methods = [quorum.not_empty("name")]

        object = dict(name = "John Doe")
        result = quorum.validation.validate_b(
            methods = methods,
            object = object,
            build = False
        )
        self.assertTrue(result)

        object = dict(name = [1, 2, 3])
        result = quorum.validation.validate_b(
            methods = methods,
            object = object,
            build = False
        )
        self.assertTrue(result)

        object = dict(name = "")
        result = quorum.validation.validate_b(
            methods = methods,
            object = object,
            build = False
        )
        self.assertFalse(result)

        object = dict(name = [])
        result = quorum.validation.validate_b(
            methods = methods,
            object = object,
            build = False
        )
        self.assertFalse(result)
示例#15
0
    def validate_new(cls):
        return super(Pending, cls).validate_new() + [
            quorum.not_null("priority"),

            quorum.not_null("severity"),
            quorum.not_empty("severity"),

            quorum.not_null("pre"),
            quorum.not_empty("pre"),

            quorum.not_null("description"),
            quorum.not_empty("description"),

            quorum.not_null("folder"),
            quorum.not_empty("folder")
        ]
示例#16
0
    def test_not_empty(self):
        methods = [quorum.not_empty("name")]

        object = dict(name="John Doe")
        result = quorum.validation.validate_b(methods=methods,
                                              object=object,
                                              build=False)
        self.assertTrue(result)

        object = dict(name=[1, 2, 3])
        result = quorum.validation.validate_b(methods=methods,
                                              object=object,
                                              build=False)
        self.assertTrue(result)

        object = dict(name="")
        result = quorum.validation.validate_b(methods=methods,
                                              object=object,
                                              build=False)
        self.assertFalse(result)

        object = dict(name=[])
        result = quorum.validation.validate_b(methods=methods,
                                              object=object,
                                              build=False)
        self.assertFalse(result)
示例#17
0
 def validate(cls):
     return super(Log, cls).validate() + [
         quorum.not_null("url"),
         quorum.not_empty("url"),
         quorum.is_url("url"),
         quorum.not_null("up")
     ]
示例#18
0
    def validate(cls):
        return super(Log, cls).validate() + [
            quorum.not_null("url"),
            quorum.not_empty("url"),
            quorum.is_url("url"),

            quorum.not_null("up")
        ]
示例#19
0
 def validate_new(cls):
     return super(Camera, cls).validate_new() + [
         quorum.not_null("camera_id"),
         quorum.not_empty("camera_id"),
         quorum.string_gt("camera_id", 2),
         quorum.string_lt("camera_id", 64),
         quorum.not_duplicate("camera_id", cls._name())
     ]
示例#20
0
 def validate_new(cls):
     return super(Set, cls).validate_new() + [
         quorum.not_null("set_id"),
         quorum.not_empty("set_id"),
         quorum.string_gt("set_id", 1),
         quorum.string_lt("set_id", 64),
         quorum.not_duplicate("set_id", cls._name())
     ]
示例#21
0
 def validate_new(cls):
     return super(Account, cls).validate_new() + [
         quorum.not_null("username"),
         quorum.not_empty("username"),
         quorum.string_gt("username", 4),
         quorum.string_lt("username", 64),
         quorum.not_duplicate("username", cls._name()),
         quorum.not_null("password"),
         quorum.not_empty("password"),
         quorum.not_null("email"),
         quorum.not_empty("email"),
         quorum.is_email("email"),
         quorum.not_duplicate("email", cls._name()),
         quorum.not_null("password_confirm"),
         quorum.not_empty("password_confirm"),
         quorum.equals("password_confirm", "password"),
     ]
示例#22
0
    def validate_new(cls):
        return super(Mail, cls).validate_new() + [
            quorum.not_null("uid"),
            quorum.not_empty("uid"),

            quorum.not_null("message_id"),
            quorum.not_empty("message_id"),

            quorum.not_null("sender"),
            quorum.not_empty("sender"),

            quorum.not_null("folder"),
            quorum.not_empty("folder"),

            quorum.not_null("date"),

            quorum.not_null("subject")
        ]
示例#23
0
    def validate_new(cls):
        return super(Account, cls).validate_new() + [
            quorum.not_null("username"),
            quorum.not_empty("username"),
            quorum.string_gt("username", 4),
            quorum.string_lt("username", 64),
            quorum.not_duplicate("username", cls._name()),

            quorum.not_null("password"),
            quorum.not_empty("password"),

            quorum.not_null("password_confirm"),
            quorum.not_empty("password_confirm"),

            quorum.not_null("email"),
            quorum.not_empty("email"),
            quorum.is_email("email"),
            quorum.not_duplicate("email", cls._name()),

            quorum.not_null("email_confirm"),
            quorum.not_empty("email_confirm"),

            quorum.not_null("plan"),
            quorum.not_empty("plan"),
            quorum.is_in("plan", ("test", "basic", "advanced")),

            quorum.equals("password_confirm", "password"),
            quorum.equals("email_confirm", "email")
        ]
示例#24
0
 def validate(cls):
     return super(Person, cls).validate() + [
         quorum.not_null("name"),
         quorum.not_empty("name"),
         quorum.not_duplicate("name", cls._name())
     ]
示例#25
0
 def validate(cls):
     return super(Set, cls).validate() + [
         quorum.not_null("name"),
         quorum.not_empty("name")
     ]
示例#26
0
 def validate_new(cls):
     return super(BasicConfig, cls).validate_new() + [
         quorum.not_null("url"),
         quorum.not_empty("url")
     ]
示例#27
0
 def validate_new(cls):
     return super(Log, cls).validate_new() + [
         quorum.not_null("name"),
         quorum.not_empty("name"),
         quorum.not_duplicate("name", "servers")
     ]
示例#28
0
 def validate_new(cls):
     return super(Log, cls).validate_new() + [
         quorum.not_null("name"),
         quorum.not_empty("name"),
         quorum.not_duplicate("name", "servers")
     ]