Пример #1
0
 def test_json_encode(self):
     self.assertEquals(
         registry.decode(registry.encode(py_data, serializer="json")[-1],
                         content_type='application/json',
                         content_encoding='utf-8'),
         registry.decode(json_data,
                         content_type='application/json',
                         content_encoding='utf-8'))
Пример #2
0
 def test_content_type_decoding(self):
     self.assertEqual(
         unicode_string, registry.decode(unicode_string_as_utf8, content_type="plain/text", content_encoding="utf-8")
     )
     self.assertEqual(
         latin_string,
         registry.decode(latin_string_as_latin1, content_type="application/data", content_encoding="latin-1"),
     )
Пример #3
0
 def test_yaml_encode(self):
     register_yaml()
     self.assertEqual(
         registry.decode(registry.encode(py_data, serializer="yaml")[-1],
                         content_type='application/x-yaml',
                         content_encoding='utf-8'),
         registry.decode(yaml_data,
                         content_type='application/x-yaml',
                         content_encoding='utf-8'))
Пример #4
0
 def test_json_encode(self):
     self.assertEqual(
         registry.decode(
             registry.encode(py_data, serializer="json")[-1],
             content_type="application/json",
             content_encoding="utf-8",
         ),
         registry.decode(json_data, content_type="application/json", content_encoding="utf-8"),
     )
Пример #5
0
 def test_json_encode(self):
     self.assertEqual(registry.decode(
                           registry.encode(py_data, serializer='json')[-1],
                           content_type='application/json',
                           content_encoding='utf-8'),
                       registry.decode(
                           json_data,
                           content_type='application/json',
                           content_encoding='utf-8'))
Пример #6
0
    def test_content_type_binary(self):
        self.assertIsInstance(
            registry.decode(unicode_string_as_utf8, content_type="application/data", content_encoding="binary"), bytes_t
        )

        self.assertEqual(
            unicode_string_as_utf8,
            registry.decode(unicode_string_as_utf8, content_type="application/data", content_encoding="binary"),
        )
Пример #7
0
 def test_yaml_encode(self):
     register_yaml()
     self.assertEqual(
         registry.decode(
             registry.encode(py_data, serializer="yaml")[-1],
             content_type="application/x-yaml",
             content_encoding="utf-8",
         ),
         registry.decode(yaml_data, content_type="application/x-yaml", content_encoding="utf-8"),
     )
Пример #8
0
 def test_msgpack_encode(self):
     register_msgpack()
     self.assertEqual(
         registry.decode(
             registry.encode(msgpack_py_data, serializer="msgpack")[-1],
             content_type="application/x-msgpack",
             content_encoding="binary",
         ),
         registry.decode(msgpack_data, content_type="application/x-msgpack", content_encoding="binary"),
     )
Пример #9
0
 def test_msgpack_encode(self):
     register_msgpack()
     self.assertEqual(registry.decode(
             registry.encode(msgpack_py_data, serializer='msgpack')[-1],
             content_type='application/x-msgpack',
             content_encoding='binary'),
             registry.decode(
                 msgpack_data,
                 content_type='application/x-msgpack',
                 content_encoding='binary'))
Пример #10
0
 def test_yaml_encode(self):
     register_yaml()
     self.assertEqual(registry.decode(
                           registry.encode(py_data, serializer='yaml')[-1],
                           content_type='application/x-yaml',
                           content_encoding='utf-8'),
                       registry.decode(
                           yaml_data,
                           content_type='application/x-yaml',
                           content_encoding='utf-8'))
Пример #11
0
    def test_content_type_binary(self):
        self.assertIsInstance(registry.decode(unicode_string_as_utf8,
                                              content_type='application/data',
                                              content_encoding='binary'),
                              bytes_type)

        self.assertEquals(unicode_string_as_utf8,
                          registry.decode(
                              unicode_string_as_utf8,
                              content_type='application/data',
                              content_encoding='binary'))
Пример #12
0
 def test_content_type_decoding(self):
     self.assertEqual(unicode_string,
                       registry.decode(
                           unicode_string_as_utf8,
                           content_type='plain/text',
                           content_encoding='utf-8'))
     self.assertEqual(latin_string,
                       registry.decode(
                           latin_string_as_latin1,
                           content_type='application/data',
                           content_encoding='latin-1'))
Пример #13
0
    def test_content_type_binary(self):
        self.assertIsInstance(registry.decode(unicode_string_as_utf8,
                                              content_type='application/data',
                                              content_encoding='binary'),
                              bytes_t)

        self.assertEqual(unicode_string_as_utf8,
                          registry.decode(
                              unicode_string_as_utf8,
                              content_type='application/data',
                              content_encoding='binary'))
