示例#1
0
 def testParseCorruptedStreamToPackage(self):
     # encoded is a bunch of hex chars
     # b'\xfffff23fafafa'
     package = Package(encoded=CORRUPTED_STREAM)
     package_test_function(self, package, b"", "E", "B", 0, 0)
     self.assertTrue(package.is_error())
     self.assertFalse(package.is_handshake())
示例#2
0
 def testParseBytesToPackage(self):
     # Package's payload argument is given a encoded package of bytes
     # b'DB\x04\x00\x00\x00\x00\x00\x00\x00ABCD1997'
     package = Package(encoded=BYTES_ENCODED)
     package_test_function(self, package, b"ABCD", "D", "B", 4, 0)
     self.assertFalse(package.is_handshake())
     self.assertFalse(package.is_error())
示例#3
0
 def testIncoherentHeadToPackage(self):
     # head says payload's length is 3, but it's 4
     # b'DB\x04\x00\x00\x00\x00\x00\x00\x00ABCD1997'
     encoded = b'DB\x03\x00\x00\x00\x00\x00\x00\x00ABCD1997'
     package = Package(encoded=encoded)
     package_test_function(self, package, b"", "E", "B", 0, 0)
     self.assertFalse(package.is_handshake())
     self.assertTrue(package.is_error())
示例#4
0
 def testCreateHandshakePackage(self):
     package = Package(code="H")
     package_test_function(self, package, b"", "H", "B", 0, 0)
     self.assertTrue(package.is_handshake())
     self.assertFalse(package.is_error())
示例#5
0
 def testCreatePackageFromBytes(self):
     package = Package(content=b'hello_world', code="D", remaining=9)
     package_test_function(self, package, b"hello_world", "D", "B", 11, 9)
     self.assertFalse(package.is_handshake())
     self.assertFalse(package.is_error())
示例#6
0
 def testParseStrEncodedToPackage(self):
     # b'DS\x04\x00\x00\x00\x00\x00\x00\x00ABCD1997'
     package = Package(encoded=STR_ENCODED)
     package_test_function(self, package, "ABCD", "D", "S", 4, 0)
     self.assertFalse(package.is_handshake())
     self.assertFalse(package.is_error())
示例#7
0
 def testCreatePackageFromStr(self):
     package = Package(content="hello_world", code="default", remaining=7)
     package_test_function(self, package, "hello_world", "D", "S", 11, 7)
     self.assertFalse(package.is_handshake())
     self.assertFalse(package.is_error())
示例#8
0
 def testParseIntEncodedToPackage(self):
     package = Package(encoded=INT_ENCODED)
     package_test_function(self, package, 257, "D", "I", 2, 256)
     self.assertFalse(package.is_handshake())
     self.assertFalse(package.is_error())
示例#9
0
 def testCreatePackageFromInt(self):
     package = Package(content=3, code="D", remaining=23)
     package_test_function(self, package, 3, "D", "I", 1, 23)
     self.assertFalse(package.is_handshake())
     self.assertFalse(package.is_error())