def test_init_p2p_request(self, req_mock, validator_mock): validator_class = Mock() validator_class.execute.return_value = {} validator_mock.return_value = validator_class 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') credit_initial_data = self.init_data.update({'cardname': "JON DOE", 'recipient_name': "FOO BAR", 'client_birth_date': '06161981'}) result_data = gate_client.init_p2p(credit_initial_data) expected_data = {'guid': 'AAAA-AAAA-AAAA-AAAA', 'account_guid': 'AAAA-AAAA-AAAA-AAAA', 'pwd': hashlib.sha1('111').hexdigest()} req_class.executeRequest.assert_called_once_with('init_p2p', expected_data)