Beispiel #1
0
 def test_ber_short_encoding(self):
     """ Test short BER encoding compliance. """
     self.assertEqual(InterchangeObject.ber_encode_length(0, prefix=False), '00')
     self.assertEqual(InterchangeObject.ber_encode_length(1, prefix=False), '01')
     self.assertEqual(InterchangeObject.ber_encode_length(127, prefix=False), '7f')
     self.assertEqual(InterchangeObject.ber_encode_length(128, prefix=False), '80')
     self.assertEqual(InterchangeObject.ber_encode_length(255, prefix=False), 'ff')
 def test_ber_long_encoding_with_bytes(self):
     """ Test long BER encoding compliance with forced bytes length. """
     self.assertEqual(InterchangeObject.ber_encode_length(1, bytes_num=2),
                      '820001')
     self.assertEqual(InterchangeObject.ber_encode_length(127, bytes_num=4),
                      '840000007f')
     self.assertEqual(InterchangeObject.ber_encode_length(128, bytes_num=4),
                      '8400000080')
     self.assertEqual(InterchangeObject.ber_encode_length(256, bytes_num=8),
                      '880000000000000100')
 def test_ber_short_encoding(self):
     """ Test short BER encoding compliance. """
     self.assertEqual(InterchangeObject.ber_encode_length(0, prefix=False),
                      '00')
     self.assertEqual(InterchangeObject.ber_encode_length(1, prefix=False),
                      '01')
     self.assertEqual(
         InterchangeObject.ber_encode_length(127, prefix=False), '7f')
     self.assertEqual(
         InterchangeObject.ber_encode_length(128, prefix=False), '80')
     self.assertEqual(
         InterchangeObject.ber_encode_length(255, prefix=False), 'ff')
 def test_ber_long_encoding(self):
     """ Test long BER encoding compliance. """
     self.assertEqual(InterchangeObject.ber_encode_length(0), '00')
     self.assertEqual(InterchangeObject.ber_encode_length(1), '01')
     self.assertEqual(InterchangeObject.ber_encode_length(127), '7f')
     self.assertEqual(InterchangeObject.ber_encode_length(128), '8180')
     self.assertEqual(InterchangeObject.ber_encode_length(255), '81ff')
     self.assertEqual(InterchangeObject.ber_encode_length(256), '820100')
Beispiel #5
0
 def test_ber_long_encoding(self):
     """ Test long BER encoding compliance. """
     self.assertEqual(InterchangeObject.ber_encode_length(0), '00')
     self.assertEqual(InterchangeObject.ber_encode_length(1), '01')
     self.assertEqual(InterchangeObject.ber_encode_length(127), '7f')
     self.assertEqual(InterchangeObject.ber_encode_length(128), '8180')
     self.assertEqual(InterchangeObject.ber_encode_length(255), '81ff')
     self.assertEqual(InterchangeObject.ber_encode_length(256), '820100')
 def test_runtime_long_encode(self):
     """ Test encoding returns an even sized string for longer values. """
     for i in range(128, 4096):
         self.assertEqual(
             len(InterchangeObject.ber_encode_length(i)) % 2, 0)
 def test_runtime_short_encode(self):
     """ Test encoding returns an even sized string for short values. """
     for i in range(0, 127):
         self.assertEqual(
             len(InterchangeObject.ber_encode_length(i, prefix=False)) % 2,
             0)
 def test_non_ber_encoding(self):
     """ Test usability of the method for non BER encoding. """
     self.assertEqual(
         InterchangeObject.ber_encode_length(256, prefix=False), '0100')
     self.assertEqual(
         InterchangeObject.ber_encode_length(485, prefix=False), '01e5')
Beispiel #9
0
 def write(self):
     return InterchangeObject.ber_encode_length(self.value, self.length, prefix=False).decode('hex_codec')
Beispiel #10
0
 def test_non_ber_encoding(self):
     """ Test usability of the method for non BER encoding. """
     self.assertEqual(InterchangeObject.ber_encode_length(256, prefix=False), '0100')
     self.assertEqual(InterchangeObject.ber_encode_length(485, prefix=False), '01e5')
Beispiel #11
0
 def test_ber_long_encoding_with_bytes(self):
     """ Test long BER encoding compliance with forced bytes length. """
     self.assertEqual(InterchangeObject.ber_encode_length(1, bytes_num=2), '820001')
     self.assertEqual(InterchangeObject.ber_encode_length(127, bytes_num=4), '840000007f')
     self.assertEqual(InterchangeObject.ber_encode_length(128, bytes_num=4), '8400000080')
     self.assertEqual(InterchangeObject.ber_encode_length(256, bytes_num=8), '880000000000000100')
Beispiel #12
0
 def test_runtime_long_encode(self):
     """ Test encoding returns an even sized string for longer values. """
     for i in range(128, 4096):
         self.assertEqual(len(InterchangeObject.ber_encode_length(i)) % 2, 0)
Beispiel #13
0
 def test_runtime_short_encode(self):
     """ Test encoding returns an even sized string for short values. """
     for i in range(0, 127):
         self.assertEqual(len(InterchangeObject.ber_encode_length(i, prefix=False)) % 2, 0)