示例#1
0
def test_gateway_get_client_token(settings):
    gateway_name = list(settings.PAYMENT_GATEWAYS.keys())[0]
    gateway = settings.PAYMENT_GATEWAYS[gateway_name]
    module = gateway['module']
    with patch('%s.get_client_token' % module) as transaction_token_mock:
        gateway_get_client_token(gateway_name)
        assert transaction_token_mock.called
示例#2
0
def test_gateway_get_client_token(get_payment_gateway_mock, gateway_params):
    get_client_token_mock = Mock(return_value='client-token')
    get_payment_gateway_mock.return_value = (
        Mock(get_client_token=get_client_token_mock), gateway_params)

    token = gateway_get_client_token('some-gateway')

    assert token == 'client-token'
    get_client_token_mock.assert_called_once_with(
        connection_params=gateway_params)
示例#3
0
def test_gateway_get_client_token(get_payment_gateway_mock, gateway_params):
    get_client_token_mock = Mock(return_value='client-token')
    get_payment_gateway_mock.return_value = (
        Mock(get_client_token=get_client_token_mock), gateway_params)

    token = gateway_get_client_token('some-gateway')

    assert token == 'client-token'
    get_client_token_mock.assert_called_once_with(
        connection_params=gateway_params)
示例#4
0
def test_gateway_get_client_token(get_payment_gateway_mock, gateway_config):
    get_client_token_mock = Mock(return_value="client-token")
    get_payment_gateway_mock.return_value = (
        Mock(get_client_token=get_client_token_mock),
        gateway_config,
    )

    token = gateway_get_client_token("some-gateway")

    assert token == "client-token"
    get_client_token_mock.assert_called_once_with(config=gateway_config)
示例#5
0
def test_gateway_get_client_token(get_payment_gateway_mock, gateway_config):
    get_client_token_mock = Mock(return_value="client-token")
    get_payment_gateway_mock.return_value = (
        Mock(get_client_token=get_client_token_mock),
        gateway_config,
    )

    token = gateway_get_client_token("some-gateway")

    assert token == "client-token"
    get_client_token_mock.assert_called_once_with(config=gateway_config)
示例#6
0
def test_gateway_get_client_token_not_existing_gateway(settings):
    gateway = "example-gateway"
    settings.CHECKOUT_PAYMENT_GATEWAYS = {gateway: "Example gateway"}
    with pytest.raises(ImproperlyConfigured):
        gateway_get_client_token(gateway)
示例#7
0
def test_gateway_get_client_token_not_allowed_gateway(settings):
    gateway = "example-gateway"
    settings.CHECKOUT_PAYMENT_GATEWAYS = {}
    with pytest.raises(ValueError):
        gateway_get_client_token(gateway)
示例#8
0
def test_gateway_get_client_token_not_existing_gateway(settings):
    gateway = "example-gateway"
    settings.CHECKOUT_PAYMENT_GATEWAYS = {gateway: "Example gateway"}
    with pytest.raises(ImproperlyConfigured):
        gateway_get_client_token(gateway)
示例#9
0
def test_gateway_get_client_token_not_allowed_gateway(settings):
    gateway = "example-gateway"
    settings.CHECKOUT_PAYMENT_GATEWAYS = {}
    with pytest.raises(ValueError):
        gateway_get_client_token(gateway)