middleware django redireciona loop infinito

Eu tenho um middleware que verifica um valor da sessão e redireciona dependendo desse valor. Meu problema é que ele está criando um loop de redirecionamento infinito e não sei por que.

Então, o que eu quero fazer é verificar se o valor da sessão visível é sim e se não redirecionar o usuário para minha visualização de teste.

Aqui está o meu 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"))

questionAnswers(1)

yourAnswerToTheQuestion