Skip to content
This repository was archived by the owner on Feb 17, 2019. It is now read-only.

Commit 49f5df7

Browse files
committed
fix unit tests
1 parent 44f2f22 commit 49f5df7

File tree

1 file changed

+45
-18
lines changed

1 file changed

+45
-18
lines changed

tests/packets.py

Lines changed: 45 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -8,10 +8,12 @@ class TestProtocol(BaseScsyncProtocol):
88

99
def __init__(self):
1010
self.data = None
11+
self.session_id = None
1112
self.addr = None
1213

13-
def sendto(self, data, addr=None):
14+
def sendto(self, data, session_id=None, addr=None):
1415
self.data = data
16+
self.session_id = session_id
1517
self.addr = addr
1618

1719

@@ -20,13 +22,15 @@ class TestPacketPackingAndUnpacking(unittest.TestCase):
2022
def test_error(self):
2123
proto = TestProtocol()
2224

25+
_session_id = 42
2326
_filename = b'test.py'
2427
_filehash = b'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa'
2528
_error_type = ErrorType.File_Hash_Error
2629
_error_id = 42
27-
proto.send_error(_filename, _filehash, _error_type, _error_id)
30+
proto.send_error(_session_id, _filename, _filehash, _error_type, _error_id)
2831
self.assertFalse(proto.data is None)
2932
self.assertTrue(proto.addr is None)
33+
self.assertEqual(proto.session_id, _session_id)
3034
self.assertEqual(proto.data[0:1], PacketType.Error)
3135
self.assertEqual(proto.data[1:33], _filehash)
3236
self.assertEqual(proto.data[33:35], (len(
@@ -45,15 +49,17 @@ def test_error(self):
4549
def test_error_description(self):
4650
proto = TestProtocol()
4751

52+
_session_id = 42
4853
_filename = b'test.py'
4954
_filehash = b'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa'
5055
_error_type = ErrorType.File_Hash_Error
5156
_error_id = 42
5257
_description = b'description'
53-
proto.send_error(_filename, _filehash, _error_type,
58+
proto.send_error(_session_id, _filename, _filehash, _error_type,
5459
_error_id, _description)
5560
self.assertFalse(proto.data is None)
5661
self.assertTrue(proto.addr is None)
62+
self.assertEqual(proto.session_id, _session_id)
5763
self.assertEqual(proto.data[0:1], PacketType.Error)
5864
self.assertEqual(proto.data[1:33], _filehash)
5965
self.assertEqual(proto.data[33:35], (len(
@@ -72,10 +78,12 @@ def test_error_description(self):
7278
def test_ack_error(self):
7379
proto = TestProtocol()
7480

81+
_session_id = 42
7582
_error_id = 42
76-
proto.send_ack_error(_error_id)
83+
proto.send_ack_error(_session_id, _error_id)
7784
self.assertFalse(proto.data is None)
7885
self.assertTrue(proto.addr is None)
86+
self.assertEqual(proto.session_id, _session_id)
7987
self.assertEqual(proto.data[0:1], PacketType.Ack_Error)
8088

8189
valid, error_id = proto.unpack_ack_error(
@@ -86,26 +94,29 @@ def test_ack_error(self):
8694
def test_client_hello(self):
8795
proto = TestProtocol()
8896

89-
_client_id = 42
90-
proto.send_client_update_request(_client_id)
97+
_session_id = 42
98+
_epoch = 1337
99+
proto.send_client_update_request(_session_id, _epoch)
91100
self.assertFalse(proto.data is None)
92101
self.assertTrue(proto.addr is None)
102+
self.assertEqual(proto.session_id, _session_id)
93103
self.assertEqual(proto.data[0:1], PacketType.Client_Update_Request)
94104

95-
valid, client_id = proto.unpack_client_update_request(
105+
valid, epoch = proto.unpack_client_update_request(
96106
proto.data[1:])
97107
self.assertTrue(valid)
98-
self.assertEqual(client_id, _client_id)
108+
self.assertEqual(epoch, _epoch)
99109

100110
def test_server_hello(self):
101111
proto = TestProtocol()
102112

103-
_client_id = 42
113+
_session_id = 42
104114
_fileinfos = {b'test1.py': b'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa',
105115
b'test2.py': b'bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb'}
106-
proto.send_current_server_state(_fileinfos)
116+
proto.send_current_server_state(_session_id, _fileinfos)
107117
self.assertFalse(proto.data is None)
108118
self.assertTrue(proto.addr is None)
119+
self.assertEqual(proto.session_id, _session_id)
109120
self.assertEqual(proto.data[0:1], PacketType.Current_Server_State)
110121

111122
valid, fileinfos = proto.unpack_current_server_state(
@@ -116,6 +127,7 @@ def test_server_hello(self):
116127
def test_file_metadata(self):
117128
proto = TestProtocol()
118129

130+
_session_id = 42
119131
_filename = b'test.py'
120132
_filehash = b'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa'
121133
_filesize = 1337
@@ -125,9 +137,10 @@ def test_file_metadata(self):
125137
'size': _filesize,
126138
'permissions': _permissions,
127139
'modified_at': _modified_at}
128-
proto.send_file_metadata(_filename, _fileinfo)
140+
proto.send_file_metadata(_session_id, _filename, _fileinfo)
129141
self.assertFalse(proto.data is None)
130142
self.assertTrue(proto.addr is None)
143+
self.assertEqual(proto.session_id, _session_id)
131144
self.assertEqual(proto.data[0:1], PacketType.File_Metadata)
132145

133146
valid, filehash, filename, filesize, permissions, modified_at = proto.unpack_file_metadata(
@@ -142,14 +155,16 @@ def test_file_metadata(self):
142155
def test_ack_metadata(self):
143156
proto = TestProtocol()
144157

158+
_session_id = 42
145159
_filename = b'test.py'
146160
_filehash = b'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa'
147161
_upload_id = 1337
148162
_resume_at_byte = 42
149-
proto.send_ack_metadata(_filehash, _filename,
163+
proto.send_ack_metadata(_session_id, _filehash, _filename,
150164
_upload_id, _resume_at_byte)
151165
self.assertFalse(proto.data is None)
152166
self.assertTrue(proto.addr is None)
167+
self.assertEqual(proto.session_id, _session_id)
153168
self.assertEqual(proto.data[0:1], PacketType.Ack_Metadata)
154169

155170
valid, filehash, filename, upload_id, resume_at_byte = proto.unpack_ack_metadata(
@@ -163,12 +178,14 @@ def test_ack_metadata(self):
163178
def test_file_upload(self):
164179
proto = TestProtocol()
165180

181+
_session_id = 42
166182
_upload_id = 1337
167183
_start_byte = 42
168184
_payload = b'Hello World'
169-
proto.send_file_upload(_upload_id, _start_byte, _payload)
185+
proto.send_file_upload(_session_id, _upload_id, _start_byte, _payload)
170186
self.assertFalse(proto.data is None)
171187
self.assertTrue(proto.addr is None)
188+
self.assertEqual(proto.session_id, _session_id)
172189
self.assertEqual(proto.data[0:1], PacketType.File_Upload)
173190

174191
valid, upload_id, start_byte, payload = proto.unpack_file_upload(
@@ -181,11 +198,13 @@ def test_file_upload(self):
181198
def test_ack_upload(self):
182199
proto = TestProtocol()
183200

201+
_session_id = 42
184202
_upload_id = 1337
185203
_acked_bytes = 42
186-
proto.send_ack_upload(_upload_id, _acked_bytes)
204+
proto.send_ack_upload(_session_id, _upload_id, _acked_bytes)
187205
self.assertFalse(proto.data is None)
188206
self.assertTrue(proto.addr is None)
207+
self.assertEqual(proto.session_id, _session_id)
189208
self.assertEqual(proto.data[0:1], PacketType.Ack_Upload)
190209

191210
valid, upload_id, acked_bytes = proto.unpack_ack_upload(proto.data[1:])
@@ -196,11 +215,13 @@ def test_ack_upload(self):
196215
def test_file_delete(self):
197216
proto = TestProtocol()
198217

218+
_session_id = 42
199219
_filename = b'test.py'
200220
_filehash = b'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa'
201-
proto.send_file_delete(_filehash, _filename)
221+
proto.send_file_delete(_session_id, _filehash, _filename)
202222
self.assertFalse(proto.data is None)
203223
self.assertTrue(proto.addr is None)
224+
self.assertEqual(proto.session_id, _session_id)
204225
self.assertEqual(proto.data[0:1], PacketType.File_Delete)
205226

206227
valid, filehash, filename = proto.unpack_file_delete(proto.data[1:])
@@ -211,11 +232,13 @@ def test_file_delete(self):
211232
def test_ack_delete(self):
212233
proto = TestProtocol()
213234

235+
_session_id = 42
214236
_filename = b'test.py'
215237
_filehash = b'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa'
216-
proto.send_ack_delete(_filehash, _filename)
238+
proto.send_ack_delete(_session_id, _filehash, _filename)
217239
self.assertFalse(proto.data is None)
218240
self.assertTrue(proto.addr is None)
241+
self.assertEqual(proto.session_id, _session_id)
219242
self.assertEqual(proto.data[0:1], PacketType.Ack_Delete)
220243

221244
valid, filehash, filename = proto.unpack_ack_delete(proto.data[1:])
@@ -226,12 +249,14 @@ def test_ack_delete(self):
226249
def test_file_rename(self):
227250
proto = TestProtocol()
228251

252+
_session_id = 42
229253
_old_filename = b'test1.py'
230254
_new_filename = b'test2.py'
231255
_filehash = b'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa'
232-
proto.send_file_rename(_filehash, _old_filename, _new_filename)
256+
proto.send_file_rename(_session_id, _filehash, _old_filename, _new_filename)
233257
self.assertFalse(proto.data is None)
234258
self.assertTrue(proto.addr is None)
259+
self.assertEqual(proto.session_id, _session_id)
235260
self.assertEqual(proto.data[0:1], PacketType.File_Rename)
236261

237262
valid, filehash, old_filename, new_filename = proto.unpack_file_rename(
@@ -244,12 +269,14 @@ def test_file_rename(self):
244269
def test_ack_rename(self):
245270
proto = TestProtocol()
246271

272+
_session_id = 42
247273
_old_filename = b'test1.py'
248274
_new_filename = b'test2.py'
249275
_filehash = b'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa'
250-
proto.send_ack_rename(_filehash, _old_filename, _new_filename)
276+
proto.send_ack_rename(_session_id, _filehash, _old_filename, _new_filename)
251277
self.assertFalse(proto.data is None)
252278
self.assertTrue(proto.addr is None)
279+
self.assertEqual(proto.session_id, _session_id)
253280
self.assertEqual(proto.data[0:1], PacketType.Ack_Rename)
254281

255282
valid, filehash, old_filename, new_filename = proto.unpack_ack_rename(

0 commit comments

Comments
 (0)