test models, urls, views - 100%
This commit is contained in:
0
tests/unit/lettings/__init__.py
Normal file
0
tests/unit/lettings/__init__.py
Normal file
15
tests/unit/lettings/test_models.py
Normal file
15
tests/unit/lettings/test_models.py
Normal 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"
|
||||
21
tests/unit/lettings/test_urls.py
Normal file
21
tests/unit/lettings/test_urls.py
Normal 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
|
||||
|
||||
19
tests/unit/lettings/test_views.py
Normal file
19
tests/unit/lettings/test_views.py
Normal 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
|
||||
Reference in New Issue
Block a user