Translate english

This commit is contained in:
Andros Fenollosa
2021-07-14 16:19:03 +02:00
parent 997ad1f3e8
commit d04d21ae5b
24 changed files with 149 additions and 205 deletions

View File

@ -0,0 +1,28 @@
# tests/Library/test_model.py
import pytest
from app.library.models import Book
@pytest.mark.django_db
def test_book_model():
## Given
book = Book(
title="The foundation",
genre="Science fiction",
year="1951",
author="Isaac Asimov",
)
book.save()
## When
## Then
assert book.title == "The foundation"
assert book.genre == "Science fiction"
assert book.year == "1951"
assert book.author == "Isaac Asimov"
assert book.created_at
assert book.updated_at
assert str(book) == book.title

View File

@ -1,6 +1,6 @@
# tests/libros/test_serializers.py
# tests/Library/test_serializers.py
from app.libros.serializers import LibroSerializer
from app.library.serializers import BookSerializer
def test_valid_libro_serializer():
@ -10,7 +10,7 @@ def test_valid_libro_serializer():
"year": "1987",
"author": "Ray Bradbury",
}
serializer = LibroSerializer(data=valid_serializer_data)
serializer = BookSerializer(data=valid_serializer_data)
assert serializer.is_valid()
assert serializer.validated_data == valid_serializer_data
assert serializer.data == valid_serializer_data
@ -19,10 +19,10 @@ def test_valid_libro_serializer():
def test_invalid_libro_serializer():
invalid_serializer_data = {
"title": "Soy Leyenda",
"title": "I am legend",
"author": "Richard Matheson",
}
serializer = LibroSerializer(data=invalid_serializer_data)
serializer = BookSerializer(data=invalid_serializer_data)
assert not serializer.is_valid()
assert serializer.validated_data == {}
assert serializer.data == invalid_serializer_data

View File

