Skip to content

Commit 085828b

Browse files
committed
Consolidation test files
1 parent 9b3e35a commit 085828b

File tree

8 files changed

+189
-240
lines changed

8 files changed

+189
-240
lines changed

tests/integration/test_dataset.py

Lines changed: 40 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
from impit import Response
1212

1313
from apify_client import ApifyClient, ApifyClientAsync
14-
from apify_client._models import Dataset
14+
from apify_client._models import Dataset, ListOfDatasets
1515
from apify_client._resource_clients.dataset import DatasetItemsPage
1616

1717
import json
@@ -23,6 +23,45 @@
2323
from apify_client.errors import ApifyApiError
2424

2525

26+
async def test_dataset_collection_list(client: ApifyClient | ApifyClientAsync) -> None:
27+
"""Test listing datasets."""
28+
result = await maybe_await(client.datasets().list(limit=10))
29+
datasets_page = cast('ListOfDatasets', result)
30+
31+
assert datasets_page is not None
32+
assert datasets_page.items is not None
33+
assert isinstance(datasets_page.items, list)
34+
35+
36+
async def test_dataset_collection_list_pagination(client: ApifyClient | ApifyClientAsync) -> None:
37+
"""Test listing datasets with pagination."""
38+
result = await maybe_await(client.datasets().list(limit=5, offset=0))
39+
datasets_page = cast('ListOfDatasets', result)
40+
41+
assert datasets_page is not None
42+
assert datasets_page.items is not None
43+
assert isinstance(datasets_page.items, list)
44+
45+
46+
async def test_dataset_collection_get_or_create(client: ApifyClient | ApifyClientAsync) -> None:
47+
"""Test get_or_create for datasets."""
48+
unique_name = get_random_resource_name('dataset')
49+
50+
# Create new dataset
51+
result = await maybe_await(client.datasets().get_or_create(name=unique_name))
52+
dataset = cast('Dataset', result)
53+
assert dataset is not None
54+
assert dataset.name == unique_name
55+
56+
# Get same dataset again (should return existing)
57+
result2 = await maybe_await(client.datasets().get_or_create(name=unique_name))
58+
same_dataset = cast('Dataset', result2)
59+
assert same_dataset.id == dataset.id
60+
61+
# Cleanup
62+
await maybe_await(client.dataset(dataset.id).delete())
63+
64+
2665
async def test_dataset_should_create_public_items_expiring_url_with_params(
2766
client: ApifyClient | ApifyClientAsync,
2867
) -> None:

tests/integration/test_dataset_collection.py

Lines changed: 0 additions & 52 deletions
This file was deleted.

tests/integration/test_key_value_store.py

Lines changed: 40 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
if TYPE_CHECKING:
88
from apify_client import ApifyClient, ApifyClientAsync
9-
from apify_client._models import KeyValueStore, ListOfKeys
9+
from apify_client._models import KeyValueStore, ListOfKeys, ListOfKeyValueStores
1010

1111
import json
1212

@@ -17,6 +17,45 @@
1717
from apify_client.errors import ApifyApiError
1818

1919

20+
async def test_key_value_store_collection_list(client: ApifyClient | ApifyClientAsync) -> None:
21+
"""Test listing key-value stores."""
22+
result = await maybe_await(client.key_value_stores().list(limit=10))
23+
kvs_page = cast('ListOfKeyValueStores', result)
24+
25+
assert kvs_page is not None
26+
assert kvs_page.items is not None
27+
assert isinstance(kvs_page.items, list)
28+
29+
30+
async def test_key_value_store_collection_list_pagination(client: ApifyClient | ApifyClientAsync) -> None:
31+
"""Test listing key-value stores with pagination."""
32+
result = await maybe_await(client.key_value_stores().list(limit=5, offset=0))
33+
kvs_page = cast('ListOfKeyValueStores', result)
34+
35+
assert kvs_page is not None
36+
assert kvs_page.items is not None
37+
assert isinstance(kvs_page.items, list)
38+
39+
40+
async def test_key_value_store_collection_get_or_create(client: ApifyClient | ApifyClientAsync) -> None:
41+
"""Test get_or_create for key-value stores."""
42+
unique_name = get_random_resource_name('kvs')
43+
44+
# Create new KVS
45+
result = await maybe_await(client.key_value_stores().get_or_create(name=unique_name))
46+
kvs = cast('KeyValueStore', result)
47+
assert kvs is not None
48+
assert kvs.name == unique_name
49+
50+
# Get same KVS again (should return existing)
51+
result2 = await maybe_await(client.key_value_stores().get_or_create(name=unique_name))
52+
same_kvs = cast('KeyValueStore', result2)
53+
assert same_kvs.id == kvs.id
54+
55+
# Cleanup
56+
await maybe_await(client.key_value_store(kvs.id).delete())
57+
58+
2059
async def test_key_value_store_should_create_expiring_keys_public_url_with_params(
2160
client: ApifyClient | ApifyClientAsync,
2261
) -> None:

tests/integration/test_key_value_store_collection.py

Lines changed: 0 additions & 52 deletions
This file was deleted.

tests/integration/test_request_queue.py

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
from apify_client._models import (
1010
BatchAddResult,
1111
BatchDeleteResult,
12+
ListOfRequestQueues,
1213
ListOfRequests,
1314
LockedRequestQueueHead,
1415
Request,
@@ -23,6 +24,45 @@
2324
from .conftest import get_random_resource_name, get_random_string, maybe_await, maybe_sleep
2425

2526

27+
async def test_request_queue_collection_list(client: ApifyClient | ApifyClientAsync) -> None:
28+
"""Test listing request queues."""
29+
result = await maybe_await(client.request_queues().list(limit=10))
30+
rq_page = cast('ListOfRequestQueues', result)
31+
32+
assert rq_page is not None
33+
assert rq_page.items is not None
34+
assert isinstance(rq_page.items, list)
35+
36+
37+
async def test_request_queue_collection_list_pagination(client: ApifyClient | ApifyClientAsync) -> None:
38+
"""Test listing request queues with pagination."""
39+
result = await maybe_await(client.request_queues().list(limit=5, offset=0))
40+
rq_page = cast('ListOfRequestQueues', result)
41+
42+
assert rq_page is not None
43+
assert rq_page.items is not None
44+
assert isinstance(rq_page.items, list)
45+
46+
47+
async def test_request_queue_collection_get_or_create(client: ApifyClient | ApifyClientAsync) -> None:
48+
"""Test get_or_create for request queues."""
49+
unique_name = get_random_resource_name('rq')
50+
51+
# Create new RQ
52+
result = await maybe_await(client.request_queues().get_or_create(name=unique_name))
53+
rq = cast('RequestQueue', result)
54+
assert rq is not None
55+
assert rq.name == unique_name
56+
57+
# Get same RQ again (should return existing)
58+
result2 = await maybe_await(client.request_queues().get_or_create(name=unique_name))
59+
same_rq = cast('RequestQueue', result2)
60+
assert same_rq.id == rq.id
61+
62+
# Cleanup
63+
await maybe_await(client.request_queue(rq.id).delete())
64+
65+
2666
async def test_request_queue_lock(client: ApifyClient | ApifyClientAsync) -> None:
2767
result = await maybe_await(client.request_queues().get_or_create(name=get_random_resource_name('queue')))
2868
created_rq = cast('RequestQueue', result)

tests/integration/test_request_queue_collection.py

Lines changed: 0 additions & 52 deletions
This file was deleted.

0 commit comments

Comments
 (0)