def test_restriction_methods_for_deny_rule(self):
     rule = models.Rule(url_pattern='', action='D')
     self.assertFalse(rule.is_allowed())
     self.assertTrue(rule.is_restricted())
 def test_matches_url_pattern_regex(self):
     rule = models.Rule(url_pattern='^/pre/[a-d]+[/]?$')
     self.assertTrue(rule.matches_url('/pre/a/'))
     self.assertTrue(rule.matches_url('/pre/a'))
     self.assertFalse(rule.matches_url('/pre/e/'))
     self.assertFalse(rule.matches_url('/pre/a//'))
 def test_matches_url_pattern_regex(self):
     rule = models.Rule(url_pattern="^/pre/[a-d]+[/]?$")
     self.assertTrue(rule.matches_url("/pre/a/"))
     self.assertTrue(rule.matches_url("/pre/a"))
     self.assertFalse(rule.matches_url("/pre/e/"))
     self.assertFalse(rule.matches_url("/pre/a//"))