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())
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())
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())
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())
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())
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())
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())
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())
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())