test models, urls, views - 100%

This commit is contained in:
2025-09-09 16:20:15 +02:00
parent cb3af725b3
commit 2abad89208
16 changed files with 218 additions and 0 deletions

View File

View File

@@ -0,0 +1,15 @@
import pytest
@pytest.mark.django_db
def test_address_str(sample_address):
""" test if Address objects are well created """
assert str(sample_address[0]) == "22 Quality Street"
assert str(sample_address[1]) == "18 Rue Cocotte"
@pytest.mark.django_db
def test_letting_str2(sample_letting):
""" test if Letting objects are well created """
assert str(sample_letting[0]) == "Pretty thing"
assert str(sample_letting[1]) == "Ugly thing"

View File

@@ -0,0 +1,21 @@
import pytest
from django.urls import reverse
from django.test import Client
@pytest.mark.django_db
def test_should_get_200_on_lettings_index():
""" test the server's response """
c = Client()
url = reverse('lettings_index')
response = c.get(url)
assert response.status_code == 200
@pytest.mark.django_db
def test_should_get_200_on_letting_detail(sample_letting):
c = Client()
url = reverse('letting', kwargs={'letting_id':1})
response = c.get(url)
assert response.status_code == 200

View File

@@ -0,0 +1,19 @@
import pytest
from lettings.models import Address, Letting
from django.test import Client
from django.urls import reverse
from bs4 import BeautifulSoup
@pytest.mark.django_db
def test_view_should_display_right_len_list(sample_letting):
"""
test if the list displayed contains the right amount of objects
created in fixture
"""
c = Client()
url = reverse('lettings_index')
response = c.get(url)
soup = BeautifulSoup(response.content, 'html.parser')
li_tags = soup.find_all('li')
assert len(li_tags) == 2