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))
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))
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))