Beispiel #1
0
    def post(self, request, *args, **kwargs):
        fields = {
            'email': request.data.get('email'),
            'password': request.data.get('password'),
            'last_name': request.data.get('last_name'),
            'first_name': request.data.get('first_name'),
        }

        serializer = UserCreateSerializer(data=fields)

        serializer.is_valid(raise_exception=True)

        user = serializer.create(serializer.validated_data)
        return Response(UserSerializer(user).data,
                        status=status.HTTP_201_CREATED)
 def test_user_create__firebase_user_exists(self, mock_create,
                                            mock_model_create):
     serializer = UserCreateSerializer(data=self.data)
     self.assertTrue(serializer.is_valid())
     self.assertRaises(ValidationError, serializer.save)
     mock_create.assert_called_once_with(email="*****@*****.**")
     mock_model_create.assert_not_called()
Beispiel #3
0
def create_user_view(request):
    serializer = UserCreateSerializer(data=request.data)
    if serializer.is_valid():
        serializer.save()
        return Response({'message': 'ok'})
    else:
        return Response({'messgae': 'error'})
Beispiel #4
0
 def post(self, request):
     serializer = UserCreateSerializer(data=request.data)
     if serializer.is_valid():
         serializer.save()
         return Response(serializer.data, status=status.HTTP_201_CREATED)
     else:
         return Response(serializer.errors,
                         status=status.HTTP_400_BAD_REQUEST)
 def test_user_create__local_user_exists(self, mock_create, mock_delete,
                                         mock_model_create):
     serializer = UserCreateSerializer(data=self.data)
     self.assertTrue(serializer.is_valid())
     self.assertRaises(Exception, serializer.save)
     mock_create.assert_called_once()
     mock_delete.assert_called_once()
     mock_model_create.assert_called_once()
Beispiel #6
0
 def test_cannot_create_already_existing_user(self):
     # Test that an error is thrown if the mails are different
     existing_user = {
         'username': '******',
         'email': '*****@*****.**',
         'email2': '*****@*****.**',
         'password': '******',
     }
     user = UserCreateSerializer(data=existing_user)
     self.assertEqual(user.is_valid(), False)
Beispiel #7
0
 def test_validate_email2_with_right_data(self):
     # Test that an error is thrown if the mails are different
     good_user = {
         'username': '******',
         'email': '*****@*****.**',
         'email2': '*****@*****.**',
         'password': '******',
     }
     user = UserCreateSerializer(data=good_user)
     self.assertEqual(user.is_valid(), True)
 def test_user_create(self, mock_create, mock_model_create):
     uid = "test_uid"
     serializer = UserCreateSerializer(data=self.data)
     # anonymous object creation
     firebase_user = type("", (object, ), {"uid": uid})()
     model_user = type("", (object, ), {"firebase_uid": uid})()
     mock_create.return_value = firebase_user
     mock_model_create.return_value = model_user
     self.assertTrue(serializer.is_valid())
     user = serializer.save()
     self.assertEqual(user.firebase_uid, uid)
     mock_create.assert_called_once_with(email="*****@*****.**")
     mock_model_create.assert_called_once()
Beispiel #9
0
def registration(request):
    serializer = UserCreateSerializer(data=request.data)
    if not serializer.is_valid():
        return response.Response(serializer.errors,
                                 status.HTTP_400_BAD_REQUEST)
    user = serializer.save()
    refresh = RefreshToken.for_user(user)
    res = {
        "refresh": str(refresh),
        "access": str(refresh.access_token),
        "username": user.username
    }
    return response.Response(res, status.HTTP_201_CREATED)
 def post(self, request):
     serializer = UserCreateSerializer(data=request.data)
     serializer.is_valid(raise_exception=True)
     user = serializer.save()  # UserCreateSerializer.create 호출
     return Response(data=user.pk, status=HTTP_201_CREATED)