问题标签 [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.

0 投票
3 回答
1350 浏览

django - 使用 Django 和 Webtest 测试图像上传

有谁知道我如何使用 WebTest 测试图像上传。我目前的代码是:

在响应中,我收到以下错误“上传有效图像。您上传的文件不是图像或损坏的图像。”。

任何帮助将不胜感激。

0 投票
1 回答
1792 浏览

python - 如何使用带有 django_webtest 的基本身份验证来访问 Django REST 框架?

我无法将数据发布到在我的测试中使用 Django REST 框架的某些视图。我正在使用 django_webtest 来测试我的用户 API。我遇到了以下代码的问题:

问题是第二次测试运行时出现 CSRF 错误。查看 Django REST Framework 文档,我读到只有在使用基于会话的身份验证时才会触发 CSRF 错误。所以,我想我会尝试基本身份验证,根据 Django 的文档,它只需要设置REMOTE_USER环境变量:

这更糟糕,因为用户甚至没有被授权查看这些页面(即访问 URL 返回的 403)。

我的问题是:如何使用 django_webtest 正确设置基本身份验证?

0 投票
1 回答
656 浏览

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'但得到相同的结果。

有任何想法吗?

0 投票
1 回答
72 浏览

django - 开发环境中的 NoReverseError 但测试中没有

我有一个视图 - 下面称为 DevicesListView - 在测试环境(在 Webtest 中)中执行没有问题,但是当我尝试在开发环境中执行相同的视图时,我收到 NoReverseMatch 错误。

设备/urls.py

视图.py

webtest_tests.py

设备/index.html

我得到的模板错误是:

我已确保同步数据库并重新启动开发服务器。什么会导致测试和开发环境之间出现这种不同的行为?我在 Mac OSX Lion 上使用 Django 1.5。

0 投票
0 回答
83 浏览

django - 演示 django-webtest 的项目?

任何人都可以推荐任何演示如何有效使用 django-webtest 包的 Django 项目吗?django-webtest(以及 WebTest)的文档对真实世界的示例非常简单。谢谢。

0 投票
2 回答
2541 浏览

django - 测试 Django 1-5 重置密码表单 - 如何生成测试令牌?

通过以下测试,令牌未被识别为有效。在我的手动测试中,它正在工作,所以我猜我在生成密码的方式上遗漏了一些东西。

在 django 源代码中,在 PasswordResetForm 中,我找到了这段代码;我看不出有什么区别:

0 投票
1 回答
570 浏览

django - 具有多个测试客户端的 django-webtest

django-webtest中,每个测试 TestCase 子类都带有 self.app,它是 webtest.TestApp 的一个实例,然后我可以通过 self.app.get('/',user='A') 让它作为用户 A 登录.

但是,如果我想在测试中测试用户 A 和用户 B 的行为,我应该怎么做?

似乎 self.app 只是传入了 extra_environ 的 DjangoTestApp() 。只创建它的另一个实例是否合适?

0 投票
1 回答
432 浏览

python - Django 在 UnitTest / WebTest 中测试 MySQLdb

我有一个 WebTest,我正在使用 django-webtest 对内存中的数据库运行。

有一段代码我无法通过 ORM 运行,它的运行速度是直接 SQL 的 5 倍。是的,我熟悉 select_related、batch_select 和 prefetch_related。这就是我的 SQL 代码在我看来是如何执行的。

当我的测试脚本在视图中到达这一点时,它会因以下错误而窒息:

我不确定为什么内存中的 sqlite3 数据库可以通过 ORM 很好地工作,但在我使用 MySQLdb 时却不行。如果我也通过 unittest.TestCase 运行代码,也会发生同样的事情。有任何想法吗?

0 投票
2 回答
563 浏览

django - 我可以添加不存在的字段以使用 WebTest 形成吗?

我正在使用 WebTest 测试表单。但是,有些字段是使用 JS 动态创建的,因此这些字段不在 Form 中。当我尝试设置以下字段之一时出现错误:

有没有办法创建一个字段?

0 投票
1 回答
85 浏览

python - 使用 django_webtest 执行单个测试用例

在我的config/advertiser/tests/test_advertiser_web.py

我只想test_add_note办案。那可能吗?我似乎无法弄清楚如何运行单个测试用例或仅运行该文件。

运行整个目录似乎工作得很好: