Ejemplo n.º 1
0
 def test_wrong_gen_string(self):
     self.assertEqual(gen_string(None), b'')
     self.assertEqual(gen_string(object), b'')
     self.assertEqual(gen_string('\x00\x02\x00\x00'), b'\x00\x02\x00\x02')
     self.assertRaises(TypeError, gen_string, None, exception=True)
     self.assertRaises(TypeError, gen_string, object, exception=True)
     self.assertRaises(ValueError, gen_string, '\x00\x02\x00\x00', exception=True)
Ejemplo n.º 2
0
    def test_wrong_gen_string(self):
        self.assertEqual(gen_string('\xff'), '')
        self.assertEqual(gen_string(None), '')
        self.assertEqual(gen_string(object), '')
        self.assertEqual(gen_string('\xff\xff\x00'), '')
        self.assertEqual(gen_string('\x00\x02\x00\x00'), '\x00\x02\x00\x02')
        self.assertEqual(gen_string('\x00\x01\xC0'), '')
        self.assertEqual(gen_string('\x00\x01\xC1'), '')
        self.assertEqual(gen_string('\x00\x01\xF5'), '')
        self.assertEqual(gen_string('\x00\x01\xFF'), '')

        self.assertRaises(UnicodeDecodeError,
                          gen_string,
                          '\xff',
                          exception=True)
        self.assertRaises(TypeError, gen_string, None, exception=True)
        self.assertRaises(TypeError, gen_string, object, exception=True)
        self.assertRaises(UnicodeDecodeError,
                          gen_string,
                          '\xff\xff\x00',
                          exception=True)
        self.assertRaises(ValueError,
                          gen_string,
                          '\x00\x02\x00\x00',
                          exception=True)
        self.assertRaises(UnicodeDecodeError,
                          gen_string,
                          '\x00\x01\xC0',
                          exception=True)
        self.assertRaises(UnicodeDecodeError,
                          gen_string,
                          '\x00\x01\xC1',
                          exception=True)
        self.assertRaises(UnicodeDecodeError,
                          gen_string,
                          '\x00\x01\xF5',
                          exception=True)
        self.assertRaises(UnicodeDecodeError,
                          gen_string,
                          '\x00\x01\xFF',
                          exception=True)
Ejemplo n.º 3
0
    def test_wrong_gen_string(self):
        self.assertEqual(gen_string(None), b'')
        self.assertEqual(gen_string(object), b'')
        self.assertEqual(gen_string('\x00\x02\x00\x00'), b'\x00\x02\x00\x02')
        if six.PY2:  # pragma: no cover # In python3 all str are unicode
            self.assertEqual(gen_string('\xff'), b'')
            self.assertEqual(gen_string('\xff\xff\x00'), b'')
            self.assertEqual(gen_string('\x00\x01\xC0'), b'')
            self.assertEqual(gen_string('\x00\x01\xC1'), b'')
            self.assertEqual(gen_string('\x00\x01\xF5'), b'')
            self.assertEqual(gen_string('\x00\x01\xFF'), b'')

        self.assertRaises(TypeError, gen_string, None, exception=True)
        self.assertRaises(TypeError, gen_string, object, exception=True)
        self.assertRaises(ValueError, gen_string, '\x00\x02\x00\x00', exception=True)
        if six.PY2:  # pragma: no cover # In python3 all str are unicode
            self.assertRaises(UnicodeDecodeError, gen_string, '\xff\xff\x00', exception=True)
            self.assertRaises(UnicodeDecodeError, gen_string, '\xff', exception=True)
            self.assertRaises(UnicodeDecodeError, gen_string, '\x00\x01\xC0', exception=True)
            self.assertRaises(UnicodeDecodeError, gen_string, '\x00\x01\xC1', exception=True)
            self.assertRaises(UnicodeDecodeError, gen_string, '\x00\x01\xF5', exception=True)
            self.assertRaises(UnicodeDecodeError, gen_string, '\x00\x01\xFF', exception=True)
