Beispiel #1
0
def test_bad_user(uris):
    amqp_uri = uris["bad_user"]
    with pytest.raises(IOError) as exc_info:
        verify_amqp_uri(amqp_uri)
    message = str(exc_info.value)
    assert "Error connecting to broker" in message
    assert "invalid credentials" in message
Beispiel #2
0
 def register_provider(self, provider):
     self.provider = provider
     amqp_uri = provider.container.config[AMQP_URI_CONFIG_KEY]
     verify_amqp_uri(amqp_uri)
     self.connection = Connection(amqp_uri)
     self.queue = provider.queue
     self._setup_consumer()
Beispiel #3
0
def test_bad_vhost(uris):
    amqp_uri = uris["bad_vhost"]
    with pytest.raises(IOError) as exc_info:
        verify_amqp_uri(amqp_uri)
    message = str(exc_info.value)
    assert "Error connecting to broker" in message
    assert "invalid or unauthorized vhost" in message
Beispiel #4
0
def test_ssl_to_wrong_port(rabbit_config, rabbit_ssl_config):
    amqp_ssl_uri = rabbit_config['AMQP_URI']  # not ssl uri

    with pytest.raises(IOError) as exc_info:
        verify_amqp_uri(amqp_ssl_uri, ssl=rabbit_ssl_config['AMQP_SSL'])

    message = str(exc_info.value)
    assert 'unknown protocol' in message
Beispiel #5
0
def test_bad_vhost(rabbit_config):
    scheme, auth, host, port, path, _, _ = parse_url(rabbit_config['AMQP_URI'])
    amqp_uri = Url(scheme, auth, host, port, '/unknown').url

    with pytest.raises(IOError) as exc_info:
        verify_amqp_uri(amqp_uri)
    message = str(exc_info.value)
    assert 'Error connecting to broker' in message
    assert 'invalid or unauthorized vhost' in message
Beispiel #6
0
def test_bad_user(rabbit_config):
    scheme, auth, host, port, path, _, _ = parse_url(rabbit_config['AMQP_URI'])
    amqp_uri = Url(scheme, 'invalid:invalid', host, port, path).url

    with pytest.raises(IOError) as exc_info:
        verify_amqp_uri(amqp_uri)
    message = str(exc_info.value)
    assert 'Error connecting to broker' in message
    assert 'invalid credentials' in message
Beispiel #7
0
 def register_provider(self, provider):
     self.provider = provider
     amqp_uri = provider.container.config[AMQP_URI_CONFIG_KEY]
     verify_amqp_uri(amqp_uri)
     self.connection = Connection(amqp_uri)
     self.queue = provider.queue
     self._setup_queue()
     message_iterator = self._poll_messages()
     message_iterator.send(None)  # start generator
     self.get_message = message_iterator.send
Beispiel #8
0
def test_ssl_missing_option(rabbit_ssl_config):
    amqp_ssl_uri = rabbit_ssl_config['AMQP_URI']
    amqp_ssl_config = rabbit_ssl_config['AMQP_SSL']
    del amqp_ssl_config['keyfile']

    with pytest.raises(IOError) as exc_info:
        verify_amqp_uri(amqp_ssl_uri, ssl=amqp_ssl_config)

    message = str(exc_info.value)
    # without the private key we'll get a PEM lib error trying to connect
    assert 'PEM lib' in message
Beispiel #9
0
    def register_provider(self, provider):
        self.provider = provider

        self.serializer = provider.container.config.get(SERIALIZER_CONFIG_KEY, DEFAULT_SERIALIZER)
        self.accept = [self.serializer]

        amqp_uri = provider.container.config[AMQP_URI_CONFIG_KEY]
        verify_amqp_uri(amqp_uri)
        self.connection = Connection(amqp_uri)

        self.queue = provider.queue
        self._setup_consumer()
Beispiel #10
0
    def register_provider(self, provider):
        self.provider = provider

        self.serializer, self.accept = serialization.setup(
            provider.container.config)

        amqp_uri = provider.container.config[AMQP_URI_CONFIG_KEY]
        ssl = provider.container.config.get(AMQP_SSL_CONFIG_KEY)
        verify_amqp_uri(amqp_uri, ssl=ssl)
        self.connection = Connection(amqp_uri, ssl=ssl)

        self.queue = provider.queue
        self._setup_consumer()
        self.stopped = False
Beispiel #11
0
    def setup(self):

        self.amqp_uri = self.container.config[AMQP_URI_CONFIG_KEY]

        exchange = self.exchange
        queue = self.queue

        verify_amqp_uri(self.amqp_uri)

        with self.get_connection() as conn:
            if queue is not None:
                maybe_declare(queue, conn)
            elif exchange is not None:
                maybe_declare(exchange, conn)
Beispiel #12
0
    def setup(self):

        self.amqp_uri = self.container.config[AMQP_URI_CONFIG_KEY]

        self.serializer = self.container.config.get(SERIALIZER_CONFIG_KEY,
                                                    DEFAULT_SERIALIZER)

        exchange = self.exchange
        queue = self.queue

        verify_amqp_uri(self.amqp_uri)

        with self.get_connection() as conn:
            if queue is not None:
                maybe_declare(queue, conn)
            elif exchange is not None:
                maybe_declare(exchange, conn)
