def test_tlv_1(self): pd = ProxyData(version=2) pd.rest = TEST_TLV_DATA_1 assert pd.tlv is not None assert pd.tlv.same_attribs( AUTHORITY=b"AUTHORITI", CRC32C=b"Z\xfd\xc6\xff", UNIQUE_ID=b"UNIKUE_ID", SSL=True, SSL_VERSION=b"TLSv1.3", SSL_CIPHER=b"ECDHE-RSA-AES256-CBC-SHA384", SSL_SIG_ALG=b"RSA-SHA256", SSL_KEY_ALG=b"RSA4096", )
def test_tlv_fake(self): pd = ProxyData(version=2) pd.rest = b"fake_tlv" # Must be something that fails parsing in ProxyTLV assert pd.tlv is None