如何为unittest将值传递给窗体?

2024-03-29 15:58:25 发布

您现在位置:Python中文网/ 问答频道 /正文

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

我的单元测试:

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'])

对不起。我在编码和提问方面都是初学者


Tags: 代码selfformclientregister表单ifrequest