Esempio n. 1
0
    def test_parse_with_no_data(self):
        parser = Parser(bytearray())

        ext = KeyShareExtension()
        ext.parse(parser)

        self.assertIsNone(ext.client_shares)
Esempio n. 2
0
    def test_create(self):
        ext = KeyShareExtension()

        ext.create([(1, bytearray(b'\x12')), (2, bytearray(b'\x33'))])

        self.assertEqual(ext.client_shares, [(1, bytearray(b'\x12')),
                                             (2, bytearray(b'\x33'))])
Esempio n. 3
0
    def test_parse_with_no_data(self):
        parser = Parser(bytearray())

        ext = KeyShareExtension()
        ext.parse(parser)

        self.assertIsNone(ext.client_shares)
Esempio n. 4
0
    def test_create(self):
        ext = KeyShareExtension()

        ext.create([(1, bytearray(b'\x12')),
                    (2, bytearray(b'\x33'))])

        self.assertEqual(ext.client_shares, [(1, bytearray(b'\x12')),
                                             (2, bytearray(b'\x33'))])
Esempio n. 5
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'))])
Esempio n. 6
0
    def test_write(self):
        ext = KeyShareExtension()

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

        data = ext.write()

        self.assertEqual(data, bytearray(
            b'\x00\x2a\x00\x0d'
            b'\x00\x0b'
            b'\x00\x17\x02\xff\xfa'
            b'\x01\x00\x00\x02\xaf\xaa'))
Esempio n. 7
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'))])
Esempio n. 8
0
    def test_write(self):
        ext = KeyShareExtension()

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

        data = ext.write()

        self.assertEqual(
            data,
            bytearray(b'\x00\x2a\x00\x0d'
                      b'\x00\x0b'
                      b'\x00\x17\x02\xff\xfa'
                      b'\x01\x00\x00\x02\xaf\xaa'))
Esempio n. 9
0
    def test___repr__(self):
        ext = KeyShareExtension()
        ext.create([(1, bytearray(b'\xff'))])

        self.assertEqual("KeyShareExtension([(1, bytearray(b\'\\xff\'))])",
                         repr(ext))
Esempio n. 10
0
    def test_write_with_no_data(self):
        ext = KeyShareExtension()

        data = ext.write()

        self.assertEqual(data, bytearray(b'\x00\x2a\x00\x00'))
Esempio n. 11
0
    def test___init__(self):
        ext = KeyShareExtension()

        self.assertIsNotNone(ext)
Esempio n. 12
0
    def test___repr__(self):
        ext = KeyShareExtension()
        ext.create([(1, bytearray(b'\xff'))])

        self.assertEqual("KeyShareExtension([(1, bytearray(b\'\\xff\'))])",
                         repr(ext))
Esempio n. 13
0
    def test_write_with_no_data(self):
        ext = KeyShareExtension()

        data = ext.write()

        self.assertEqual(data, bytearray(b'\x00\x2a\x00\x00'))