def test_valid_usernames(self): username_list = [ 'abcd', 'ab_cd', 'ab_cd_ef', 'abcdefghijklmnopqrst' ] for username in username_list: form = AccountRegisterForm(data={'username': username}) form.is_valid() self.assertFalse('username' in form.errors)
def post(self, request): if not SiteSetting.as_dict().get(SiteSettingKey.ENABLE_REGISTRATION): return redirect('account.register') form = AccountRegisterForm(data=request.POST) if form.is_valid(): user = form.save() login(request, user) next = request.POST.get('next', reverse('manga.list')) return redirect(next) return self.render_to_response({'form': form})
def test_invalid_usernames(self): username_list = [ 'abc', '_bdc', 'abc_', 'a__d', 'abcdefghijklmnopqrstu', 'ab-cd', '中文', ] for username in username_list: form = AccountRegisterForm(data={'username': username}) form.is_valid() self.assertTrue('username' in form.errors)