@@ -906,6 +906,53 @@ def test_v2_account_movement_get(self):
906906 assert movement .method == "get"
907907 assert movement .url == f"v2/accounts/{ account_id } /movements/{ movement_id } "
908908
909+ def test_v2_checkout_session_list (self ):
910+ """Test getting all checkout sessions using v2 API."""
911+ checkout_sessions = list (self .fintoc .v2 .checkout_sessions .list ())
912+
913+ assert len (checkout_sessions ) > 0
914+ for checkout_session in checkout_sessions :
915+ assert checkout_session .method == "get"
916+ assert checkout_session .url == "v2/checkout_sessions"
917+
918+ def test_v2_checkout_session_create (self ):
919+ """Test creating a checkout session using v2 API."""
920+ checkout_session_data = {
921+ "amount" : 5000 ,
922+ "currency" : "CLP" ,
923+ "success_url" : "https://example.com/success" ,
924+ "cancel_url" : "https://example.com/cancel" ,
925+ }
926+
927+ checkout_session = self .fintoc .v2 .checkout_sessions .create (
928+ ** checkout_session_data
929+ )
930+
931+ assert checkout_session .method == "post"
932+ assert checkout_session .url == "v2/checkout_sessions"
933+ assert checkout_session .json .amount == checkout_session_data ["amount" ]
934+ assert checkout_session .json .currency == checkout_session_data ["currency" ]
935+ assert checkout_session .json .success_url == checkout_session_data ["success_url" ]
936+ assert checkout_session .json .cancel_url == checkout_session_data ["cancel_url" ]
937+
938+ def test_v2_checkout_session_get (self ):
939+ """Test getting a specific checkout session using v2 API."""
940+ checkout_session_id = "test_checkout_session_id"
941+
942+ checkout_session = self .fintoc .v2 .checkout_sessions .get (checkout_session_id )
943+
944+ assert checkout_session .method == "get"
945+ assert checkout_session .url == f"v2/checkout_sessions/{ checkout_session_id } "
946+
947+ def test_v2_checkout_session_expire (self ):
948+ """Test expiring a checkout session using v2 API."""
949+ checkout_session_id = "test_checkout_session_id"
950+
951+ result = self .fintoc .v2 .checkout_sessions .expire (checkout_session_id )
952+
953+ assert result .method == "post"
954+ assert result .url == f"v2/checkout_sessions/{ checkout_session_id } /expire"
955+
909956
910957if __name__ == "__main__" :
911958 pytest .main ()
0 commit comments