def test_extracted_json_values(self): """Extracted JSON values are unicode in PY2.""" body = '{"foo": "bar", "currency": "\xe2\x82\xac"}' request = Request.blank('/', body=compat.bytes_(body)) data = extract_cstruct(request) self.assertEqual(type(data['body']['foo']), compat.text_type) self.assertEqual(type(data['body']['currency']), compat.text_type) self.assertEqual(data['body']['currency'], u'€')
def test_extracted_json_values(self): """Extracted JSON values are unicode in PY2.""" body = '{"foo": "bar", "currency": "\xe2\x82\xac"}' request = Request.blank("/", body=compat.bytes_(body)) data = extract_cstruct(request) self.assertEqual(type(data["body"]["foo"]), compat.text_type) self.assertEqual(type(data["body"]["currency"]), compat.text_type) self.assertEqual(data["body"]["currency"], u"€")
def extract_json_data(request): warnings.warn("Use ``cornice.validators.extract_cstruct()`` instead", DeprecationWarning) from cornice.validators import extract_cstruct return extract_cstruct(request)['body']