def test_charge_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 = {'init_transaction_id': 1, 'cc': '1234123412341234', 'cvv': '666', 'expire': '12/13', 'f_extended': 5}
        result_data = gate_client.charge(initial_data)
        expected_data = initial_data
        expected_data['guid'] = 'AAAA-AAAA-AAAA-AAAA'
        expected_data['account_guid'] = 'AAAA-AAAA-AAAA-AAAA'
        expected_data['pwd'] = hashlib.sha1('111').hexdigest()
        req_class.executeRequest.assert_called_once_with('charge', expected_data)
 def test_charge_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 = {'init_transaction_id': 1,
                     'cc': '1234123412341234',
                     'cvv': '666',
                     'expire': '12/13',
                     'f_extended': 5,
                     'merchant_referring_url': 'http://payment.my-python-web.org'}
     result_data = gate_client.charge(initial_data)
     expected_data = initial_data
     expected_data['guid'] = 'AAAA-AAAA-AAAA-AAAA'
     expected_data['account_guid'] = 'AAAA-AAAA-AAAA-AAAA'
     expected_data['pwd'] = hashlib.sha1('111').hexdigest()
     req_class.executeRequest.assert_called_once_with('charge', expected_data)