Compare commits

...

4 Commits

Author SHA1 Message Date
Rip&Tear
6612753db8 Merge branch 'main' into alert-autofix-23 2026-02-11 18:23:54 +08:00
theCyberTech
6712413a83 Strengthen stagehand navigate test assertion 2026-02-11 17:49:32 +08:00
Greyson LaLonde
e9475a7215 Merge branch 'main' into alert-autofix-23 2025-11-18 12:16:03 -05:00
Rip&Tear
c2d4073415 Potential fix for code scanning alert no. 23: Incomplete URL substring sanitization
Co-authored-by: Copilot Autofix powered by AI <62310815+github-advanced-security[bot]@users.noreply.github.com>
2025-11-08 21:34:00 +08:00

View File

@@ -1,9 +1,10 @@
import re
import sys
from urllib.parse import urlparse
from unittest.mock import MagicMock, patch
import pytest
# Create mock classes that will be used by our fixture
class MockStagehandModule:
def __init__(self):
@@ -171,8 +172,14 @@ def test_navigate_command(mock_run, stagehand_tool):
)
# Assertions
assert "https://example.com" in result
assert "Successfully navigated to " in result
# Extract URL from result string and check its host
# Example result: "Successfully navigated to https://example.com"
url_match = re.search(r"https?://[^\s]+", result)
assert url_match is not None
parsed = urlparse(url_match.group(0))
assert parsed.hostname == "example.com"
@patch(
"crewai_tools.tools.stagehand_tool.stagehand_tool.StagehandTool._run", autospec=True