[tor-commits] [stem/master] Restructure the other test sets to add in unpack/repack tests
atagar at torproject.org
atagar at torproject.org
Thu Jul 12 18:53:10 UTC 2018
commit 9c931591a7ef4ffa2f82f3d7c970c2fcb584ae9a
Author: Dave Rolek <dmr-x at riseup.net>
Date: Mon Jul 9 18:53:13 2018 +0000
Restructure the other test sets to add in unpack/repack tests
---
test/unit/client/cell.py | 20 ++++++++++++--------
1 file changed, 12 insertions(+), 8 deletions(-)
diff --git a/test/unit/client/cell.py b/test/unit/client/cell.py
index c273798a..c67f4d9e 100644
--- a/test/unit/client/cell.py
+++ b/test/unit/client/cell.py
@@ -177,9 +177,10 @@ class TestCell(unittest.TestCase):
def test_padding_cell(self):
for cell_bytes, payload in PADDING_CELLS.items():
self.assertEqual(cell_bytes, PaddingCell(payload).pack(2))
- self.assertEqual(payload, Cell.pop(cell_bytes, 2)[0].payload)
- # TODO: unpack, repack
+ cell = Cell.pop(cell_bytes, 2)[0]
+ self.assertEqual(payload, cell.payload)
+ self.assertEqual(cell_bytes, cell.pack(2))
def test_relay_cell(self):
for cell_bytes, (command, command_int, circ_id, stream_id, data, digest) in RELAY_CELLS.items():
@@ -260,9 +261,10 @@ class TestCell(unittest.TestCase):
def test_versions_cell(self):
for cell_bytes, (versions, link_protocol) in VERSIONS_CELLS.items():
self.assertEqual(cell_bytes, VersionsCell(versions).pack(link_protocol))
- self.assertEqual(versions, Cell.pop(cell_bytes, link_protocol)[0].versions)
- # TODO: unpack, repack
+ cell = Cell.pop(cell_bytes, link_protocol)[0]
+ self.assertEqual(versions, cell.versions)
+ self.assertEqual(cell_bytes, cell.pack(link_protocol))
def test_netinfo_cell(self):
for cell_bytes, (timestamp, receiver_address, sender_addresses) in NETINFO_CELLS.items():
@@ -278,9 +280,10 @@ class TestCell(unittest.TestCase):
def test_vpadding_cell(self):
for cell_bytes, payload in VPADDING_CELLS.items():
self.assertEqual(cell_bytes, VPaddingCell(payload = payload).pack(2))
- self.assertEqual(payload, Cell.pop(cell_bytes, 2)[0].payload)
- # TODO: unpack, repack
+ cell = Cell.pop(cell_bytes, 2)[0]
+ self.assertEqual(payload, cell.payload)
+ self.assertEqual(cell_bytes, cell.pack(2))
empty_constructed_cell = VPaddingCell(size = 0)
self.assertEqual(VPADDING_CELL_EMPTY_PACKED, empty_constructed_cell.pack(2))
@@ -293,9 +296,10 @@ class TestCell(unittest.TestCase):
def test_certs_cell(self):
for cell_bytes, certs in CERTS_CELLS.items():
self.assertEqual(cell_bytes, CertsCell(certs).pack(2))
- self.assertEqual(certs, Cell.pop(cell_bytes, 2)[0].certificates)
- # TODO: unpack, repack
+ cell = Cell.pop(cell_bytes, 2)[0]
+ self.assertEqual(certs, cell.certificates)
+ self.assertEqual(cell_bytes, cell.pack(2))
# extra bytes after the last certificate should be ignored
More information about the tor-commits
mailing list