Example #1
0
    def testIntKey(
        self
    ):  # testing patch: http://hg.python.org/tracker/roundup/rev/98508a47c126
        for val in [
                "-1000a", "test", "-5E-5", "0.9999", "0.0", "1.000", "0456",
                "1E4"
        ]:
            print("testing ", val)
            self.client.db.classes.get_transitive_prop = lambda x: hyperdb.Integer(
            )
            self.form.value.append(MiniFieldStorage('foo', val))
            self.assertRaises(FormError, self.action.fakeFilterVars)
            del self.form.value[:]

        for val in ["-1000", "-512", "0", "1", "100",
                    "248"]:  # no scientific notation apparently
            self.client.db.classes.get_transitive_prop = lambda x: hyperdb.Integer(
            )
            self.form.value.append(MiniFieldStorage('foo', val))
            self.action.fakeFilterVars(
            )  # this should run and return. No errors, nothing to check.
            del self.form.value[:]
Example #2
0
 def getprops(self):
     return {
         'string': hyperdb.String(),
         'number': hyperdb.Number(),
         'integer': hyperdb.Integer(),
         'boolean': hyperdb.Boolean(),
         'password': hyperdb.Password(),
         'date': hyperdb.Date(),
         'interval': hyperdb.Interval(),
         'link': hyperdb.Link('test'),
         'linkkeyonly': hyperdb.Link('test', try_id_parsing='no'),
         'link2': hyperdb.Link('test2'),
         'multilink': hyperdb.Multilink('test'),
         'multilink2': hyperdb.Multilink('test2'),
         'multilink3': hyperdb.Multilink('test', try_id_parsing='no'),
     }