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'))
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"), )
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'))
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"), )
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'))
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"), )
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"), )
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"), )
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'))
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'))
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'))
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'))
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'))
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']) )
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()
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'))
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()
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'))
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'))
def test_yaml_decode(self): register_yaml() self.assertEqual(py_data, registry.decode( yaml_data, content_type='application/x-yaml', content_encoding='utf-8'))
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']))
def test_pickle_decode(self): self.assertEqual( py_data, registry.decode(pickle_data, content_type='application/x-python-serialize', content_encoding='binary'), )
def test_json_decode(self): self.assertEqual( py_data, registry.decode(json_data, content_type='application/json', content_encoding='utf-8'), )
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'))
def test_msgpack_decode(self): register_msgpack() self.assertEqual(msgpack_py_data, registry.decode( msgpack_data, content_type='application/x-msgpack', content_encoding='binary'))
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'))
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'))
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)
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, )
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, )
def test_decode_when_data_is_None(self): registry.decode(None, 'application/testS', 'utf-8')
def test_decode_when_data_is_None(self): registry.decode(None, "application/testS", "utf-8")
def test_json_decode(self): self.assertEqual(py_data, registry.decode(json_data, content_type="application/json", content_encoding="utf-8"))