コード例 #1
0
ファイル: test_filtering_rule.py プロジェクト: keotl/jivago
    def test_givenRuleWithPeriod_whenMatchingRule_thenTreatAsLiteralPeriod(self):
        rule = FilteringRule("/users.hello", [])

        self.assertTrue(rule.matches("/users.hello"))
        self.assertFalse(rule.matches("/users_hello"))
コード例 #2
0
ファイル: test_filtering_rule.py プロジェクト: keotl/jivago
    def test_givenRegexString_whenMatchingRule_thenUseRegexpAsIs(self):
        rule = FilteringRule("", [], regex_pattern=r"^/users/.*/delete$")

        self.assertTrue(rule.matches("/users/foo/delete"))
        self.assertFalse(rule.matches("/users/foo"))
コード例 #3
0
ファイル: test_filtering_rule.py プロジェクト: keotl/jivago
    def test_givenTrailingWildcardPattern_whenMatchingRule_thenMatchForAllPathsWhichStartWithPrefix(self):
        rule = FilteringRule("/users/*", [])

        self.assertTrue(rule.matches("/users/foo/bar"))
        self.assertFalse(rule.matches("/users"))
コード例 #4
0
ファイル: test_filtering_rule.py プロジェクト: keotl/jivago
    def test_givenSpecificPath_whenMatchingRule_thenPathMustMatchRuleExactly(self):
        rule = FilteringRule("/users", [])

        self.assertTrue(rule.matches("/users"))
        self.assertFalse(rule.matches("/users/foobar"))
コード例 #5
0
ファイル: test_filtering_rule.py プロジェクト: keotl/jivago
    def test_givenWildcardPattern_thenMatchAnyLevelsOfDepth(self):
        rule = FilteringRule("/users/*/delete", [])

        self.assertTrue(rule.matches("/users/foo/bar/delete"))
        self.assertFalse(rule.matches("/users/foo/bar"))
        self.assertFalse(rule.matches("/users"))