Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
58 changes: 51 additions & 7 deletions tests/test_pix_integration.py
Original file line number Diff line number Diff line change
Expand Up @@ -87,16 +87,31 @@ def test_transfer_pix_payment_success(mock_api, client_instance):
assert mock_create.call_count == 1
assert mock_confirm.call_count == 1
assert mock_status.call_count == 1
request_body = mock_create.calls[0].request.body
assert request_body is not None
assert json.loads(request_body) == {
"tags": ["teste"],
"paymentValue": "100.00",
"remittanceInformation": description,
"dictCode": pix_key,

create_payment_request = mock_create.calls[0].request.body
assert create_payment_request is not None
assert json.loads(create_payment_request) == {
"dictCode": "12345678909",
"dictCodeType": "CPF",
"paymentValue": "100.00",
"remittanceInformation": "Pagamento Teste",
"tags": [
"teste",
],
}

confirm_payment_request_body = mock_confirm.calls[0].request.body
confirm_payment_request_url = mock_confirm.calls[0].request.url
assert confirm_payment_request_body is not None
assert json.loads(confirm_payment_request_body) == {
"paymentValue": "100.00",
"status": "AUTHORIZED",
}
assert (
confirm_payment_request_url
== "https://trust-sandbox.api.santander.com.br/management_payments_partners/v1/workspaces/8e33d56c-204f-461e-aebe-08baaab6479e/pix_payments/12345"
)


def test_transfer_pix_payment_timeout_create(
client_instance: SantanderApiClient, mock_api
Expand Down Expand Up @@ -251,6 +266,24 @@ def test_transfer_pix_payment_with_beneficiary(
transfer_result = transfer_pix(
client_instance, santander_beneciary_john, value, description
)

transfer_request = mock_create.calls[0].request.body
assert transfer_request is not None
assert json.loads(transfer_request) == {
"beneficiary": {
"bankCode": "404",
"branch": "2424",
"documentNumber": "12345678909",
"documentType": "CPF",
"name": "John Doe",
"number": "123456789",
"type": "CONTA_CORRENTE",
},
"paymentValue": "59.99",
"remittanceInformation": "Pagamento Teste",
"tags": [],
}

assert transfer_result == {
"success": True,
"data": {
Expand Down Expand Up @@ -287,6 +320,17 @@ def test_transfer_pix_payment_with_beneficiary(
assert mock_create.call_count == 1
assert mock_status.call_count == 1
assert mock_confirm.call_count == 1
confirm_payment_request_body = mock_confirm.calls[0].request.body
confirm_payment_request_url = mock_confirm.calls[0].request.url
assert confirm_payment_request_body is not None
assert json.loads(confirm_payment_request_body) == {
"paymentValue": "59.99",
"status": "AUTHORIZED",
}
assert (
confirm_payment_request_url
== "https://trust-sandbox.api.santander.com.br/management_payments_partners/v1/workspaces/8e33d56c-204f-461e-aebe-08baaab6479e/pix_payments/ASF5Q7Q879WQ"
)


def test_transfer_pix_payment_lazy_status_update(
Expand Down