diff options
Diffstat (limited to 'autogpts/autogpt/tests/integration/test_web_selenium.py')
-rw-r--r-- | autogpts/autogpt/tests/integration/test_web_selenium.py | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/autogpts/autogpt/tests/integration/test_web_selenium.py b/autogpts/autogpt/tests/integration/test_web_selenium.py new file mode 100644 index 000000000..1d904b855 --- /dev/null +++ b/autogpts/autogpt/tests/integration/test_web_selenium.py @@ -0,0 +1,18 @@ +import pytest + +from autogpt.agents.agent import Agent +from autogpt.commands.web_selenium import BrowsingError, read_webpage + + +@pytest.mark.vcr +@pytest.mark.requires_openai_api_key +@pytest.mark.asyncio +async def test_browse_website_nonexistent_url(agent: Agent, cached_openai_client: None): + url = "https://auto-gpt-thinks-this-website-does-not-exist.com" + question = "How to execute a barrel roll" + + with pytest.raises(BrowsingError, match="NAME_NOT_RESOLVED") as raised: + await read_webpage(url=url, question=question, agent=agent) + + # Sanity check that the response is not too long + assert len(raised.exconly()) < 200 |