cultura-del-sur / ticketera-popular

0 stars 0 forks source link

Ticketera Popular

Backend con Django

Instalación

cd backend
pip install -r requirements/development.txt
pre-commit install
docker-compose up -d # Corre la db en modo daemon

Testing

Correr los tests

cd backend/ticket_manager
pytest

Escribir un test

Usamos pytest y pytest-django para testear. Un ejemplo:

import pytest

@pytest.mark.django_db # Permite el acceso a DB
def test_example():
    assert 1 == 1

Configuración

Los tests se configuran en el archivo pytest.ini donde se indica el archivo settings de django y el patrón para hacer discovery de los tests. Por el momento el archivo de configuración no es muy interesante pero es buena idea tenerlo separado.

Modelo de datos

BBDD

Para ingresar por psql a la base de datos:

docker-compose exec db psql -U postgres

Seleccionar bbdd postgres

\c postgres

Ver todas las tablas

\dt

Eliminar el contenido de toda la base de datos

DROP SCHEMA public CASCADE;
CREATE SCHEMA public;
GRANT ALL ON SCHEMA public TO postgres;
GRANT ALL ON SCHEMA public TO public;