Beispiel #1
0
def rabbit_ssl_config(request, rabbit_config):
    from six.moves.urllib.parse import urlparse  # pylint: disable=E0401
    from nameko.amqp.utils import verify_amqp_uri

    ssl_options = request.config.getoption('AMQP_SSL_OPTIONS')
    ssl_options = {key: value for key, value in ssl_options} or True

    amqp_ssl_port = request.config.getoption('AMQP_SSL_PORT')
    uri_parts = urlparse(rabbit_config['AMQP_URI'])
    amqp_ssl_uri = uri_parts._replace(netloc=uri_parts.netloc.replace(
        str(uri_parts.port), str(amqp_ssl_port))).geturl()

    conf = {
        'AMQP_URI': amqp_ssl_uri,
        'username': rabbit_config['username'],
        'vhost': rabbit_config['vhost'],
        'AMQP_SSL': ssl_options,
    }

    try:
        verify_amqp_uri(amqp_ssl_uri, ssl=ssl_options)
    except Exception:  # pragma: no cover
        pytest.skip("SSL not available or incorrectly configured")

    return conf
Beispiel #2
0
def rabbit_ssl_config(request, rabbit_config):
    from six.moves.urllib.parse import urlparse  # pylint: disable=E0401
    from nameko.amqp.utils import verify_amqp_uri

    ssl_options = request.config.getoption('AMQP_SSL_OPTIONS')
    ssl_options = {key: value for key, value in ssl_options} or True

    amqp_ssl_port = request.config.getoption('AMQP_SSL_PORT')
    uri_parts = urlparse(rabbit_config['AMQP_URI'])
    amqp_ssl_uri = uri_parts._replace(
        netloc=uri_parts.netloc.replace(
            str(uri_parts.port),
            str(amqp_ssl_port))
    ).geturl()

    conf = {
        'AMQP_URI': amqp_ssl_uri,
        'username': rabbit_config['username'],
        'vhost': rabbit_config['vhost'],
        'AMQP_SSL': ssl_options,
    }

    try:
        verify_amqp_uri(amqp_ssl_uri, ssl=ssl_options)
    except Exception:  # pragma: no cover
        pytest.skip("SSL not available or incorrectly configured")

    return conf
Beispiel #3
0
    def setup(self):

        verify_amqp_uri(self.amqp_uri)

        with get_connection(self.amqp_uri) as conn:
            for entity in self.declare:
                maybe_declare(entity, conn)

        serializer = self.options.pop('serializer', self.serializer)

        self.publisher = self.publisher_cls(self.amqp_uri,
                                            serializer=serializer,
                                            exchange=self.exchange,
                                            declare=self.declare,
                                            **self.options)
Beispiel #4
0
    def setup(self):

        ssl = self.container.config.get(AMQP_SSL_CONFIG_KEY)

        verify_amqp_uri(self.amqp_uri, ssl=ssl)

        with get_connection(self.amqp_uri, ssl) as conn:
            for entity in self.declare:
                maybe_declare(entity, conn)

        serializer = self.options.pop('serializer', self.serializer)

        self.publisher = self.publisher_cls(self.amqp_uri,
                                            serializer=serializer,
                                            exchange=self.exchange,
                                            declare=self.declare,
                                            **self.options)
Beispiel #5
0
    def setup(self):

        ssl = self.container.config.get(AMQP_SSL_CONFIG_KEY)

        verify_amqp_uri(self.amqp_uri, ssl=ssl)

        with get_connection(self.amqp_uri, ssl) as conn:
            for entity in self.declare:
                maybe_declare(entity, conn)

        serializer = self.options.pop('serializer', self.serializer)

        self.publisher = self.publisher_cls(
            self.amqp_uri,
            serializer=serializer,
            exchange=self.exchange,
            declare=self.declare,
            ssl=ssl,
            **self.options
        )
Beispiel #6
0
 def setup(self):
     ssl = self.container.config.get(AMQP_SSL_CONFIG_KEY)
     verify_amqp_uri(self.amqp_uri, ssl=ssl)
Beispiel #7
0
 def setup(self):
     verify_amqp_uri(self.amqp_uri)
Beispiel #8
0
 def setup(self):
     ssl = self.container.config.get(AMQP_SSL_CONFIG_KEY)
     verify_amqp_uri(self.amqp_uri, ssl=ssl)