Пример #14
0
 def test_decode__not_accepted(self):
     with self.assertRaises(ContentDisallowed):
         registry.decode('tainted', 'application/x-evil',
                         'binary', accept=[])
     with self.assertRaises(ContentDisallowed):
         registry.decode('tainted', 'application/x-evil', 'binary',
                         accept=['application/x-json'])
     self.assertTrue(
         registry.decode('tainted', 'application/x-doomsday', 'binary',
                         accept=['application/x-doomsday'])
     )
Пример #15
0
    def test_decode_when_disabled(self):
        disabled = registry._disabled_content_types
        try:
            registry.disable("testS")

            with self.assertRaises(SerializerNotInstalled):
                registry.decode("xxd", "application/testS", "utf-8", force=False)

            ret = registry.decode("xxd", "application/testS", "utf-8", force=True)
            self.assertEqual(ret, "decoded")
        finally:
            disabled.clear()
Пример #16
0
 def test_yaml_encode(self):
     try:
         import yaml
     except ImportError:
         say("* PyYAML not installed, will not execute related tests.")
         raise SkipTest("PyYAML not installed")
     self.assertEquals(registry.decode(
                           registry.encode(py_data, serializer="yaml")[-1],
                           content_type='application/x-yaml',
                           content_encoding='utf-8'),
                       registry.decode(
                           yaml_data,
                           content_type='application/x-yaml',
                           content_encoding='utf-8'))
Пример #17
0
    def test_decode_when_disabled(self):
        disabled = registry._disabled_content_types
        try:
            registry.disable('testS')

            with self.assertRaises(SerializerNotInstalled):
                registry.decode('xxd', 'application/testS', 'utf-8',
                                force=False)

            ret = registry.decode('xxd', 'application/testS', 'utf-8',
                            force=True)
            self.assertEqual(ret, 'decoded')
        finally:
            disabled.clear()
Пример #18
0
 def test_yaml_encode(self):
     register_yaml()
     try:
         __import__("yaml")
     except ImportError:
         say("* PyYAML not installed, will not execute related tests.")
         raise SkipTest("PyYAML not installed")
     self.assertEquals(
         registry.decode(registry.encode(py_data, serializer="yaml")[-1],
                         content_type='application/x-yaml',
                         content_encoding='utf-8'),
         registry.decode(yaml_data,
                         content_type='application/x-yaml',
                         content_encoding='utf-8'))
Пример #19
0
 def test_msgpack_encode(self):
     try:
         import msgpack
     except ImportError:
         say("* msgpack-python not installed, will not execute "
             "related tests.")
         raise SkipTest("msgpack-python not installed")
     self.assertEquals(registry.decode(
             registry.encode(msgpack_py_data, serializer="msgpack")[-1],
             content_type='application/x-msgpack',
             content_encoding='binary'),
             registry.decode(
                 msgpack_data,
                 content_type='application/x-msgpack',
                 content_encoding='binary'))
Пример #20
0
 def test_yaml_decode(self):
     register_yaml()
     self.assertEqual(py_data,
                       registry.decode(
                           yaml_data,
                           content_type='application/x-yaml',
                           content_encoding='utf-8'))
Пример #21
0
 def test_decode__not_accepted(self):
     with self.assertRaises(ContentDisallowed):
         registry.decode('tainted',
                         'application/x-evil',
                         'binary',
                         accept=[])
     with self.assertRaises(ContentDisallowed):
         registry.decode('tainted',
                         'application/x-evil',
                         'binary',
                         accept=['application/x-json'])
     self.assertTrue(
         registry.decode('tainted',
                         'application/x-doomsday',
                         'binary',
                         accept=['application/x-doomsday']))
Пример #22
0
 def test_pickle_decode(self):
     self.assertEqual(
         py_data,
         registry.decode(pickle_data,
                         content_type='application/x-python-serialize',
                         content_encoding='binary'),
     )
Пример #23
0
 def test_json_decode(self):
     self.assertEqual(
         py_data,
         registry.decode(json_data,
                         content_type='application/json',
                         content_encoding='utf-8'),
     )
Пример #24
0
 def test_msgpack_encode(self):
     register_msgpack()
     try:
         __import__("msgpack")
     except ImportError:
         say("* msgpack-python not installed, will not execute "
             "related tests.")
         raise SkipTest("msgpack-python not installed")
     self.assertEquals(
         registry.decode(registry.encode(msgpack_py_data,
                                         serializer="msgpack")[-1],
                         content_type='application/x-msgpack',
                         content_encoding='binary'),
         registry.decode(msgpack_data,
                         content_type='application/x-msgpack',
                         content_encoding='binary'))
Пример #25
0
 def test_json_decode(self):
     self.assertEqual(
         py_data,
         registry.decode(json_data,
                         content_type='application/json',
                         content_encoding='utf-8'),
     )
