def test_init_recurrent_p2p_request(self, req_mock): req_class = Mock() req_class.executeRequest.return_value = None req_mock.return_value = req_class gate_client = GateClient('https://www.payment-api.com', 'AAAA-AAAA-AAAA-AAAA', '111') initial_data = {'original_init_id': '2250fcc6fd097e7b9df02aa9b95bf46baa7f8fea', 'merchant_transaction_id': 12121, 'rs': 'AAAA', 'amount': 100, 'description': 'Example: SDHC Memory card x 2'} result_data = gate_client.init_recurrent_p2p(initial_data) expected_data = initial_data expected_data['pwd'] = hashlib.sha1('111').hexdigest() expected_data['guid'] = 'AAAA-AAAA-AAAA-AAAA' expected_data['account_guid'] = 'AAAA-AAAA-AAAA-AAAA' req_class.executeRequest.assert_called_once_with('init_recurrent_p2p', expected_data)