Skip to content

AttributeError: type object 'OutstandingToken' has no attribute 'objects' #875

Closed
@amirhakimnejad

Description

@amirhakimnejad

I have updated my simplejwt to 5.5.0
My refresh token test refused to pass with the following info:

def test_refresh_token(self):
    from rest_framework_simplejwt.views import TokenRefreshView
    client = APIRequestFactory()
    access_token, refresh_token = self.test_new_user_creation()
    response = client.post('/api/users/refreshtoken/', {'refresh': refresh_token})
    response = TokenRefreshView.as_view()(response) # Raises exception
    self.assertEqual(response.status_code, 200)
    self.assertIsNotNone(response.data.get('access'))
    self.assertIsNotNone(response.data.get('refresh'))

Error:

Traceback (most recent call last):
File "/Project/common/tests.py", line 259, in test_refresh_token
response = TokenRefreshView.as_view()(response)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Project/.venv/lib/python3.11/site-packages/django/views/decorators/csrf.py", line 65, in _view_wrapper
return view_func(request, *args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Project/.venv/lib/python3.11/site-packages/django/views/generic/base.py", line 104, in view
return self.dispatch(request, *args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Project/.venv/lib/python3.11/site-packages/rest_framework/views.py", line 509, in dispatch
response = self.handle_exception(exc)
^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Project/.venv/lib/python3.11/site-packages/rest_framework/views.py", line 469, in handle_exception
self.raise_uncaught_exception(exc)
File "/Project/.venv/lib/python3.11/site-packages/rest_framework/views.py", line 480, in raise_uncaught_exception
raise exc
File "/Project/.venv/lib/python3.11/site-packages/rest_framework/views.py", line 506, in dispatch
response = handler(request, *args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Project/.venv/lib/python3.11/site-packages/rest_framework_simplejwt/views.py", line 44, in post
serializer.is_valid(raise_exception=True)
File "/Project/.venv/lib/python3.11/site-packages/rest_framework/serializers.py", line 223, in is_valid
self._validated_data = self.run_validation(self.initial_data)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Project/.venv/lib/python3.11/site-packages/rest_framework/serializers.py", line 445, in run_validation
value = self.validate(value)
^^^^^^^^^^^^^^^^^^^^
File "/Project/.venv/lib/python3.11/site-packages/rest_framework_simplejwt/serializers.py", line 141, in validate
refresh.outstand()
File "/Project/.venv/lib/python3.11/site-packages/rest_framework_simplejwt/tokens.py", line 222, in outstand
return OutstandingToken.objects.get_or_create(
    ^^^^^^^^^^^^^^^^^^^^^^^^
    AttributeError: type object 'OutstandingToken' has no attribute 'objects'

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions