Esempio n. 1
0
 def batch_verify(self, passed_values, failed_values, **specs):
     param = Str("param", **specs)
     for value in passed_values:
         self.assertEqual(param.verify(dict(param=value)), value)
         self.assertEqual(param.verify(dict(param=" \t " + value + " \n \t")), value)
     for value in failed_values:
         self.assertRaises(VerifyFailed, param.verify, dict(param=value))
Esempio n. 2
0
    def test_choices(self):
        choices = ["you", "and", "me"]
        param = Str("param", choices=choices)

        for v in choices:
            self.assertEqual(param.verify(dict(param=v)), v)

        for v in ["him", "her", "mea", ""]:
            self.assertRaises(VerifyFailed, param.verify, dict(param=v))
Esempio n. 3
0
 def test_type(self):
     param = Str("param")
     for value in ["", "abc"]:
         self.assertEqual(param.verify(dict(param=value)), value)
     for value in [1, True, b"abc", ["xuz"]]:
         self.assertRaises(VerifyFailed, param.verify, dict(param=value))