Я пишу тесты для своего мастера, используя этот превосходный пример из 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
.
Есть ли у вас какие-либо идеи о том, что может быть причиной этого?