Пример #26
0
 def test_msgpack_decode(self):
     register_msgpack()
     self.assertEqual(msgpack_py_data,
                       registry.decode(
                           msgpack_data,
                           content_type='application/x-msgpack',
                           content_encoding='binary'))
Пример #27
0
 def test_pickle_decode(self):
     self.assertEqual(
         py_data,
         registry.decode(pickle_data,
                         content_type='application/x-python-serialize',
                         content_encoding='binary'),
     )
Пример #28
0
    def test_decode_when_disabled(self):
        disabled = registry._disabled_content_types
        try:
            registry.disable("testS")

            with self.assertRaises(SerializerNotInstalled):
                registry.decode("xxd",
                                "application/testS",
                                "utf-8",
                                force=False)

            ret = registry.decode("xxd",
                                  "application/testS",
                                  "utf-8",
                                  force=True)
            self.assertEqual(ret, "decoded")
        finally:
            disabled.clear()
Пример #29
0
 def test_yaml_decode(self):
     register_yaml()
     try:
         __import__("yaml")
     except ImportError:
         say("* PyYAML not installed, will not execute related tests.")
         raise SkipTest("PyYAML not installed")
     self.assertEquals(py_data,
                       registry.decode(
                           yaml_data,
                           content_type='application/x-yaml',
                           content_encoding='utf-8'))
Пример #30
0
 def test_msgpack_decode(self):
     register_msgpack()
     try:
         __import__("msgpack")
     except ImportError:
         say("* msgpack-python not installed, will not execute "
             "related tests.")
         raise SkipTest("msgpack-python not installed")
     self.assertEquals(msgpack_py_data,
                       registry.decode(
                           msgpack_data,
                           content_type='application/x-msgpack',
                           content_encoding='binary'))
Пример #31
0
    def test_msgpack_decode(self):
        register_msgpack()
        res = registry.decode(msgpack_data, content_type="application/x-msgpack", content_encoding="binary")
        if sys.version_info[0] < 3:
            for k, v in res.items():
                if isinstance(v, str_t):
                    res[k] = v.encode()
                if isinstance(v, (list, tuple)):
                    res[k] = [i.encode() for i in v]

        # On Python 3.2 (or some msgpack versions maybe? lists are magically
        # transformed into tuples...
        if isinstance(res["list"], tuple):
            msgpack_py_data["list"] = tuple(msgpack_py_data["list"])
        self.assertEqual(msgpack_py_data, res)
Пример #32
0
 def test_msgpack_decode(self):
     register_msgpack()
     res = registry.decode(msgpack_data,
                           content_type='application/x-msgpack',
                           content_encoding='binary')
     if sys.version_info[0] < 3:
         for k, v in res.items():
             if isinstance(v, text_t):
                 res[k] = v.encode()
             if isinstance(v, (list, tuple)):
                 res[k] = [i.encode() for i in v]
     self.assertEqual(
         msgpack_py_data,
         res,
     )
Пример #33
0
 def test_msgpack_decode(self):
     register_msgpack()
     res = registry.decode(msgpack_data,
                           content_type='application/x-msgpack',
                           content_encoding='binary')
     if sys.version_info[0] < 3:
         for k, v in res.items():
             if isinstance(v, text_t):
                 res[k] = v.encode()
             if isinstance(v, (list, tuple)):
                 res[k] = [i.encode() for i in v]
     self.assertEqual(
         msgpack_py_data,
         res,
     )
Пример #34
0
    def test_msgpack_decode(self):
        register_msgpack()
        res = registry.decode(msgpack_data,
                              content_type='application/x-msgpack',
                              content_encoding='binary')
        if sys.version_info[0] < 3:
            for k, v in res.items():
                if isinstance(v, str_t):
                    res[k] = v.encode()
                if isinstance(v, (list, tuple)):
                    res[k] = [i.encode() for i in v]

        # On Python 3.2 (or some msgpack versions maybe? lists are magically
        # transformed into tuples...
        if isinstance(res['list'], tuple):
            msgpack_py_data['list'] = tuple(msgpack_py_data['list'])
        self.assertEqual(
            msgpack_py_data,
            res,
        )
Пример #35
0
 def test_decode_when_data_is_None(self):
     registry.decode(None, 'application/testS', 'utf-8')
Пример #36
0
 def test_decode_when_data_is_None(self):
     registry.decode(None, 'application/testS', 'utf-8')
Пример #37
0
 def test_decode_when_data_is_None(self):
     registry.decode(None, "application/testS", "utf-8")
Пример #38
0
 def test_json_decode(self):
     self.assertEqual(py_data, registry.decode(json_data, content_type="application/json", content_encoding="utf-8"))
Пример #39
0
 def test_decode_when_data_is_None(self):
     registry.decode(None, "application/testS", "utf-8")