Private
Public Access
1
0

some fixes, honeypot registration

This commit is contained in:
2025-08-13 10:31:03 +02:00
parent 909aa2013e
commit 781321eadd
5 changed files with 68 additions and 4 deletions

View File

@@ -30,6 +30,7 @@ class NewUserRegistrationTest(TestCase):
'username':'janderoeiert',
'password1':'Aapindewei2',
'password2':'Aapindewei2',
'url': '',
'tos':True,
'weightcategory':'hwt',
'adaptiveclass': 'None',
@@ -38,7 +39,7 @@ class NewUserRegistrationTest(TestCase):
'birthdate':datetime.datetime(year=1970,month=4,day=2)
}
form = RegistrationFormUniqueEmail(form_data)
form = RegistrationFormSex(form_data)
self.assertTrue(form.is_valid())
response = self.c.post('/rowers/register/', form_data, follow=True)
@@ -117,6 +118,7 @@ class NewUserRegistrationTest(TestCase):
'password1':'aapindewei2',
'password2':'aapindewei2',
'tos':True,
'url': '',
'weightcategory':'hwt',
'adaptiveclass': 'None',
'sex':'male',
@@ -124,5 +126,34 @@ class NewUserRegistrationTest(TestCase):
'birthdate':datetime.datetime(year=1970,month=4,day=2)
}
form = RegistrationFormUniqueEmail(form_data)
form = RegistrationFormSex(form_data)
self.assertFalse(form.is_valid())
@patch('rowers.dataprep.workout_summary_to_df',side_effect=mock_workout_summaries)
def test_newuser_honeypot(self,mock_workout_summaries):
form_data = {
'first_name':'Jan',
'last_name':'Roeiert',
'email':'jan@loop.nl',
'username':'janderoeiert',
'password1':'Aapindewei2',
'password2':'Aapindewei2',
'url': 'http://example.com',
'tos':True,
'weightcategory':'hwt',
'adaptiveclass': 'None',
'sex':'male',
'next':'/rowers/list-workouts',
'birthdate':datetime.datetime(year=1970,month=4,day=2)
}
form = RegistrationFormSex(form_data)
self.assertFalse(form.is_valid())
# still post it, should redirect to the registration page
response = self.c.post('/rowers/register/', form_data, follow=True)
self.assertEqual(response.status_code,200)
self.assertRedirects(response,
expected_url='/rowers/register/',
status_code=302,target_status_code=200)

Binary file not shown.