예제 #1
0
    def test_parse_with_no_data(self):
        parser = Parser(bytearray())

        ext = KeyShareExtension()
        ext.parse(parser)

        self.assertIsNone(ext.client_shares)
예제 #2
0
    def test_parse_with_no_data(self):
        parser = Parser(bytearray())

        ext = KeyShareExtension()
        ext.parse(parser)

        self.assertIsNone(ext.client_shares)
예제 #3
0
    def test_parse(self):
        parser = Parser(bytearray(
            #b'\x00\x2a\x00\x0d'
            b'\x00\x0b'
            b'\x00\x17\x02\xff\xfa'
            b'\x01\x00\x00\x02\xaf\xaa'))

        ext = KeyShareExtension()
        ext.parse(parser)

        self.assertEqual(ext.client_shares,
                         [(GroupName.secp256r1, bytearray(b'\xff\xfa')),
                          (GroupName.ffdhe2048, bytearray(b'\xaf\xaa'))])
예제 #4
0
    def test_parse(self):
        parser = Parser(
            bytearray(
                #b'\x00\x2a\x00\x0d'
                b'\x00\x0b'
                b'\x00\x17\x02\xff\xfa'
                b'\x01\x00\x00\x02\xaf\xaa'))

        ext = KeyShareExtension()
        ext.parse(parser)

        self.assertEqual(ext.client_shares,
                         [(GroupName.secp256r1, bytearray(b'\xff\xfa')),
                          (GroupName.ffdhe2048, bytearray(b'\xaf\xaa'))])