def createNewUser(request): if request.POST: res, msg, _ = CreateNewUser(request.POST).register() if res: return redirect("index") else: for message in msg: messages.error(request, message) return redirect("register")
def test_password_dont_match(self): res, msg, _ = CreateNewUser({ 'first_name': "LocalTestUser", 'last_name': "LastNameTestUser", 'email': "*****@*****.**", 'password': "******", 're_password': "******" }).register() self.assertFalse(res) self.assertEqual(msg[0], "Password don't match")
def test_password_are_too_short(self): res, msg, _ = CreateNewUser({ 'first_name': "LocalTestUser", 'last_name': "LastNameTestUser", 'email': "*****@*****.**", 'password': "******", 're_password': "******" }).register() self.assertFalse(res) self.assertEqual(msg[0], "Password must contain at least 8 characters")
def test_first_name_last_name_is_too_short(self): res, msg, _ = CreateNewUser({ 'first_name': "a", 'last_name': "b", 'email': "*****@*****.**", 'password': "******", 're_password': "******" }).register() self.assertFalse(res) self.assertEqual(msg[0], "First name or Last name is too short (2 char min)")
def setUpTestData(cls): cls.data_login = {'username': "******", "password": "******"} cls.data_register = { 'first_name': "user", 'last_name': "test", 'email': "*****@*****.**", 'password': "******", 're_password': "******" } cls.res, cls.msg, cls.user = CreateNewUser( cls.data_register).register()
def test_first_name_last_name_are_too_long(self): long_first_name = int(149) * 'test' long_last_name = int(151 / 4) * 'test' res, msg, _ = CreateNewUser({ 'first_name': f"{long_first_name}", 'last_name': f"{long_last_name}", 'email': "*****@*****.**", 'password': "******", 're_password': "******" }).register() self.assertFalse(res) self.assertEqual(msg[0], "First name or last name is too long (150 char max)")
def setUpTestData(cls): cls.correct_data = { 'first_name': "LocalTestUser", 'last_name': "LastNameTestUser", 'email': "*****@*****.**", 'password': "******", 're_password': "******" } cls.missing_data = { 'first_name': "", 'last_name': "test", 'email': "*****@*****.**", 'password': "******", 're_password': "******" } cls.res, cls.msg, cls.user = CreateNewUser(cls.correct_data).register()
def setUpTestData(cls) -> None: cls.data_login = {'username': "******", "password": "******"} cls.data_register = { 'first_name': "user", 'last_name': "test", 'email': "*****@*****.**", 'password': "******", 're_password': "******" } cls.res, cls.msg, cls.user = CreateNewUser( cls.data_register).register() sport_profil = {} sport_profil['objectifName'] = "Test Run Name" sport_profil['objectifDistance'] = 34 sport_profil['objectifD'] = 1250 sport_profil['objectifDate'] = "2021/06/17" sport_profil['stravaLink'] = "test.stravalink.com" cls.res, cls.sportProfilObject = DBQuery( cls.user).create_sport_profil(sport_profil)
def test_all_field_arent_filled_raised_error(self): res, msg, _ = CreateNewUser(self.missing_data).register() self.assertEqual(msg[0], "Some field are empty") self.assertFalse(res)