diff --git a/rest_framework_simplejwt/views.py b/rest_framework_simplejwt/views.py index c6523da0f..82ee8cb7f 100644 --- a/rest_framework_simplejwt/views.py +++ b/rest_framework_simplejwt/views.py @@ -116,5 +116,12 @@ class TokenBlacklistView(TokenViewBase): _serializer_class = api_settings.TOKEN_BLACKLIST_SERIALIZER + def post(self, request: Request, *args, **kwargs) -> Response: + response = super().post(request, *args, **kwargs) + serializer_data = response.data + serializer_data["message"] = "Token blacklisted" + + return Response(serializer_data, status=response.status_code) + token_blacklist = TokenBlacklistView.as_view() diff --git a/tests/test_serializers.py b/tests/test_serializers.py index 322d1cd9d..532e6d8fc 100644 --- a/tests/test_serializers.py +++ b/tests/test_serializers.py @@ -502,7 +502,7 @@ def test_it_should_return_nothing_if_everything_ok(self): fake_aware_utcnow.return_value = now self.assertTrue(s.is_valid()) - self.assertDictEqual(s.validated_data, {}) + self.assertDictEqual(s.validated_data, {"message": "Token blacklisted"}) def test_it_should_blacklist_refresh_token_if_everything_ok(self): self.assertEqual(OutstandingToken.objects.count(), 0)