我想构建一个测试中间件的请求,但我不希望POST请求总是假设我正在发送表单数据。是否有方法对从request.body生成的请求设置django.test.RequestFactory?
也就是说,我想做这样的事情:
from django.test import RequestFactory
import json
factory = RequestFactory(content_type='application/json')
data = {'message':'A test message'}
body = json.dumps(dat
视图函数示例: def example_view(request):
if request.method == "POST":
print(request.session['Key'])
return HttpResponse("Success") 测试用例到测试视图: from django.contrib.sessions.backends.db import SessionStore
from django.test import RequestFactory, TestCase
from we
我想发布一个网址,并保存到链接模型。但是我得到了这个错误:
Category matching query does not exist
我的views.py
def category_detail(request, category_name):
if request.POST:
form = CreateLinkForm(request.POST)
user = request.user
if form.is_valid():
link = form.save(commit=False)
我正在尝试决定我应该使用Django的Client还是RequestFactory来测试我的视图。
我正在使用DjangoRESTFramework创建我的服务器,到目前为止,它非常简单:
class SimpleModelList(generics.ListCreateAPIView):
"""
Retrieve list of all route_areas or create a new one.
"""
queryset = SimpleModel.objects.all()
serializer_
每当我在测试期间使用requestFactory时,如下所示:
from django.contrib.auth.models import User
from django.test import TestCase
from django.test.client import RequestFactory
from django.test.client import Client
import nose.tools as nt
class TestSomeTestCaseWithUser(TestCase):
def setUp(self):
# Every te
我正试图在一个get_context_data()上测试我的自定义ListView ()方法,并且一直遇到以下错误:AttributeError: 'Home' object has no attribute 'object_list'
视野很好。使用200状态代码测试视图的响应效果很好。我似乎无法测试我的自定义get_context_data方法。
测试
import pytest
from mixer.backend.django import mixer
from django.test import RequestFactory
from django.
我在用django 1.9。在实现基于类的视图和able模式时,我无法将我的特定链接重定向到相应的post。
settings/urls.py:
from django.conf.urls import url, include
from django.contrib import admin
from posts.views import Home
urlpatterns = [
url(r'^admin/', admin.site.urls),
url(r'^post/', include("posts.urls")),
使用RequestFactory我将数据放到视图中,然后在其他事务中,其他人将此对象更新到版本1(我的视图仍然是版本0)。接下来,我更新了一些值,并通过RequestFactory将更改推送到DAO层。问题是当更改的对象被传输到服务层时:定位器调用find方法并获得对象的最新版本(由其他人更改)。因此,当我们在DAO层中更新方法时,对象与version1合并,并从两个事务中进行更改!在这种情况下,在正常情况下,Hibernate应该抛出异常,因为对象应该有其他版本值(乐观锁)?
定位:
@Component
public class TaskItemLocator extends Locato
我在Django模板测试中遇到了一个奇怪的问题。当测试执行我的视图时,视图返回一个HttpResponse对象。但是,当我将响应对象传递给Django TestCase assertContains方法时,响应对象变成了一个字符串。由于此字符串不像响应对象那样具有'status_code‘属性,因此测试失败。下面是我的代码:
template_tests.py
from django.test import TestCase
from django.test.client import RequestFactory
class TestUploadMainPhotoTemplate(
我创建了一个posts应用程序,并拥有一个如下所示的comment模型
from django.db import models
from django.conf import settings
from posts.models import Post
class Comment(models.Model):
author = models.ForeignKey(settings.AUTH_USER_MODEL, null=True, on_delete=models.SET_NULL)
post = models.ForeignKey(Post)
cont
对于,我们使用Django 2.1。有一个观点,我希望是不同的管理员(工作人员)与普通用户。我在代码中添加了以下(第3行)代码:
def get_user_queryset(self):
if (self.request.user.is_authenticated):
if ((self.request.user.is_staff) and (self.request.user.is_superuser)):
return User.objects.get_queryset()
return User.objects.active()
但