Пример #1
0
class TestLogin(FormBase):
    form_cls = forms.login_form()

    def ok_data(self, **kwargs):
        data = {
            'login_id': '*****@*****.**',
            'password': '******',
        }
        data.update(kwargs)
        return data

    def test_required(self):
        form = self.assert_not_valid(login_id='', password='')
        msg = ['This field is required.']
        assert form.login_id.errors == msg
        assert form.password.errors == msg

    def test_valid_email(self):
        form = self.assert_not_valid(login_id='foo')
        assert form.login_id.errors == ['Invalid email address.']
        assert form.login_id.label.text == 'Email'

    def test_no_email_validation(self):
        with mock.patch('keg_auth_ta.extensions.auth_entity_registry._user_cls', ents.UserNoEmail):
            form_cls = forms.login_form()
            form = self.assert_valid(form_cls=form_cls, login_id='foo')
            assert form.login_id.label.text == 'User ID'
Пример #2
0
 def test_no_email_validation(self):
     with mock.patch(
             'keg_auth_ta.extensions.auth_entity_registry._user_cls',
             ents.UserNoEmail):
         form_cls = forms.login_form()
         form = self.assert_valid(form_cls=form_cls, login_id='foo')
         assert form.login_id.label.text == 'User ID'
Пример #3
0
 def form_cls(self):
     return forms.login_form()