Skip to content

Commit b0d99b9

Browse files
committed
added test cases
1 parent 53e0d32 commit b0d99b9

1 file changed

Lines changed: 20 additions & 0 deletions

File tree

packages/google-api-core/tests/unit/test_path_template.py

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -833,3 +833,23 @@ def test_build_capture_pattern(template_str, expected_pattern, expected_wildcard
833833
pattern, wildcards = path_template._build_capture_pattern(template_str)
834834
assert pattern.pattern == expected_pattern
835835
assert wildcards == expected_wildcards
836+
837+
838+
@pytest.mark.parametrize(
839+
"val, expected_valid",
840+
[
841+
("a/b/c", True),
842+
("a/../b", True),
843+
("a/b/c/d/e/../../../..", True),
844+
("a/b/../..", False),
845+
("a/b/../../..", False),
846+
(".", False),
847+
("..", False),
848+
("instance//..", False),
849+
("instance/my-instance///../..", False),
850+
],
851+
)
852+
def test_validate_multi_segment_value(val, expected_valid):
853+
result = path_template._validate_multi_segment_value(val)
854+
assert result == expected_valid
855+

0 commit comments

Comments
 (0)