Esempio n. 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"]')
Esempio n. 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"]')
Esempio n. 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"]')
Esempio n. 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"]')
Esempio n. 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
Esempio n. 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