File tree Expand file tree Collapse file tree 2 files changed +23
-1
lines changed
hyperbrowser/models/agents Expand file tree Collapse file tree 2 files changed +23
-1
lines changed Original file line number Diff line number Diff line change 22
33from pydantic import BaseModel , ConfigDict , Field
44
5+ from ...exceptions import HyperbrowserError
56from ..consts import BrowserUseLlm , BrowserUseVersion
67from ..session import CreateSessionParams
78
@@ -296,4 +297,4 @@ def cast_steps_for_version(
296297 elif version == "latest" :
297298 return steps
298299 else :
299- raise ValueError (f"Invalid version: { version } " )
300+ raise HyperbrowserError (f"Invalid browser-use version: { version } " )
Original file line number Diff line number Diff line change 1+ from hyperbrowser .exceptions import HyperbrowserError
2+ from hyperbrowser .models .agents .browser_use import cast_steps_for_version
3+
4+
5+ def test_cast_steps_for_version_latest_returns_original_steps ():
6+ steps = [{"state" : "kept-as-is" }]
7+
8+ result = cast_steps_for_version (steps , "latest" )
9+
10+ assert result is steps
11+
12+
13+ def test_cast_steps_for_version_raises_hyperbrowser_error_for_invalid_version ():
14+ steps = [{"state" : "ignored" }]
15+
16+ try :
17+ cast_steps_for_version (steps , "v999" ) # type: ignore[arg-type]
18+ except HyperbrowserError as exc :
19+ assert "Invalid browser-use version" in str (exc )
20+ else :
21+ raise AssertionError ("Expected HyperbrowserError for invalid version" )
You can’t perform that action at this time.
0 commit comments