问题标签 [django-webtest]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
django - 使用 Django 和 Webtest 测试图像上传
有谁知道我如何使用 WebTest 测试图像上传。我目前的代码是:
在响应中,我收到以下错误“上传有效图像。您上传的文件不是图像或损坏的图像。”。
任何帮助将不胜感激。
python - 如何使用带有 django_webtest 的基本身份验证来访问 Django REST 框架?
我无法将数据发布到在我的测试中使用 Django REST 框架的某些视图。我正在使用 django_webtest 来测试我的用户 API。我遇到了以下代码的问题:
问题是第二次测试运行时出现 CSRF 错误。查看 Django REST Framework 文档,我读到只有在使用基于会话的身份验证时才会触发 CSRF 错误。所以,我想我会尝试基本身份验证,根据 Django 的文档,它只需要设置REMOTE_USER
环境变量:
这更糟糕,因为用户甚至没有被授权查看这些页面(即访问 URL 返回的 403)。
我的问题是:如何使用 django_webtest 正确设置基本身份验证?
django - django-webtest,用户认证和视图装饰器
我正在使用django- webtest (v1.5.6) 来测试装饰器是否限制了对经过身份验证的用户的视图访问。
我的看法很简单:
active_account_required
装饰器是:
我的测试方法是
(用户对象是使用G
来自django-dynamic-fixture的函数创建的)
运行测试时,装饰器阻止访问homepage
视图。
你可以看到我pdb
用来检查对象。User 是一个有效的用户对象,应该通过active_account_required
装饰器中的所有测试:
尽管用户是正确的,但根据装饰器代码,响应self.app.get(reverse('account_homepage'), user = user)
是 302 重定向到URL:registration_activation_incomplete
在 WebTest 请求中似乎未正确发送用户对象,但这与django-webtest 文档相匹配。我也尝试通过用户名传递用户,user='2'
但得到相同的结果。
有任何想法吗?
django - 开发环境中的 NoReverseError 但测试中没有
我有一个视图 - 下面称为 DevicesListView - 在测试环境(在 Webtest 中)中执行没有问题,但是当我尝试在开发环境中执行相同的视图时,我收到 NoReverseMatch 错误。
设备/urls.py
视图.py
webtest_tests.py
设备/index.html
我得到的模板错误是:
我已确保同步数据库并重新启动开发服务器。什么会导致测试和开发环境之间出现这种不同的行为?我在 Mac OSX Lion 上使用 Django 1.5。
django - 演示 django-webtest 的项目?
任何人都可以推荐任何演示如何有效使用 django-webtest 包的 Django 项目吗?django-webtest(以及 WebTest)的文档对真实世界的示例非常简单。谢谢。
django - 测试 Django 1-5 重置密码表单 - 如何生成测试令牌?
通过以下测试,令牌未被识别为有效。在我的手动测试中,它正在工作,所以我猜我在生成密码的方式上遗漏了一些东西。
在 django 源代码中,在 PasswordResetForm 中,我找到了这段代码;我看不出有什么区别:
django - 具有多个测试客户端的 django-webtest
在django-webtest中,每个测试 TestCase 子类都带有 self.app,它是 webtest.TestApp 的一个实例,然后我可以通过 self.app.get('/',user='A') 让它作为用户 A 登录.
但是,如果我想在测试中测试用户 A 和用户 B 的行为,我应该怎么做?
似乎 self.app 只是传入了 extra_environ 的 DjangoTestApp() 。只创建它的另一个实例是否合适?
python - Django 在 UnitTest / WebTest 中测试 MySQLdb
我有一个 WebTest,我正在使用 django-webtest 对内存中的数据库运行。
有一段代码我无法通过 ORM 运行,它的运行速度是直接 SQL 的 5 倍。是的,我熟悉 select_related、batch_select 和 prefetch_related。这就是我的 SQL 代码在我看来是如何执行的。
当我的测试脚本在视图中到达这一点时,它会因以下错误而窒息:
我不确定为什么内存中的 sqlite3 数据库可以通过 ORM 很好地工作,但在我使用 MySQLdb 时却不行。如果我也通过 unittest.TestCase 运行代码,也会发生同样的事情。有任何想法吗?
django - 我可以添加不存在的字段以使用 WebTest 形成吗?
我正在使用 WebTest 测试表单。但是,有些字段是使用 JS 动态创建的,因此这些字段不在 Form 中。当我尝试设置以下字段之一时出现错误:
有没有办法创建一个字段?
python - 使用 django_webtest 执行单个测试用例
在我的config/advertiser/tests/test_advertiser_web.py
:
我只想test_add_note
办案。那可能吗?我似乎无法弄清楚如何运行单个测试用例或仅运行该文件。
运行整个目录似乎工作得很好: