Skip to content

Commit 5e2943b

Browse files
committed
Test case for parsing invalid data.
1 parent 1623942 commit 5e2943b

File tree

1 file changed

+13
-1
lines changed

1 file changed

+13
-1
lines changed

example/tests/test_parsers.py

+13-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,9 @@
11
import json
2+
from io import BytesIO
23

34
from django.test import TestCase
4-
from io import BytesIO
5+
from rest_framework.exceptions import ParseError
6+
57
from rest_framework_json_api.parsers import JSONParser
68

79

@@ -36,3 +38,13 @@ def test_parse_include_metadata(self):
3638
data = parser.parse(stream, None, self.parser_context)
3739

3840
self.assertEqual(data['_meta'], {'random_key': 'random_value'})
41+
42+
43+
def test_parse_include_metadata(self):
44+
parser = JSONParser()
45+
46+
string = json.dumps([])
47+
stream = BytesIO(string.encode('utf-8'))
48+
49+
with self.assertRaises(ParseError):
50+
parser.parse(stream, None, self.parser_context)

0 commit comments

Comments
 (0)