예제 #1
0
파일: nsq_test.py 프로젝트: 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)
예제 #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)
예제 #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)
예제 #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()
예제 #5
0
파일: nsq_test.py 프로젝트: 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)
예제 #6
0
파일: nsq_test.py 프로젝트: 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()
예제 #7
0
파일: nsq_test.py 프로젝트: 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)
예제 #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)
예제 #9
0
파일: nsq_test.py 프로젝트: 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)
예제 #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)
예제 #11
0
파일: nsq_test.py 프로젝트: 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'
예제 #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'