Тестирование Django Wizard Views - PullRequest
0 голосов
/ 09 ноября 2018

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

Есть ли у вас какие-либо идеи о том, что может быть причиной этого?

...