Beispiel #13
0
    def setup(self):

        self.amqp_uri = self.container.config[AMQP_URI_CONFIG_KEY]

        self.serializer = self.container.config.get(
            SERIALIZER_CONFIG_KEY, DEFAULT_SERIALIZER
        )

        exchange = self.exchange
        queue = self.queue

        verify_amqp_uri(self.amqp_uri)

        with self.get_connection() as conn:
            if queue is not None:
                maybe_declare(queue, conn)
            elif exchange is not None:
                maybe_declare(exchange, conn)
Beispiel #14
0
def test_ssl_non_default_option(rabbit_ssl_config):
    amqp_ssl_uri = rabbit_ssl_config['AMQP_URI']
    amqp_ssl_config = rabbit_ssl_config['AMQP_SSL']
    amqp_ssl_config['ssl_version'] = ssl.PROTOCOL_TLSv1_2

    verify_amqp_uri(amqp_ssl_uri, ssl=amqp_ssl_config)
Beispiel #15
0
def test_ssl_no_options(rabbit_ssl_config):
    amqp_ssl_uri = rabbit_ssl_config['AMQP_URI']
    verify_amqp_uri(amqp_ssl_uri, ssl=True)
Beispiel #16
0
def test_ssl_default_options(rabbit_ssl_config):
    amqp_ssl_uri = rabbit_ssl_config['AMQP_URI']
    verify_amqp_uri(amqp_ssl_uri, ssl=rabbit_ssl_config['AMQP_SSL'])
Beispiel #17
0
def test_other_error(rabbit_config):
    scheme, auth, host, port, path, _, _ = parse_url(rabbit_config['AMQP_URI'])
    amqp_uri = Url(scheme, auth, host, port + 1, path).url  # closed port

    with pytest.raises(socket.error):
        verify_amqp_uri(amqp_uri)
Beispiel #18
0
def test_good(rabbit_config):
    amqp_uri = rabbit_config['AMQP_URI']
    verify_amqp_uri(amqp_uri)
Beispiel #19
0
def test_other_error(uris):
    # other errors bubble
    amqp_uri = uris["bad_port"]
    with pytest.raises(socket.error):
        verify_amqp_uri(amqp_uri)
Beispiel #20
0
def test_ssl_no_options(rabbit_ssl_config):
    amqp_ssl_uri = rabbit_ssl_config['AMQP_URI']
    verify_amqp_uri(amqp_ssl_uri, ssl=True)
Beispiel #21
0
def test_other_error(uris):
    # other errors bubble
    amqp_uri = uris['bad_port']
    with pytest.raises(socket.error):
        verify_amqp_uri(amqp_uri)
Beispiel #22
0
def test_good(uris):
    amqp_uri = uris["good"]
    verify_amqp_uri(amqp_uri)
Beispiel #23
0
 def setup(self):
     self.amqp_uri = self.container.config[AMQP_URI_CONFIG_KEY]
     self.accept = self.container.accept
     self.prefetch_count = self.container.max_workers
     verify_amqp_uri(self.amqp_uri)
Beispiel #24
0
def test_other_error(rabbit_config):
    scheme, auth, host, port, path, _, _ = parse_url(rabbit_config['AMQP_URI'])
    amqp_uri = Url(scheme, auth, host, port + 1, path).url  # closed port

    with pytest.raises(socket.error):
        verify_amqp_uri(amqp_uri)
Beispiel #25
0
def test_ssl_non_default_option(rabbit_ssl_config):
    amqp_ssl_uri = rabbit_ssl_config['AMQP_URI']
    amqp_ssl_config = rabbit_ssl_config['AMQP_SSL']
    amqp_ssl_config['ssl_version'] = ssl.PROTOCOL_TLSv1_2

    verify_amqp_uri(amqp_ssl_uri, ssl=amqp_ssl_config)
Beispiel #26
0
def test_good(uris):
    amqp_uri = uris['good']
    verify_amqp_uri(amqp_uri)
Beispiel #27
0
def test_ssl_default_options(rabbit_ssl_config):
    amqp_ssl_uri = rabbit_ssl_config['AMQP_URI']
    verify_amqp_uri(amqp_ssl_uri, ssl=rabbit_ssl_config['AMQP_SSL'])
Beispiel #28
0
def test_good(rabbit_config):
    amqp_uri = rabbit_config['AMQP_URI']
    verify_amqp_uri(amqp_uri)
Beispiel #29
0
 def setup(self):
     self.amqp_uri = self.container.config[AMQP_URI_CONFIG_KEY]
     self.accept = self.container.accept
     self.prefetch_count = self.container.max_workers
     verify_amqp_uri(self.amqp_uri)
Beispiel #30
0
 def setup(self):
     verify_amqp_uri(self.amqp_uri)
Beispiel #31
0
def test_ssl_good(uris, rabbit_ssl_config):
    ssl_uri = uris['ssl']
    verify_amqp_uri(ssl_uri, ssl=rabbit_ssl_config['AMQP_SSL'])