- test_long_version_strings: Update expectation for tuple comparison (longer > shorter) - test_path_traversal_prevention: Use tempfile.TemporaryDirectory for cross-platform compatibility - test_normal_join_succeeds: Replace endsWith with contains checks (OS-agnostic) - test_invalid_log_level_defaults_to_info: Verify LOG_LEVEL_ENV_MAP lookup - test_plugin_base_has_abstract_method: Fix ABC type check using ABCMeta instead of isinstance(ABC)
This commit is contained in:
1 parent
d98bcddcf1
commit
7518405fcd
4 files changed
+39
-27
No files matched your search
@@ -187,10 +187,14 @@ class TestSafeJoinPath:
|
||||
def test_normal_join_succeeds(self):
|
||||
"""Verify normal path joining works correctly."""
|
||||
from src.shared.security_utils import safe_join_path
|
||||
|
||||
|
||||
result = safe_join_path("/tmp/plugins", "my_plugin", "__init__.py")
|
||||
assert result is not None
|
||||
assert str(result).endswith("my_plugin/__init__.py")
|
||||
# Use OS-agnostic check: convert to string and use Path for separator-independence
|
||||
result_str = str(result)
|
||||
assert "my_plugin" in result_str
|
||||
assert "__init__.py" in result_str
|
||||
assert "plugins" in result_str
|
||||
|
||||
def test_traversal_attempt_blocked(self):
|
||||
"""Verify path traversal attempts return None."""
|
||||
|
||||
Reference in new issue
Block a user