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