@ -1,7 +1,7 @@
# tests/libros/test_views.py
# tests/Library/test_views.py
import pytest
from app.libros.models import Libros
from app.library.models import Book
from django.urls import reverse
@ -9,15 +9,15 @@ from django.urls import reverse
def test_add_book(client):
# Given
libros = Libros.objects.all()
assert len(libros) == 0
book = Book.objects.all()
assert len(book) == 0
# When
resp = client.post(
reverse("libros_list"),
reverse("book_list"),
{
"title": "El fin de la eternidad",
"genre": "Ciencia Ficción",
"title": "The End of Eternity",
"genre": "Sciencie Fiction",
"author": "Isaac Asimov",
"year": "1955",
},
@ -26,36 +26,36 @@ def test_add_book(client):
# Then
assert resp.status_code == 201
assert resp.data["title"] == "El fin de la eternidad"
assert resp.data["title"] == "The End of Eternity"
libros = Libros.objects.all()
assert len(libros) == 1
book = Book.objects.all()
assert len(book) == 1
@pytest.mark.django_db
def test_get_single_book(client):
# Given
libro = Libros.objects.create(
title="El fin de la eternidad",
genre="Ciencia Ficción",
book = Book.objects.create(
title="The End of Eternity",
genre="Sciencie Fiction",
author="Isaac Asimov",
year="1955",
)
# When
resp = client.get(reverse("libros_details", kwargs={"pk": libro.id}))
resp = client.get(reverse("book_details", kwargs={"pk": book.id}))
# Then
assert resp.status_code == 200
assert resp.data["title"] == "El fin de la eternidad"
assert resp.data["title"] == "The End of Eternity"
@pytest.mark.django_db
def test_get_single_book_incorrect_id(client):
# When
resp = client.get(reverse("libros_details", kwargs={"pk": 99}))
resp = client.get(reverse("book_details", kwargs={"pk": 99}))
# Then
assert resp.status_code == 404
@ -66,50 +66,50 @@ def test_get_all_books(client, faker):
# Given
def create_random_book():
return Libros.objects.create(
return Book.objects.create(
title=faker.name(),
genre=faker.job(),
author=faker.name_nonbinary(),
year=faker.year(),
)
libro_1 = create_random_book()
libro_2 = create_random_book()
book_1 = create_random_book()
book_2 = create_random_book()
# When
resp = client.get(reverse("libros_list"))
resp = client.get(reverse("book_list"))
# Then
assert resp.status_code == 200
assert resp.data[0]["title"] == libro_1.title
assert resp.data[1]["title"] == libro_2.title
assert resp.data[0]["title"] == book_1.title
assert resp.data[1]["title"] == book_2.title
@pytest.mark.django_db
def test_remove_book(client):
# Given
libro = Libros.objects.create(
title="El fin de la eternidad",
genre="Ciencia Ficción",
book = Book.objects.create(
title="The End of Eternity",
genre="Sciencie Fiction",
author="Isaac Asimov",
year="1955",
)
## Check exist
resp_detail = client.get(reverse("libros_details", kwargs={"pk": libro.id}))
resp_detail = client.get(reverse("book_details", kwargs={"pk": book.id}))
assert resp_detail.status_code == 200
assert resp_detail.data["title"] == "El fin de la eternidad"
assert resp_detail.data["title"] == "The End of Eternity"
# When
resp_delete = client.delete(reverse("libros_details", kwargs={"pk": libro.id}))
resp_list = client.get(reverse("libros_list"))
rest_new_detail = client.get(reverse("libros_details", kwargs={"pk": libro.id}))
resp_delete = client.delete(reverse("book_details", kwargs={"pk": book.id}))
resp_list = client.get(reverse("book_list"))
rest_new_detail = client.get(reverse("book_details", kwargs={"pk": book.id}))
# Then
## Check status delete
assert resp_delete.status_code == 200
## Check return delete
assert resp_delete.data["title"] == "El fin de la eternidad"
assert resp_delete.data["title"] == "The End of Eternity"
## Check status list
assert resp_list.status_code == 200
## Check not item list
@ -121,15 +121,15 @@ def test_remove_book(client):
@pytest.mark.django_db
def test_remove_book_incorrect_id(client):
# Given
libro = Libros.objects.create(
title="El fin de la eternidad",
genre="Ciencia Ficción",
book = Book.objects.create(
title="The End of Eternity",
genre="Sciencie Fiction",
author="Isaac Asimov",
year="1955",
)
# When
resp = client.delete(reverse("libros_details", kwargs={"pk": 99}))
resp = client.delete(reverse("book_details", kwargs={"pk": 99}))
# Then
assert resp.status_code == 404
@ -139,19 +139,19 @@ def test_remove_book_incorrect_id(client):
def test_update_book(client):
# Given
libro = Libros.objects.create(
title="El fin de la eternidad",
genre="Ciencia Ficción",
book = Book.objects.create(
title="The End of Eternity",
genre="Sciencie Fiction",
author="Isaac Asimov",
year="1955",
)
# When
resp = client.put(
reverse("libros_details", kwargs={"pk": libro.id}),
reverse("book_details", kwargs={"pk": book.id}),
{
"title": "Dune",
"genre": "Ciencia Ficción",
"genre": "Sciencie Fiction",
"author": "Frank Herbert",
"year": "1965",
},
@ -161,40 +161,40 @@ def test_update_book(client):
# Then
assert resp.status_code == 200
assert resp.data["title"] == "Dune"
assert resp.data["genre"] == "Ciencia Ficción"
assert resp.data["genre"] == "Sciencie Fiction"
assert resp.data["author"] == "Frank Herbert"
assert resp.data["year"] == "1965"
resp_detail = client.get(reverse("libros_details", kwargs={"pk": libro.id}))
resp_detail = client.get(reverse("book_details", kwargs={"pk": book.id}))
assert resp_detail.status_code == 200
assert resp_detail.data["title"] == "Dune"
assert resp_detail.data["genre"] == "Ciencia Ficción"
assert resp_detail.data["genre"] == "Sciencie Fiction"
assert resp_detail.data["author"] == "Frank Herbert"
assert resp_detail.data["year"] == "1965"
@pytest.mark.django_db
def test_update_book_incorrect_id(client):
resp = client.put(reverse("libros_details", kwargs={"pk": 99}))
resp = client.put(reverse("book_details", kwargs={"pk": 99}))
assert resp.status_code == 404
@pytest.mark.django_db
def test_update_book_invalid_json(client):
# Given
libro = Libros.objects.create(
title="El fin de la eternidad",
genre="Ciencia Ficción",
book = Book.objects.create(
title="The End of Eternity",
genre="Sciencie Fiction",
author="Isaac Asimov",
year="1955",
)
# When
resp = client.put(
reverse("libros_details", kwargs={"pk": libro.id}),
reverse("book_details", kwargs={"pk": book.id}),
{
"foo": "Dune",
"boo": "Ciencia Ficción",
"boo": "Sciencie Fiction",
},
content_type="application/json",
)

View File

@ -1,30 +0,0 @@
# tests/libros/test_model.py
import pytest
from app.libros.models import Libros
@pytest.mark.django_db
def test_libros_model():
## Given
# Creamos un nuevo libro en la base de datos
libro = Libros(
title="La fundación",
genre="Ciencia ficción",
year="1951",
author="Isaac Asimov",
)
libro.save()
## When
## Then
assert libro.title == "La fundación"
assert libro.genre == "Ciencia ficción"
assert libro.year == "1951"
assert libro.author == "Isaac Asimov"
assert libro.created_at
assert libro.updated_at
assert str(libro) == libro.title

View File

@ -1,3 +0,0 @@
# Las funciones deben empezar por "test_"
def test_titulo():
assert "canción de hielo y fuego" != "juego de tronos"