mirror of
https://github.com/encode/django-rest-framework.git
synced 2024-11-26 03:23:59 +03:00
Remove RequestFactory from compat (Now 1.2 is not supported)
This commit is contained in:
parent
ec3c0c288b
commit
91b3fb0b05
|
@ -19,52 +19,6 @@ except ImportError:
|
|||
from cgi import parse_qs
|
||||
|
||||
|
||||
# django.test.client.RequestFactory (Required for Django < 1.3)
|
||||
try:
|
||||
from django.test.client import RequestFactory
|
||||
except ImportError:
|
||||
from django.test import Client
|
||||
from django.core.handlers.wsgi import WSGIRequest
|
||||
|
||||
# From: http://djangosnippets.org/snippets/963/
|
||||
# Lovely stuff
|
||||
class RequestFactory(Client):
|
||||
"""
|
||||
Class that lets you create mock :obj:`Request` objects for use in testing.
|
||||
|
||||
Usage::
|
||||
|
||||
rf = RequestFactory()
|
||||
get_request = rf.get('/hello/')
|
||||
post_request = rf.post('/submit/', {'foo': 'bar'})
|
||||
|
||||
This class re-uses the :class:`django.test.client.Client` interface. Of which
|
||||
you can find the docs here__.
|
||||
|
||||
__ http://www.djangoproject.com/documentation/testing/#the-test-client
|
||||
|
||||
Once you have a `request` object you can pass it to any :func:`view` function,
|
||||
just as if that :func:`view` had been hooked up using a URLconf.
|
||||
"""
|
||||
def request(self, **request):
|
||||
"""
|
||||
Similar to parent class, but returns the :obj:`request` object as soon as it
|
||||
has created it.
|
||||
"""
|
||||
environ = {
|
||||
'HTTP_COOKIE': self.cookies,
|
||||
'PATH_INFO': '/',
|
||||
'QUERY_STRING': '',
|
||||
'REQUEST_METHOD': 'GET',
|
||||
'SCRIPT_NAME': '',
|
||||
'SERVER_NAME': 'testserver',
|
||||
'SERVER_PORT': 80,
|
||||
'SERVER_PROTOCOL': 'HTTP/1.1',
|
||||
}
|
||||
environ.update(self.defaults)
|
||||
environ.update(request)
|
||||
return WSGIRequest(environ)
|
||||
|
||||
# django.views.generic.View (Django >= 1.3)
|
||||
try:
|
||||
from django.views.generic import View
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
from django.test import TestCase
|
||||
from rest_framework import status
|
||||
from rest_framework.response import Response
|
||||
from rest_framework.compat import RequestFactory
|
||||
from django.test.client import RequestFactory
|
||||
from rest_framework.renderers import JSONRenderer
|
||||
from rest_framework.parsers import JSONParser
|
||||
from rest_framework.authentication import BasicAuthentication
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
# from django.test import TestCase
|
||||
# from django import forms
|
||||
|
||||
# from rest_framework.compat import RequestFactory
|
||||
# from django.test.client import RequestFactory
|
||||
# from rest_framework.views import View
|
||||
# from rest_framework.response import Response
|
||||
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
# """Tests for the mixin module"""
|
||||
# from django.test import TestCase
|
||||
# from rest_framework import status
|
||||
# from rest_framework.compat import RequestFactory
|
||||
# from django.test.client import RequestFactory
|
||||
# from django.contrib.auth.models import Group, User
|
||||
# from rest_framework.mixins import CreateModelMixin, PaginatorMixin, ReadModelMixin
|
||||
# from rest_framework.resources import ModelResource
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
# """
|
||||
# ..
|
||||
# >>> from rest_framework.parsers import FormParser
|
||||
# >>> from rest_framework.compat import RequestFactory
|
||||
# >>> from django.test.client import RequestFactory
|
||||
# >>> from rest_framework.views import View
|
||||
# >>> from StringIO import StringIO
|
||||
# >>> from urllib import urlencode
|
||||
|
@ -83,7 +83,7 @@
|
|||
# import httplib, mimetypes
|
||||
# from tempfile import TemporaryFile
|
||||
# from django.test import TestCase
|
||||
# from rest_framework.compat import RequestFactory
|
||||
# from django.test.client import RequestFactory
|
||||
# from rest_framework.parsers import MultiPartParser
|
||||
# from rest_framework.views import View
|
||||
# from StringIO import StringIO
|
||||
|
|
|
@ -7,7 +7,7 @@ from django.test import TestCase, Client
|
|||
|
||||
from rest_framework import status
|
||||
from rest_framework.authentication import SessionAuthentication
|
||||
from rest_framework.compat import RequestFactory
|
||||
from django.test.client import RequestFactory
|
||||
from rest_framework.parsers import (
|
||||
FormParser,
|
||||
MultiPartParser,
|
||||
|
|
|
@ -6,7 +6,7 @@ from django.test import TestCase
|
|||
from django.contrib.auth.models import User
|
||||
from django.core.cache import cache
|
||||
|
||||
from rest_framework.compat import RequestFactory
|
||||
from django.test.client import RequestFactory
|
||||
from rest_framework.views import APIView
|
||||
from rest_framework.throttling import UserRateThrottle
|
||||
from rest_framework.response import Response
|
||||
|
|
Loading…
Reference in New Issue
Block a user