Tag: PYTEST-DJANGO
Sé que pytest-django adopta un enfoque “conservador” para acceder a la base de datos: https://pytest-django.readthedocs.io/en/latest/database.html Y no tengo problema con eso, pero como dice esa misma página, la base de datos a la que se accede sigue siendo una base de datos de prueba que se configura y luego se . . . Read more
He creado el punto de prueba de pytest (pytest fixture) en conftest.py para crear un usuario y autenticarse automáticamente. import pytest @pytest.fixture(scope=”session”) def api_client(): from rest_framework.test import APIClient return APIClient() @pytest.fixture(scope=”session”) @pytest.mark.django_db def create_user(): def make_user(**kwargs): kwargs[‘password’] = ‘strong-test-pass’ if ‘username’ not in kwargs: kwargs[‘username’] = ‘test-user’ return e_ge_user.objects.create_user(**kwargs) return . . . Read more
He creado un elemento para crear un usuario y autenticarse automáticamente en conftest.py @pytest.fixture def test_password(): return ‘strong-test-pass’; @pytest.fixture(scope=’session’) def create_user(db, test_password): def make_user(kwargs): employee = e_ge_employee.objects.create() kwargs[‘password’] = test_password if ‘username’ not in kwargs: kwargs[‘username’] = str(uuid.uuid4()) if ’employee’ not in kwargs: kwargs[’employee’] = employee return e_ge_user.objects.create(kwargs) return make_user . . . Read more