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
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)
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)
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)
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)