コード例 #1
0
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")
コード例 #2
0
 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")
コード例 #3
0
 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")
コード例 #4
0
 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)")
コード例 #5
0
ファイル: tests.py プロジェクト: MaewenPell/trailing-planner
    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()
コード例 #6
0
 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)")
コード例 #7
0
    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()
コード例 #8
0
    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)
コード例 #9
0
 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)