Hi Django Developers,

I'd like to discuss a change to the Django test client to enable
customizing the list of status codes that are considered as redirectable
when a GET request is made with `follow=True` (see docs in [1]).

Specifically, I suggest moving the `redirect_status_codes` property in the
`_handle_redirects` method (see code in [2]) from a local variable to a
class-level variable so that subclasses of the test client can override the
collection to inject additional status codes on which to redirect.

This change will for example enable easy testing of APIs that use HTTP 202
to indicate asynchronous creation of entities as described in [3].

This is my first time reaching out to the mailing list. What do you think
about this proposal? I'd be thrilled to submit a Trac ticket and pull
request for this.

Thanks for your time and looking forward to hearing from you.
Yours,
Clemens

[1]
https://docs.djangoproject.com/en/4.0/topics/testing/tools/#django.test.Client.get
[2]
https://github.com/django/django/blob/fac3dd7f390d372736e05974cc5c3ef1a3768fbb/django/test/client.py#L962-L968
[3]
https://docs.microsoft.com/en-us/azure/architecture/patterns/async-request-reply

-- 
You received this message because you are subscribed to the Google Groups 
"Django developers  (Contributions to Django itself)" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to django-developers+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/django-developers/CAL79TckBT5gH4xd9xOouKHD21SQULz-yLtaUPa3k%3DT7sJshUZg%40mail.gmail.com.
  • Fea... Clemens Wolff
    • ... 'Adam Johnson' via Django developers (Contributions to Django itself)
      • ... Clemens Wolff
        • ... 'Adam Johnson' via Django developers (Contributions to Django itself)
          • ... Clemens Wolff

Reply via email to