Я хочу проверить функциональность представлений для страницы трясогузки, которая использует Микс маршрутизации страниц. Я обнаружил, что трясогузка включает некоторые функции тестирования, но Я пытаюсь проверить содержимое на разных URL-адресах. Хотя тестовые функции трясогузки работают, тестирование с использованием 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')
Подстраницы были протестированы вручную и, похоже, работают.