Example #1
0
def test_send_bulk_cycle_single_message_gets_sent_in_single_burst(
        app_mocked_backlog,
        monkeypatch):
    monkeypatch.setattr(sut, 'BACKLOG', QueueMock(['xyz']))
    sut._send_bulk_cycle()
    assert sut.send_to_ws.call_count == 1
    assert sut.send_to_ws.call_args[0] == ('dummy_client', '["xyz"]')
Example #2
0
def test_send_bulk_cycle_single_message_gets_sent_in_single_burst(
        app_mocked_backlog,
        monkeypatch):
    monkeypatch.setattr(sut, 'BACKLOG', QueueMock(['xyz']))
    sut._send_bulk_cycle()
    assert sut.send_to_ws.call_count == 1
    assert sut.send_to_ws.call_args[0] == ('dummy_client', '["xyz"]')
Example #3
0
def test_send_bulk_cycle_limits_burst_size(
        app_mocked_backlog,
        monkeypatch):
    dummy_messages = ['msg_{}'.format(x)
                      for x
                      in range(26)]
    monkeypatch.setattr(sut, 'BACKLOG', QueueMock(dummy_messages))
    sut._send_bulk_cycle()
    assert sut.send_to_ws.call_count == 1
    assert sut.BACKLOG.length() == 1  # to be sent in next burst
    sut._send_bulk_cycle()
    assert sut.send_to_ws.call_count == 2  # (including first call)
    assert sut.BACKLOG.length() == 0
    assert sut.send_to_ws.call_args[0] == ('dummy_client', '["msg_25"]')
Example #4
0
def test_send_bulk_cycle_limits_burst_size(
        app_mocked_backlog,
        monkeypatch):
    dummy_messages = ['msg_{0}'.format(x)
                      for x
                      in range(26)]
    monkeypatch.setattr(sut, 'BACKLOG', QueueMock(dummy_messages))
    sut._send_bulk_cycle()
    assert sut.send_to_ws.call_count == 1
    assert sut.BACKLOG.length() == 1  # to be sent in next burst
    sut._send_bulk_cycle()
    assert sut.send_to_ws.call_count == 2  # (including first call)
    assert sut.BACKLOG.length() == 0
    assert sut.send_to_ws.call_args[0] == ('dummy_client', '["msg_25"]')
Example #5
0
def test_send_bulk_cycle_does_nothing_when_backlog_empty(app_mocked_backlog,
                                                         monkeypatch):
    monkeypatch.setattr(sut, 'BACKLOG', QueueMock([]))
    sut._send_bulk_cycle()
    assert sut.send_to_ws.call_count == 0
Example #6
0
def test_send_bulk_cycle_does_nothing_when_backlog_empty(app_mocked_backlog,
                                                         monkeypatch):
    monkeypatch.setattr(sut, 'BACKLOG', QueueMock([]))
    sut._send_bulk_cycle()
    assert sut.send_to_ws.call_count == 0