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))
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)
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)
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