@@ -39,13 +39,14 @@ class TestPaymentFlowModels:
3939
4040 def test_payment_flow_create_request_basic (self ):
4141 """Test basic payment flow creation request."""
42- request = PaymentFlowCreateRequest (amount = 1000 )
42+ request = PaymentFlowCreateRequest (amount = 1000 , currency = "jpy" )
4343 assert request .amount == 1000
4444
4545 def test_payment_flow_create_request_with_customer (self ):
4646 """Test payment flow creation with customer."""
4747 request = PaymentFlowCreateRequest (
4848 amount = 1000 ,
49+ currency = "jpy" ,
4950 customer_id = "cus_test123"
5051 )
5152 assert request .amount == 1000
@@ -55,6 +56,7 @@ def test_payment_flow_create_request_with_description(self):
5556 """Test payment flow creation with description."""
5657 request = PaymentFlowCreateRequest (
5758 amount = 1500 ,
59+ currency = "jpy" ,
5860 description = "Test payment for SDK"
5961 )
6062 assert request .amount == 1500
@@ -63,21 +65,21 @@ def test_payment_flow_create_request_with_description(self):
6365 def test_payment_flow_amount_types (self ):
6466 """Test different amount values."""
6567 # Minimum valid amount (50)
66- request1 = PaymentFlowCreateRequest (amount = 50 )
68+ request1 = PaymentFlowCreateRequest (amount = 50 , currency = "jpy" )
6769 assert request1 .amount == 50
6870
6971 # Normal amount
70- request2 = PaymentFlowCreateRequest (amount = 1000 )
72+ request2 = PaymentFlowCreateRequest (amount = 1000 , currency = "jpy" )
7173 assert request2 .amount == 1000
7274
7375 # Maximum valid amount (9999999)
74- request3 = PaymentFlowCreateRequest (amount = 9999999 )
76+ request3 = PaymentFlowCreateRequest (amount = 9999999 , currency = "jpy" )
7577 assert request3 .amount == 9999999
7678
7779 def test_payment_flow_capture_method (self ):
7880 """Test capture method settings if available."""
7981 # Test that capture_method field exists and can be set
80- request = PaymentFlowCreateRequest (amount = 1000 )
82+ request = PaymentFlowCreateRequest (amount = 1000 , currency = "jpy" )
8183 if hasattr (request , 'capture_method' ):
8284 # Only test if the field exists in this implementation
8385 assert request .capture_method is None # Default value
@@ -106,6 +108,7 @@ def test_payment_flow_request_serialization(self):
106108 """Test payment flow request serialization."""
107109 request = PaymentFlowCreateRequest (
108110 amount = 1000 ,
111+ currency = "jpy" ,
109112 description = "Test payment"
110113 )
111114
@@ -150,7 +153,7 @@ def test_amount_flexibility(self):
150153 amounts = [50 , 100 , 1000 , 9999999 ]
151154
152155 for amount in amounts :
153- request = PaymentFlowCreateRequest (amount = amount )
156+ request = PaymentFlowCreateRequest (amount = amount , currency = "jpy" )
154157 assert request .amount == amount
155158
156159 def test_model_optional_fields (self ):
@@ -160,7 +163,7 @@ def test_model_optional_fields(self):
160163 assert customer_request .email == "test@example.com"
161164 assert customer_request .description is None
162165
163- # Test payment flow with just amount
164- payment_request = PaymentFlowCreateRequest (amount = 1000 )
166+ # Test payment flow with just amount and currency (required fields)
167+ payment_request = PaymentFlowCreateRequest (amount = 1000 , currency = "jpy" )
165168 assert payment_request .amount == 1000
166169 assert payment_request .customer_id is None
0 commit comments