【发布时间】:2017-03-07 13:35:06
【问题描述】:
我想为使用 RoutablePageMixin 的 Wagtail 页面测试我的视图功能。我发现 Wagtail 包含一些 testing functionality,但我正在尝试检查不同 url 上的内容。尽管 Wagtail 测试功能有效,但使用 self.client.get 进行测试不起作用——我得到 404 响应。我正在尝试以下测试:
def test_subpage(self):
response = self.client.get(
self.page.full_url + self.page.reverse_subpage('subpage')
)
self.assertEqual(response.status_code, 200,
'Request the open positions page')
我认为错误在于页面的创建方式。我使用了几种方法,但找不到一种适用的方法。我发现创建页面最直观的方法如下:
def setUp(self):
self.login()
parent = Page.get_root_nodes()[0] # Home
self.assertCanCreate(parent, MyPage, {
'title': 'Title!',
'title_sv': 'Title2!',
'slug': 'test',
'published': datetime.datetime.now(),
})
self.page = MyPage.objects.get(slug='apply')
这些子页面已经过手动测试,看起来确实有效。
【问题讨论】:
标签: django unit-testing testing wagtail