33from jigsawstack .exceptions import JigsawStackError
44import jigsawstack
55import pytest
6+ import asyncio
7+ import logging
68
7- # flake8: noq
9+ logging .basicConfig (level = logging .INFO )
10+ logger = logging .getLogger (__name__ )
811
912jigsaw = jigsawstack .JigsawStack ()
13+ async_jigsaw = jigsawstack .AsyncJigsawStack ()
1014
1115
12- @pytest .mark .skip (reason = "Skipping TestWebAPI class for now" )
13- class TestSearchAPI (unittest .TestCase ):
14-
15- def test_search_suggestion_response_success (self ) -> None :
16- params = {"query" : "Time Square New Yor" }
16+ def test_search_suggestion_response ():
17+ async def _test ():
18+ client = jigsawstack .AsyncJigsawStack ()
1719 try :
18- result = jigsaw . search . suggestion ( params )
20+ result = await client . web . search ({ "query" : "Where is San Francisco" } )
1921 assert result ["success" ] == True
2022 except JigsawStackError as e :
21- assert e .message == "Failed to parse API response. Please try again."
23+ pytest .fail (f"Unexpected JigsawStackError: { e } " )
24+
25+ asyncio .run (_test ())
2226
23- def test_ai_search_response_success (self ) -> None :
24- params = {"query" : "Time Square New Yor" }
27+
28+ def test_ai_search_response ():
29+ async def _test ():
30+ client = jigsawstack .AsyncJigsawStack ()
2531 try :
26- result = jigsaw . search . ai_search ( params )
32+ result = await client . web . search ({ "query" : "Where is San Francisco" } )
2733 assert result ["success" ] == True
2834 except JigsawStackError as e :
29- assert e .message == "Failed to parse API response. Please try again."
35+ pytest .fail (f"Unexpected JigsawStackError: { e } " )
36+
37+ asyncio .run (_test ())
0 commit comments