Ejemplo n.º 4
0
 def test_gen_rfc3629_japanese_strings(self):
     self.assertEqual(gen_string(u'\u65E5\u672C\u8A9E'),
                      '\x00\x09\xE6\x97\xA5\xE6\x9C\xAC\xE8\xAA\x9E')
     self.assertEqual(gen_string(unicode(u'\u65E5\u672C\u8A9E')),
                      '\x00\x09\xE6\x97\xA5\xE6\x9C\xAC\xE8\xAA\x9E')
Ejemplo n.º 5
0
 def test_gen_rfc3629_korean_strings(self):
     self.assertEqual(gen_string(u'\uD55C\uAD6D\uC5B4'),
                      '\x00\x09\xED\x95\x9C\xEA\xB5\xAD\xEC\x96\xB4')
     self.assertEqual(gen_string(unicode(u'\uD55C\uAD6D\uC5B4')),
                      '\x00\x09\xED\x95\x9C\xEA\xB5\xAD\xEC\x96\xB4')
Ejemplo n.º 6
0
 def test_gen_rfc3629_alfa_strings(self):
     self.assertEqual(gen_string(u'\u0041\u2262\u0391\u002E'),
                      '\x00\x07\x41\xE2\x89\xA2\xCE\x91\x2E')
     self.assertEqual(gen_string(unicode(u'\u0041\u2262\u0391\u002E')),
                      '\x00\x07\x41\xE2\x89\xA2\xCE\x91\x2E')
Ejemplo n.º 7
0
 def test_gen_rfc3629_strings(self):
     self.assertEqual(gen_string('MQTT'), '\x00\x04MQTT')
     self.assertEqual(gen_string(u'MQTT'), '\x00\x04MQTT')
     self.assertEqual(gen_string(unicode(u'MQTT')), '\x00\x04MQTT')
Ejemplo n.º 8
0
 def test_empty_strings(self):
     self.assertEqual(gen_string(''), '\x00\x00')
     self.assertEqual(gen_string(u''), '\x00\x00')
     self.assertEqual(gen_string(unicode(u'')), '\x00\x00')
Ejemplo n.º 9
0
 def test_gen_rfc3629_japanese_strings(self):
     self.assertEqual(gen_string(u'\u65E5\u672C\u8A9E'), b'\x00\x09\xE6\x97\xA5\xE6\x9C\xAC\xE8\xAA\x9E')
     if six.PY2:  # pragma: no cover
         self.assertEqual(gen_string(unicode(u'\u65E5\u672C\u8A9E')), '\x00\x09\xE6\x97\xA5\xE6\x9C\xAC\xE8\xAA\x9E')
Ejemplo n.º 10
0
 def test_gen_rfc3629_korean_strings(self):
     self.assertEqual(gen_string(u'\uD55C\uAD6D\uC5B4'), b'\x00\x09\xED\x95\x9C\xEA\xB5\xAD\xEC\x96\xB4')
     if six.PY2:  # pragma: no cover
         self.assertEqual(gen_string(unicode(u'\uD55C\uAD6D\uC5B4')), '\x00\x09\xED\x95\x9C\xEA\xB5\xAD\xEC\x96\xB4')
Ejemplo n.º 11
0
 def test_gen_rfc3629_alfa_strings(self):
     self.assertEqual(gen_string(u'\u0041\u2262\u0391\u002E'), b'\x00\x07\x41\xE2\x89\xA2\xCE\x91\x2E')
     if six.PY2:  # pragma: no cover
         self.assertEqual(gen_string(unicode(u'\u0041\u2262\u0391\u002E')), '\x00\x07\x41\xE2\x89\xA2\xCE\x91\x2E')
Ejemplo n.º 12
0
 def test_gen_rfc3629_strings(self):
     self.assertEqual(gen_string('MQTT'), b'\x00\x04MQTT')
     self.assertEqual(gen_string(u'MQTT'), b'\x00\x04MQTT')
     if six.PY2:  # pragma: no cover
         self.assertEqual(gen_string(unicode(u'MQTT')), '\x00\x04MQTT')
Ejemplo n.º 13
0
 def test_empty_strings(self):
     self.assertEqual(gen_string(''), b'\x00\x00')
     self.assertEqual(gen_string(u''), b'\x00\x00')
     if six.PY2:  # pragma: no cover
         self.assertEqual(gen_string(unicode(u'')), '\x00\x00')