middleware django redirigir bucle infinito

Tengo un middleware que verifica el valor de una sesión y redirige según ese valor. Mi problema es que está creando un bucle de redireccionamiento infinito y no estoy seguro de por qué.

Entonces, lo que quiero hacer es verificar si el valor de la sesión visible es sí y, si no, redirigir al usuario a mi vista de prueba.

Aquí está mi middleware:

class CheckStatus(object):  

    def process_request(self, request):    
        if request.user.is_authenticated():                

                s = request.session.get('visible')
                if str(s) is not 'yes':
                    return HttpResponseRedirect(reverse("myapp.myview.views.test"))

Respuestas a la pregunta(1)

Su respuesta a la pregunta