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
def test_default_event(): m = E.parse('data: blah') assert m.event == 'message'
def test_retry_is_integer(): m = E.parse('data: hi\nretry: 4000') assert m.retry == 4000
def test_comment(): raw = ":this is a comment\ndata: this is some data" m = E.parse(raw) assert m.data == 'this is some data'
def test_no_space(): m = E.parse('data:hi') assert m.data == 'hi'
def test_no_colon(): m = E.parse('data') assert m.data == ''