コード例 #1
0
ファイル: test_amqp.py プロジェクト: koenvo/nameko
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
コード例 #2
0
ファイル: rpc.py プロジェクト: SivagnanamCiena/nameko
 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()
コード例 #3
0
ファイル: test_amqp.py プロジェクト: koenvo/nameko
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
コード例 #4
0
ファイル: test_utils.py プロジェクト: davidszotten/nameko
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
コード例 #5
0
ファイル: test_utils.py プロジェクト: davidszotten/nameko
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
コード例 #6
0
ファイル: test_utils.py プロジェクト: davidszotten/nameko
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
コード例 #7
0
ファイル: rpc.py プロジェクト: jamesblunt/nameko
 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
コード例 #8
0
ファイル: test_utils.py プロジェクト: davidszotten/nameko
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
コード例 #9
0
ファイル: rpc.py プロジェクト: koenvo/nameko
    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()
コード例 #10
0
ファイル: rpc.py プロジェクト: davidszotten/nameko
    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
コード例 #11
0
ファイル: messaging.py プロジェクト: SivagnanamCiena/nameko
    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)
コード例 #12
0
ファイル: messaging.py プロジェクト: sis-labs/nameko
    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)
コード例 #13
0
ファイル: messaging.py プロジェクト: gwongz/nameko
    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)
コード例 #14
0
ファイル: test_utils.py プロジェクト: s-maj/nameko
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)
コード例 #15
0
ファイル: test_utils.py プロジェクト: s-maj/nameko
def test_ssl_no_options(rabbit_ssl_config):
    amqp_ssl_uri = rabbit_ssl_config['AMQP_URI']
    verify_amqp_uri(amqp_ssl_uri, ssl=True)
コード例 #16
0
ファイル: test_utils.py プロジェクト: s-maj/nameko
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'])
コード例 #17
0
ファイル: test_utils.py プロジェクト: s-maj/nameko
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)
コード例 #18
0
ファイル: test_utils.py プロジェクト: s-maj/nameko
def test_good(rabbit_config):
    amqp_uri = rabbit_config['AMQP_URI']
    verify_amqp_uri(amqp_uri)
コード例 #19
0
ファイル: test_amqp.py プロジェクト: koenvo/nameko
def test_other_error(uris):
    # other errors bubble
    amqp_uri = uris["bad_port"]
    with pytest.raises(socket.error):
        verify_amqp_uri(amqp_uri)
コード例 #20
0
ファイル: test_utils.py プロジェクト: davidszotten/nameko
def test_ssl_no_options(rabbit_ssl_config):
    amqp_ssl_uri = rabbit_ssl_config['AMQP_URI']
    verify_amqp_uri(amqp_ssl_uri, ssl=True)
コード例 #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)
コード例 #22
0
ファイル: test_amqp.py プロジェクト: koenvo/nameko
def test_good(uris):
    amqp_uri = uris["good"]
    verify_amqp_uri(amqp_uri)
コード例 #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)
コード例 #24
0
ファイル: test_utils.py プロジェクト: davidszotten/nameko
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)
コード例 #25
0
ファイル: test_utils.py プロジェクト: davidszotten/nameko
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)
コード例 #26
0
def test_good(uris):
    amqp_uri = uris['good']
    verify_amqp_uri(amqp_uri)
コード例 #27
0
ファイル: test_utils.py プロジェクト: davidszotten/nameko
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'])
コード例 #28
0
ファイル: test_utils.py プロジェクト: davidszotten/nameko
def test_good(rabbit_config):
    amqp_uri = rabbit_config['AMQP_URI']
    verify_amqp_uri(amqp_uri)
コード例 #29
0
ファイル: messaging.py プロジェクト: gwongz/nameko
 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)
コード例 #30
0
ファイル: messaging.py プロジェクト: namghiwook/nameko
 def setup(self):
     verify_amqp_uri(self.amqp_uri)
コード例 #31
0
ファイル: test_utils.py プロジェクト: hedin/nameko
def test_ssl_good(uris, rabbit_ssl_config):
    ssl_uri = uris['ssl']
    verify_amqp_uri(ssl_uri, ssl=rabbit_ssl_config['AMQP_SSL'])