Тестирование Django Wizard Views
Я пишу тесты для своего мастера, используя этот превосходный пример из PyDoc.net.
Один из методов в моем TestCase не возвращает правильный шаг в мастере:
class WizardTests(TestCase):
wizard_step_data = (
{
'step2-address': '123 Anywhere Ln.'
'wizard_wizard-current_step': 'step2'
},
)
def test_form_post_success(self):
response = self.client.post('/wizard/new/step2', self.wizard_step_data[0])
wizard = response.context['wizard']
self.assertEqual(response.status_code, 200)
self.assertEqual(wizard['steps'].current, 'step2')
Когда я запускаю это, я возвращаюсь:
Traceback (most recent call last):
File "/var/www/app/wizard/tests.py", line 71, in test_form_post_success
self.assertEqual(wizard['steps'].current, 'step2')
AssertionError: 'step1' != 'step2'
Я использую NamedUrlSessionWizardView, поэтому мой URL на self.client.post
является /wizard/new/step2
в отличие от всего /wizard/
как в примере выше. В противном случае я получу 404 или 301 за /wizard/new
,
У вас есть идеи о том, что может быть причиной этого?