Esempio n. 1
0
 def test_read_type_underflow(self):
     base = primitives.Base()
     self.assertRaises(
         exceptions.ReadValueError,
         base.read_type,
         self.stream
     )
Esempio n. 2
0
    def test_is_tag_next_invalid(self):
        encoding = (b'\x42\x00\x01')
        base = primitives.Base()
        self.stream = utils.BytearrayStream(encoding)

        self.assertFalse(base.is_tag_next(base.tag, self.stream),
                         self.bad_match.format('tag', 'mismatch', 'match'))
Esempio n. 3
0
 def test_read_type_error(self):
     self.stream.write(b'\x01')
     base = primitives.Base()
     self.assertRaises(
         exceptions.ReadValueError,
         base.read_type,
         self.stream
     )
Esempio n. 4
0
 def test_is_oversized_error(self):
     self.stream.write(b'\x00')
     base = primitives.Base()
     self.assertRaises(
         exceptions.StreamNotEmptyError,
         base.is_oversized,
         self.stream
     )
Esempio n. 5
0
 def test_read_tag_invalid(self):
     encoding = (b'\x42\x00\x01')
     base = primitives.Base()
     self.stream = utils.BytearrayStream(encoding)
     self.assertRaises(
         exceptions.ReadValueError,
         base.read_tag,
         self.stream
     )
Esempio n. 6
0
 def test_read_length_underflow(self):
     self.stream.write(b'\x00')
     base = primitives.Base()
     base.length = 4
     self.assertRaises(
         exceptions.ReadValueError,
         base.read_length,
         self.stream
     )
Esempio n. 7
0
    def test_write_type(self):
        encoding = b'\x00'
        base = primitives.Base()
        base.write_type(self.stream)

        result = self.stream.read()
        len_exp = len(encoding)
        len_rcv = len(result)

        self.assertEqual(
            len_exp, len_rcv,
            self.bad_write.format('type', '{0} bytes'.format(len_exp),
                                  '{0} bytes'.format(len_rcv)))
        self.assertEqual(encoding, result, self.bad_encoding.format('type'))
Esempio n. 8
0
 def test_read_length(self):
     self.stream.write(b'\x00\x00\x00\x04')
     base = primitives.Base()
     base.length = 4
     base.read_length(self.stream)
Esempio n. 9
0
 def test_read_type_overflow(self):
     self.stream.write(b'\x00\x00')
     base = primitives.Base()
     base.read_type(self.stream)
Esempio n. 10
0
 def test_read_tag(self):
     encoding = (b'\x42\x00\x00')
     base = primitives.Base()
     self.stream = utils.BytearrayStream(encoding)
     base.read_tag(self.stream)
Esempio n. 11
0
 def test_is_oversized(self):
     base = primitives.Base()
     base.is_oversized(self.stream)
Esempio n. 12
0
 def test_write_value(self):
     base = primitives.Base()
     self.assertRaises(
         NotImplementedError, base.write_value, self.stream)
Esempio n. 13
0
 def test_write_length_invalid(self):
     base = primitives.Base()
     base.length = ''
     self.assertRaises(TypeError, base.write_length, self.stream)
Esempio n. 14
0
 def test_write_type_invalid(self):
     base = primitives.Base()
     base.type = ''
     self.assertRaises(TypeError, base.write_type, self.stream)