gwift-book/source/part-3-django-concepts/tests.adoc

984 B
Raw Blame History

Tests

En résumé, il est recommandé de:

  1. Tester que le nommage dune URL (son attribut name dans les fichiers urls.py) corresponde à la fonction que lon y a définie

  2. Tester que lURL envoie bien vers lexécution dune fonction (et que cette fonction est celle que lon attend)

TODO: Voir comment configurer une memoryDB pour lexécution des tests.

Tests de nommage

from django.core.urlresolvers import reverse
from django.test import TestCase


class HomeTests(TestCase):
    def test_home_view_status_code(self):
        url = reverse("home")
        response = self.client.get(url)
        self.assertEquals(response.status_code, 200)

Tests durls

from django.core.urlresolvers import reverse
from django.test import TestCase

from .views import home


class HomeTests(TestCase):
    def test_home_view_status_code(self):
        view = resolve("/")
        self.assertEquals(view.func, home)