Skip to content

Commit ff09996

Browse files
committed
wip(order_processing): update tests
1 parent 0ab08c6 commit ff09996

File tree

3 files changed

+46
-44
lines changed

3 files changed

+46
-44
lines changed

src/basalam_sdk/order_processing/__init__.py

Lines changed: 34 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -8,27 +8,28 @@
88
from .models import (
99
ResourceStats,
1010
ParcelStatus,
11-
ValidationError,
12-
HTTPValidationError,
13-
PaginationMeta,
14-
ValidationResponse,
15-
AuthenticationResponse,
16-
AuthorizationResponse,
1711
FileResponse,
18-
CategoryResponse,
19-
ProductSummaryResponse,
20-
ProductVariationResponse,
21-
ItemStatusResponse,
22-
Item,
23-
ItemSummary,
24-
VendorResponse,
12+
AmountDrivers,
13+
City,
14+
User,
15+
Recipient,
16+
Customer,
17+
Status,
18+
ShippingMethodOption,
19+
ShippingMethod,
20+
Vendor,
21+
Product,
22+
Property,
23+
PropertyValue,
24+
VariationProperty,
25+
Variation,
26+
ParcelItem,
27+
Parcel,
28+
Order,
2529
ParcelResponse,
2630
ParcelSummaryResponse,
2731
ParcelsResponse,
28-
OrderResponse,
2932
OrdersResponse,
30-
ItemResponse,
31-
ItemsResponse,
3233
OrderStatsResponse,
3334
OrderParcelFilter,
3435
OrderFilter,
@@ -39,27 +40,28 @@
3940
"OrderProcessingService",
4041
"ResourceStats",
4142
"ParcelStatus",
42-
"ValidationError",
43-
"HTTPValidationError",
44-
"PaginationMeta",
45-
"ValidationResponse",
46-
"AuthenticationResponse",
47-
"AuthorizationResponse",
4843
"FileResponse",
49-
"CategoryResponse",
50-
"ProductSummaryResponse",
51-
"ProductVariationResponse",
52-
"ItemStatusResponse",
53-
"Item",
54-
"ItemSummary",
55-
"VendorResponse",
44+
"AmountDrivers",
45+
"City",
46+
"User",
47+
"Recipient",
48+
"Customer",
49+
"Status",
50+
"ShippingMethodOption",
51+
"ShippingMethod",
52+
"Vendor",
53+
"Product",
54+
"Property",
55+
"PropertyValue",
56+
"VariationProperty",
57+
"Variation",
58+
"ParcelItem",
59+
"Parcel",
60+
"Order",
5661
"ParcelResponse",
5762
"ParcelSummaryResponse",
5863
"ParcelsResponse",
59-
"OrderResponse",
6064
"OrdersResponse",
61-
"ItemResponse",
62-
"ItemsResponse",
6365
"OrderStatsResponse",
6466
"OrderParcelFilter",
6567
"OrderFilter",

tests/test_order_client.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222
# Test data
2323
TEST_INVOICE_ID = 12345
2424
TEST_PAYMENT_ID = 67890
25-
TEST_PRODUCT_ID = 123
25+
TEST_PRODUCT_ID = 23145254
2626

2727

2828
@pytest.fixture
@@ -78,7 +78,7 @@ async def test_get_basket_product_status_async(basalam_client):
7878
"""Test get_basket_product_status async method."""
7979
try:
8080
result = await basalam_client.order.get_basket_product_status(
81-
product_id=TEST_PRODUCT_ID
81+
product_id=18320650
8282
)
8383
print(f"get_basket_product_status async result: {result}")
8484
assert result is not None
@@ -334,7 +334,7 @@ async def test_model_dump_exclude_none_async(basalam_client):
334334
# Verify that None values are excluded
335335
assert "option_code" not in dumped_data
336336
assert "national_id" not in dumped_data
337-
337+
338338
# Verify that required fields are included
339339
assert "pay_drivers" in dumped_data
340340
assert "callback" in dumped_data
@@ -362,6 +362,6 @@ def test_model_dump_exclude_none_sync(basalam_client):
362362
# Verify that None values are excluded
363363
assert "transaction_id" not in dumped_data
364364
assert "description" not in dumped_data
365-
365+
366366
# Verify that required fields are included
367-
assert "status" in dumped_data
367+
assert "status" in dumped_data

tests/test_wallet_client.py

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ async def test_get_balance_async(basalam_client):
5151
filters=balance_filters
5252
)
5353
print(f"get_balance async result: {result}")
54-
assert isinstance(result, dict)
54+
assert hasattr(result, 'data')
5555
except Exception as e:
5656
print(f"get_balance async error: {e}")
5757
# Don't fail the test for API errors, just log them
@@ -67,7 +67,7 @@ def test_get_balance_sync(basalam_client):
6767
filters=balance_filters
6868
)
6969
print(f"get_balance_sync result: {result}")
70-
assert isinstance(result, dict)
70+
assert hasattr(result, 'data')
7171
except Exception as e:
7272
print(f"get_balance_sync error: {e}")
7373
# Don't fail the test for API errors, just log them
@@ -97,7 +97,7 @@ def test_get_transactions_sync(basalam_client):
9797
result = basalam_client.wallet.get_transactions_sync(
9898
user_id=TEST_USER_ID,
9999
page=1,
100-
per_page=10
100+
per_page=100
101101
)
102102
print(f"get_transactions_sync result: {result}")
103103
assert result is not None
@@ -117,15 +117,15 @@ async def test_create_expense_async(basalam_client):
117117
try:
118118
request = SpendCreditRequest(
119119
amount=1000,
120-
reason_id=1,
121-
reference_id=12345,
120+
reason_id=38,
121+
reference_id=117,
122122
description="Test expense"
123123
)
124124
result = await basalam_client.wallet.create_expense(
125125
user_id=TEST_USER_ID,
126126
request=request
127127
)
128-
print(f"create_expense async result: {result}")
128+
print(f"create_expense async result: \n {result}")
129129
assert result is not None
130130
except Exception as e:
131131
print(f"create_expense async error: {e}")
@@ -205,7 +205,7 @@ async def test_get_expense_async(basalam_client):
205205
try:
206206
result = await basalam_client.wallet.get_expense(
207207
user_id=TEST_USER_ID,
208-
expense_id=1
208+
expense_id=6009
209209
)
210210
print(f"get_expense async result: {result}")
211211
assert result is not None

0 commit comments

Comments
 (0)