55from typing import TYPE_CHECKING , cast
66
77from apify_client ._models_generated import DatasetListItem
8- from apify_client ._pagination_classes import PageOfItems
8+ from apify_client ._pagination_classes import PageOfDatasetItems , PageOfItems
99
1010if TYPE_CHECKING :
1111 from collections .abc import AsyncIterator , Iterator
@@ -265,8 +265,8 @@ async def test_dataset_push_and_list_items(client: ApifyClient | ApifyClientAsyn
265265 await maybe_sleep (1 , is_async = is_async )
266266
267267 # List items
268- result = await maybe_await (dataset_client .list_items ())
269- items_page = cast ( 'DatasetItemsPage' , result )
268+ items_page = await maybe_await (dataset_client .list_items ())
269+ assert isinstance ( items_page , PageOfDatasetItems )
270270 assert items_page is not None
271271 assert len (items_page .items ) == 3
272272 assert items_page .count == 3
@@ -298,22 +298,21 @@ async def test_dataset_list_items_with_pagination(client: ApifyClient | ApifyCli
298298 await maybe_sleep (1 , is_async = is_async )
299299
300300 # List with limit
301- result = await maybe_await (dataset_client .list_items (limit = 5 ))
302- items_page = cast ( 'DatasetItemsPage' , result )
301+ items_page = await maybe_await (dataset_client .list_items (limit = 5 ))
302+ assert isinstance ( items_page , PageOfDatasetItems )
303303 assert len (items_page .items ) == 5
304304 assert items_page .count == 5
305305 # Note: items_page.total may be 0 immediately after push due to eventual consistency
306306 assert items_page .limit == 5
307307
308308 # List with offset
309- result = await maybe_await (dataset_client .list_items (offset = 5 , limit = 5 ))
310- items_page_offset = cast ( 'DatasetItemsPage' , result )
309+ items_page_offset = await maybe_await (dataset_client .list_items (offset = 5 , limit = 5 ))
310+ assert isinstance ( items_page_offset , PageOfDatasetItems )
311311 assert len (items_page_offset .items ) == 5
312312 assert items_page_offset .offset == 5
313313 # Note: items_page.total may be 0 immediately after push due to eventual consistency
314-
315314 # Verify different items
316- assert items_page .items [0 ]['index' ] != items_page_offset .items [0 ]['index' ]
315+ assert items_page_offset .items [0 ]['index' ] != items_page .items [0 ]['index' ]
317316 finally :
318317 await maybe_await (dataset_client .delete ())
319318
@@ -338,8 +337,8 @@ async def test_dataset_list_items_with_fields(client: ApifyClient | ApifyClientA
338337 await maybe_sleep (1 , is_async = is_async )
339338
340339 # List with fields filter
341- result = await maybe_await (dataset_client .list_items (fields = ['id' , 'name' ]))
342- items_page = cast ( 'DatasetItemsPage' , result )
340+ items_page = await maybe_await (dataset_client .list_items (fields = ['id' , 'name' ]))
341+ assert isinstance ( items_page , PageOfDatasetItems )
343342 assert len (items_page .items ) == 2
344343
345344 # Verify only specified fields are returned
0 commit comments