如何将值传递给单元测试的表单?

时间:2016-07-03 09:48:39

标签: python django unit-testing

我想为我的代码编写测试并将值传递给表单我该怎么做?我的代码中有两个表单,这个值应该只传递给其中一个。

我的unittest:

def test_user_has_project(self):
    resp = self.client.post('/register/', NEW_USER)
    self.assertRedirects(resp, '/register/confirm/')
    confirmation_code = self.client.session['confirm_code']
    resp = self.client.post('/register/confirm/',
                            {'confirm_code':confirmation_code})

但是此代码将确认代码传递给两种形式。

我的观点:

if request.method == 'POST':
    form = forms.RegistrationConfirmForm(request.POST)
    if (form.is_valid() and
        form.cleaned_data['confirm_code'] == request.session['confirm_code']):
            # Register the user in the backend
            form = forms.RegistrationForm(request.session['registering_user'])

对不起。我是编码和提问的初学者!

0 个答案:

没有答案