diff --git a/sqlalchemy_jsonapi/unittests/test_serializer_post_collection.py b/sqlalchemy_jsonapi/unittests/test_serializer_post_collection.py index ba1192f..bd529f4 100644 --- a/sqlalchemy_jsonapi/unittests/test_serializer_post_collection.py +++ b/sqlalchemy_jsonapi/unittests/test_serializer_post_collection.py @@ -504,6 +504,21 @@ def test_add_resource_with_missing_one_to_many_relationship_type(self): error.exception.detail, 'posts must have type and id keys') self.assertEqual(error.exception.status_code, 400) + def test_add_resource_with_invalid_json_payload(self): + """Create resource with invalid json payload returns 400. + + A BadRequestError is raised. + """ + payload = {'foo'} + + with self.assertRaises(errors.BadRequestError) as error: + models.serializer.post_collection( + self.session, payload, 'users') + + self.assertEqual( + error.exception.detail, 'Request body should be a JSON hash') + self.assertEqual(error.exception.status_code, 400) + @testcases.fragile def test_add_resource_with_a_null_relationship(self): """Create resource with a null relationship returns 201."""