Commit 762a52ed by Tom Christie

Fix some compat issues with json/simplejson

parent 84a4fd3e
...@@ -125,4 +125,12 @@ except: ...@@ -125,4 +125,12 @@ except:
# 'request': self.request # 'request': self.request
# } # }
#) #)
return http.HttpResponseNotAllowed(allowed_methods) return http.HttpResponseNotAllowed(allowed_methods)
\ No newline at end of file
# parse_qs
try:
# python >= ?
from urlparse import parse_qs
except ImportError:
# python <= ?
from cgi import parse_qs
\ No newline at end of file
...@@ -5,6 +5,7 @@ and providing forms and links depending on the allowed methods, emitters and par ...@@ -5,6 +5,7 @@ and providing forms and links depending on the allowed methods, emitters and par
""" """
from django.conf import settings from django.conf import settings
from django.template import RequestContext, loader from django.template import RequestContext, loader
from django.utils import simplejson as json
from django import forms from django import forms
from djangorestframework.response import ErrorResponse from djangorestframework.response import ErrorResponse
...@@ -18,11 +19,6 @@ from urllib import quote_plus ...@@ -18,11 +19,6 @@ from urllib import quote_plus
import string import string
import re import re
try:
import json
except ImportError:
import simplejson as json
# TODO: Rename verbose to something more appropriate # TODO: Rename verbose to something more appropriate
......
...@@ -9,20 +9,13 @@ We need a method to be able to: ...@@ -9,20 +9,13 @@ We need a method to be able to:
and multipart/form-data. (eg also handle multipart/json) and multipart/form-data. (eg also handle multipart/json)
""" """
from django.http.multipartparser import MultiPartParser as DjangoMPParser from django.http.multipartparser import MultiPartParser as DjangoMPParser
from django.utils import simplejson as json
from djangorestframework.response import ErrorResponse from djangorestframework.response import ErrorResponse
from djangorestframework import status from djangorestframework import status
from djangorestframework.utils import as_tuple from djangorestframework.utils import as_tuple
from djangorestframework.mediatypes import MediaType from djangorestframework.mediatypes import MediaType
from djangorestframework.compat import parse_qs
try:
import json
except ImportError:
import simplejson as json
try:
from urlparse import parse_qs
except ImportError:
from cgi import parse_qs
......
from django.conf.urls.defaults import patterns from django.conf.urls.defaults import patterns
from django.test import TestCase from django.test import TestCase
from django.test import Client from django.test import Client
from djangorestframework.compat import RequestFactory
from djangorestframework.resource import Resource
from django.contrib.auth.models import User from django.contrib.auth.models import User
from django.contrib.auth import login from django.contrib.auth import login
from django.utils import simplejson as json
from djangorestframework.compat import RequestFactory
from djangorestframework.resource import Resource
import base64 import base64
try:
import json
except ImportError:
import simplejson as json
class MockResource(Resource): class MockResource(Resource):
def post(self, request): def post(self, request):
...@@ -86,3 +85,4 @@ class SessionAuthTests(TestCase): ...@@ -86,3 +85,4 @@ class SessionAuthTests(TestCase):
"""Ensure POSTing form over session authentication without logged in user fails.""" """Ensure POSTing form over session authentication without logged in user fails."""
response = self.csrf_client.post('/', {'example': 'example'}) response = self.csrf_client.post('/', {'example': 'example'})
self.assertEqual(response.status_code, 403) self.assertEqual(response.status_code, 403)
from django.conf.urls.defaults import patterns, url from django.conf.urls.defaults import patterns, url
from django.core.urlresolvers import reverse from django.core.urlresolvers import reverse
from django.test import TestCase from django.test import TestCase
from django.utils import simplejson as json
from djangorestframework.resource import Resource from djangorestframework.resource import Resource
try:
import json
except ImportError:
import simplejson as json
class MockResource(Resource): class MockResource(Resource):
......
"""Test a range of REST API usage of the example application. """Test a range of REST API usage of the example application.
""" """
from django.test import TestCase
from django.core.urlresolvers import reverse from django.core.urlresolvers import reverse
from django.test import TestCase
from django.utils import simplejson as json
from djangorestframework.compat import RequestFactory
from blogpost import views, models from blogpost import views, models
import blogpost import blogpost
#import json
#from rest.utils import xml2dict, dict2xml
class AcceptHeaderTests(TestCase): class AcceptHeaderTests(TestCase):
"""Test correct behaviour of the Accept header as specified by RFC 2616: """Test correct behaviour of the Accept header as specified by RFC 2616:
...@@ -164,11 +166,6 @@ class AllowedMethodsTests(TestCase): ...@@ -164,11 +166,6 @@ class AllowedMethodsTests(TestCase):
#above testcases need to probably moved to the core #above testcases need to probably moved to the core
from djangorestframework.compat import RequestFactory
try:
import json
except ImportError:
import simplejson as json
class TestRotation(TestCase): class TestRotation(TestCase):
"""For the example the maximum amount of Blogposts is capped off at views.MAX_POSTS. """For the example the maximum amount of Blogposts is capped off at views.MAX_POSTS.
......
from django.test import TestCase from django.test import TestCase
from django.utils import simplejson as json
from djangorestframework.compat import RequestFactory from djangorestframework.compat import RequestFactory
from pygments_api import views from pygments_api import views
import tempfile, shutil import tempfile, shutil
try:
import json
except ImportError:
import simplejson as json
class TestPygmentsExample(TestCase): class TestPygmentsExample(TestCase):
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment