def test_refund_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, 'amount_to_refund': 100}
        result_data = gate_client.refund(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('refund', expected_data)
    def test_init_recurrent_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', 'description': 'la la la', 'amount': 100}
        result_data = gate_client.init_recurrent(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', expected_data)
    def test_status_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': '2250fcc6fd097e7b9df02aa9b95bf46baa7f8fea', 'f_extended': '5', 'request_type': 'transaction_status'}
        result_data = gate_client.status(initial_data)
        expected_data = initial_data
        expected_data['guid'] = 'AAAA-AAAA-AAAA-AAAA'
        expected_data['pwd'] = hashlib.sha1('111').hexdigest()
        expected_data['account_guid'] = 'AAAA-AAAA-AAAA-AAAA'
        req_class.executeRequest.assert_called_once_with('status_request', 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}
        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_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'}
        expected_data['pwd'] = hashlib.sha1('111').hexdigest()
        req_class.executeRequest.assert_called_once_with('init', expected_data)
Пример #6
0
    def test_charge_hold_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}
        result_data = gate_client.charge_hold(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_hold', expected_data)
Пример #7
0
    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'
        }
        expected_data['pwd'] = hashlib.sha1('111').hexdigest()
        req_class.executeRequest.assert_called_once_with('init', expected_data)
Пример #8
0
    def test_status_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': '2250fcc6fd097e7b9df02aa9b95bf46baa7f8fea',
            'f_extended': '5',
            'request_type': 'transaction_status'
        }
        result_data = gate_client.status(initial_data)
        expected_data = initial_data
        expected_data['guid'] = 'AAAA-AAAA-AAAA-AAAA'
        expected_data['pwd'] = hashlib.sha1('111').hexdigest()
        expected_data['account_guid'] = 'AAAA-AAAA-AAAA-AAAA'
        req_class.executeRequest.assert_called_once_with(
            'status_request', expected_data)
Пример #9
0
    def test_make_hold_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 = {
            'f_extended': '5',
            'init_transaction_id': '121212',
            'cc': '00000000000000000',
            'cvv': '666',
            'expire': '01/17'
        }
        result_data = gate_client.make_hold(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(
            'make_hold', expected_data)
Пример #10
0
    def test_init_recurrent_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',
            'description': 'la la la',
            'amount': 100
        }
        result_data = gate_client.init_recurrent(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', expected_data)
Пример #11
0
 def setUp(self):
     self.gate_client = GateClient('https://www.payment-api.com',
                                   'AAAA-AAAA-AAAA-AAAA', '111')