@@ -74,6 +74,17 @@ def test_search_sourced_answer(mocker: MockerFixture, client: LinkupClient) -> N
74
74
"name": "foo",
75
75
"url": "https://foo.bar/baz",
76
76
"snippet": "foo bar baz qux"
77
+ },
78
+ {
79
+ "type": "text",
80
+ "name": "bar",
81
+ "url": "https://foo.bar/baz",
82
+ "content": "foo bar baz qux"
83
+ },
84
+ {
85
+ "type": "image",
86
+ "name": "baz",
87
+ "url": "https://foo.bar/baz"
77
88
}
78
89
]
79
90
}
@@ -95,6 +106,17 @@ def test_search_sourced_answer(mocker: MockerFixture, client: LinkupClient) -> N
95
106
assert response .sources [0 ].name == "foo"
96
107
assert response .sources [0 ].url == "https://foo.bar/baz"
97
108
assert response .sources [0 ].snippet == "foo bar baz qux"
109
+ assert isinstance (response .sources [1 ], LinkupSearchTextResult )
110
+ assert response .answer == "foo bar baz"
111
+ assert response .sources [1 ].type == "text"
112
+ assert response .sources [1 ].name == "bar"
113
+ assert response .sources [1 ].url == "https://foo.bar/baz"
114
+ assert response .sources [1 ].content == "foo bar baz qux"
115
+ assert isinstance (response .sources [2 ], LinkupSearchImageResult )
116
+ assert response .answer == "foo bar baz"
117
+ assert response .sources [2 ].type == "image"
118
+ assert response .sources [2 ].name == "baz"
119
+ assert response .sources [2 ].url == "https://foo.bar/baz"
98
120
99
121
100
122
@pytest .mark .parametrize (
@@ -296,6 +318,17 @@ async def test_async_search_sourced_answer(mocker: MockerFixture, client: Linkup
296
318
"name": "foo",
297
319
"url": "https://foo.bar/baz",
298
320
"snippet": "foo bar baz qux"
321
+ },
322
+ {
323
+ "type": "text",
324
+ "name": "bar",
325
+ "url": "https://foo.bar/baz",
326
+ "content": "foo bar baz qux"
327
+ },
328
+ {
329
+ "type": "image",
330
+ "name": "baz",
331
+ "url": "https://foo.bar/baz"
299
332
}
300
333
]
301
334
}
@@ -319,6 +352,17 @@ async def test_async_search_sourced_answer(mocker: MockerFixture, client: Linkup
319
352
assert response .sources [0 ].name == "foo"
320
353
assert response .sources [0 ].url == "https://foo.bar/baz"
321
354
assert response .sources [0 ].snippet == "foo bar baz qux"
355
+ assert isinstance (response .sources [1 ], LinkupSearchTextResult )
356
+ assert response .answer == "foo bar baz"
357
+ assert response .sources [1 ].type == "text"
358
+ assert response .sources [1 ].name == "bar"
359
+ assert response .sources [1 ].url == "https://foo.bar/baz"
360
+ assert response .sources [1 ].content == "foo bar baz qux"
361
+ assert isinstance (response .sources [2 ], LinkupSearchImageResult )
362
+ assert response .answer == "foo bar baz"
363
+ assert response .sources [2 ].type == "image"
364
+ assert response .sources [2 ].name == "baz"
365
+ assert response .sources [2 ].url == "https://foo.bar/baz"
322
366
323
367
324
368
@pytest .mark .asyncio
0 commit comments