def test_init_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') result_data = gate_client.init(self.init_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', expected_data)