Esempio n. 1
0
 def test_contains(self):
     cond = rules_plugins.ContainsCondition()
     for reg, field, res in [(r'.*', 'foo', True),
                             (r'fo{1,2}', 'foo', True),
                             (r'o{1,2}', 'foo', True),
                             (r'[1-9]*', 42, True), (r'bar', 'foo', False)]:
         self.assertEqual(res, cond.check(None, field, {'value': reg}))
Esempio n. 2
0
 def test_validate(self):
     for cond in (rules_plugins.MatchesCondition(),
                  rules_plugins.ContainsCondition()):
         cond.validate({'value': r'[a-z]?(foo|b.r).+'})
         self.assertRaises(ValueError, cond.validate, {'value': '**'})