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)