Exemplo n.º 1
0
Arquivo: nsq_test.py Projeto: jazahn/h
def test_process_nsq_topic_creates_sentry_client(fake_sentry, get_reader):
    settings = {}
    queue = Queue()

    nsq.process_nsq_topic(settings, 'donkeys', queue, raise_error=False)

    fake_sentry.get_client.assert_called_once_with(settings)
Exemplo n.º 2
0
def test_process_nsq_topic_creates_sentry_client(fake_sentry, get_reader):
    settings = {}
    queue = Queue()

    nsq.process_nsq_topic(settings, 'donkeys', queue, raise_error=False)

    fake_sentry.get_client.assert_called_once_with(settings)
Exemplo n.º 3
0
def test_process_nsq_topic_joins_reader(get_reader):
    settings = {}
    reader = get_reader.return_value
    queue = Queue()

    nsq.process_nsq_topic(settings, 'gorillas', queue, raise_error=False)

    reader.join.assert_called_once_with(raise_error=False)
Exemplo n.º 4
0
def test_process_nsq_topic_starts_reader(get_reader):
    settings = {}
    reader = get_reader.return_value
    queue = Queue()

    nsq.process_nsq_topic(settings, 'donkeys', queue, raise_error=False)

    reader.start.assert_called_once_with()
Exemplo n.º 5
0
Arquivo: nsq_test.py Projeto: jazahn/h
def test_process_nsq_topic_joins_reader(get_reader):
    settings = {}
    reader = get_reader.return_value
    queue = Queue()

    nsq.process_nsq_topic(settings, 'gorillas', queue, raise_error=False)

    reader.join.assert_called_once_with(raise_error=False)
Exemplo n.º 6
0
Arquivo: nsq_test.py Projeto: jazahn/h
def test_process_nsq_topic_starts_reader(get_reader):
    settings = {}
    reader = get_reader.return_value
    queue = Queue()

    nsq.process_nsq_topic(settings, 'donkeys', queue, raise_error=False)

    reader.start.assert_called_once_with()
Exemplo n.º 7
0
Arquivo: nsq_test.py Projeto: jazahn/h
def test_process_nsq_topic_creates_reader_for_topic(get_reader):
    settings = {}
    queue = Queue()

    nsq.process_nsq_topic(settings, 'donkeys', queue, raise_error=False)

    get_reader.assert_any_call(settings, 'donkeys', mock.ANY,
                               sentry_client=mock.ANY)
Exemplo n.º 8
0
def test_process_nsq_topic_raises_if_reader_exits_early(get_reader):
    settings = {}
    reader = get_reader.return_value
    queue = Queue()

    with pytest.raises(RuntimeError):
        nsq.process_nsq_topic(settings, 'gorillas', queue)

    reader.join.assert_called_once_with(raise_error=True)
Exemplo n.º 9
0
Arquivo: nsq_test.py Projeto: jazahn/h
def test_process_nsq_topic_raises_if_reader_exits_early(get_reader):
    settings = {}
    reader = get_reader.return_value
    queue = Queue()

    with pytest.raises(RuntimeError):
        nsq.process_nsq_topic(settings, 'gorillas', queue)

    reader.join.assert_called_once_with(raise_error=True)
Exemplo n.º 10
0
def test_process_nsq_topic_creates_reader_for_topic(get_reader):
    settings = {}
    queue = Queue()

    nsq.process_nsq_topic(settings, 'donkeys', queue, raise_error=False)

    get_reader.assert_any_call(settings,
                               'donkeys',
                               mock.ANY,
                               sentry_client=mock.ANY)
Exemplo n.º 11
0
Arquivo: nsq_test.py Projeto: jazahn/h
def test_process_nsq_topic_connects_reader_on_message_to_handle_message(get_reader):
    settings = {}
    queue = Queue()
    message = mock.Mock(body='hello')
    reader = get_reader.return_value
    reader.topic = 'donkeys'

    nsq.process_nsq_topic(settings, 'donkeys', queue, raise_error=False)
    message_handler = reader.on_message.connect.call_args[1]['receiver']
    message_handler(reader, message)
    result = queue.get_nowait()

    assert result.topic == 'donkeys'
    assert result.payload == 'hello'
Exemplo n.º 12
0
def test_process_nsq_topic_connects_reader_on_message_to_handle_message(
        get_reader):
    settings = {}
    queue = Queue()
    message = mock.Mock(body='hello')
    reader = get_reader.return_value
    reader.topic = 'donkeys'

    nsq.process_nsq_topic(settings, 'donkeys', queue, raise_error=False)
    message_handler = reader.on_message.connect.call_args[1]['receiver']
    message_handler(reader, message)
    result = queue.get_nowait()

    assert result.topic == 'donkeys'
    assert result.payload == 'hello'