def multiple_responses(monkeypatch):
    content = join_events(
        E(data='message 1', id='first', retry='2000', event='blah'),
        E(data='message 2', id='second', retry='4000', event='blerg'),
        E(data='message 3\nhas two lines', id='third'),
    )
    monkeypatch.setattr('sseclient.requests', FakeRequests(200, content))
Beispiel #2
0
def unicode_multibyte_responses(monkeypatch):
    content = join_events(
        E(data='ööööööööööööööööööööööööööööööööööööööööööööööööööööööööö', id='first', retry='2000', event='blah'),
        E(data='äääääääääääääääääääääääääääääääääääääääääääääääääääääääää', id='second', retry='4000', event='blerg'),
        E(data='üüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüüü', id='third'),
    )
    fake_get = mock.Mock(return_value=FakeResponse(200, content))
    monkeypatch.setattr(requests, 'get', fake_get)

    yield

    fake_get.assert_called_once_with(
        'http://blah.com',
        headers={'Accept': 'text/event-stream', 'Cache-Control': 'no-cache'},
        stream=True)
Beispiel #3
0
def multiple_responses(monkeypatch):
    content = join_events(
        E(data=u'message 1', id=u'first', retry=u'2000', event=u'blah'),
        E(data=u'message 2', id=u'second', retry=u'4000', event=u'blerg'),
        E(data=u'message 3\nhas two lines', id=u'third'),
    )
    fake_get = mock.Mock(return_value=FakeResponse(200, content))
    monkeypatch.setattr(requests, 'get', fake_get)

    yield

    fake_get.assert_called_once_with('http://blah.com',
                                     headers={
                                         'Accept': 'text/event-stream',
                                         'Cache-Control': 'no-cache'
                                     },
                                     stream=True)
Beispiel #4
0
def test_round_trip_parse():
    m1 = E(data='hi there\nsexy developer',
           event='salutation',
           id='abcdefg',
           retry=10000)

    dumped = m1.dump()
    m2 = E.parse(dumped)
    assert m1.id == m2.id
    assert m1.data == m2.data
    assert m1.retry == m2.retry
    assert m1.event == m2.event