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'})
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(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()
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)