File tree Expand file tree Collapse file tree 2 files changed +12
-1
lines changed Expand file tree Collapse file tree 2 files changed +12
-1
lines changed Original file line number Diff line number Diff line change @@ -69,7 +69,11 @@ def decode(self, encoded_packet):
69
69
necessary to fully decode the packet.
70
70
"""
71
71
ep = encoded_packet
72
- self .packet_type = int (ep [0 :1 ])
72
+ try :
73
+ self .packet_type = int (ep [0 :1 ])
74
+ except TypeError :
75
+ self .packet_type = ep
76
+ ep = ''
73
77
self .namespace = None
74
78
self .data = None
75
79
ep = ep [1 :]
Original file line number Diff line number Diff line change @@ -32,6 +32,13 @@ def test_decode_text_event_packet(self):
32
32
self .assertEqual (pkt .data , ['foo' ])
33
33
self .assertEqual (pkt .encode (), '2["foo"]' )
34
34
35
+ def test_decode_empty_event_packet (self ):
36
+ pkt = packet .Packet (encoded_packet = '1' )
37
+ self .assertEqual (pkt .packet_type , packet .DISCONNECT )
38
+ # same thing, but with a numeric payload
39
+ pkt = packet .Packet (encoded_packet = 1 )
40
+ self .assertEqual (pkt .packet_type , packet .DISCONNECT )
41
+
35
42
def test_encode_binary_event_packet (self ):
36
43
pkt = packet .Packet (packet_type = packet .EVENT , data = b'1234' )
37
44
self .assertEqual (pkt .packet_type , packet .BINARY_EVENT )
You can’t perform that action at this time.
0 commit comments