September 30th, 2009 at 4:40 pm

Définir l’ip client dans les tests unitaires Django

Note brève, mais ça peut servir :

Pour pouvoir accéder à l’ip client via request.META['REMOTE_ADDR'] lors de l’éxécution des tests unitaires, il faut la définir lors de l’instanciation du client de test. Par exemple :

from django.test import TestCase
from django.test.client import Client

class MyTestCase(TestCase):

def setUp(self):
self.client = Client(REMOTE_ADDR='127.0.0.1')

Sans cela vous obtiendrez une exception de type KeyError parce que REMOTE_ADDR ne sera pas définie dans request.META. Ceci concerne Django 1.0.2 et j’ai trouvé la solution ici

Leave a Comment