def test_create_transaction(transaction_data): txn = create_transaction(**transaction_data) assert txn.payment == transaction_data['payment'] assert txn.token == transaction_data['token'] assert txn.kind == transaction_data['kind'] assert txn.is_success == transaction_data['is_success'] assert txn.amount == transaction_data['amount'] assert txn.gateway_response == transaction_data['gateway_response'] same_txn = create_transaction(**transaction_data) assert txn == same_txn
def test_create_transaction(transaction_data): txn = create_transaction(**transaction_data) assert txn.payment == transaction_data['payment'] assert txn.kind == transaction_data['gateway_response']['kind'] assert txn.amount == transaction_data['gateway_response']['amount'] assert txn.currency == transaction_data['gateway_response']['currency'] assert txn.token == transaction_data['gateway_response']['transaction_id'] assert txn.is_success == transaction_data['gateway_response']['is_success'] assert txn.gateway_response == transaction_data['gateway_response']
def test_create_transaction(transaction_data): txn = create_transaction(**transaction_data) assert txn.payment == transaction_data["payment"] gateway_response = transaction_data["gateway_response"] assert txn.kind == gateway_response.kind assert txn.amount == gateway_response.amount assert txn.currency == gateway_response.currency assert txn.token == gateway_response.transaction_id assert txn.is_success == gateway_response.is_success assert txn.gateway_response == gateway_response.raw_response
def test_create_transaction_no_gateway_response(transaction_data): transaction_data.pop("gateway_response") txn = create_transaction(**transaction_data) assert txn.gateway_response == {}