def clean(self, *args, **kwargs): """ Normal cleanup + username generation. """ cleaned_data = super(UserCreationForm, self).clean(*args, **kwargs) if cleaned_data.has_key('email'): cleaned_data['username'] = generate_username(cleaned_data['email']) return cleaned_data
def test_generated_usernames_are_valid(self): for email in self.emails: usernames = [] for i in range(100): username = generate_username(email) self.assertTrue(len(username) > 1) self.assertFalse(len(username) > 30) self.assertNotIn(username, usernames) usernames.append(username)