test_organismo.py 1.33 KB
import pytest

from core.tests.utils import get

from organismo.tests.fixture_organismo import crear_organismo
from core.tests.fixtures import (
    get_default_test_user,
    create_user,
    crear_grupo_administrador
)


@pytest.mark.django_db
def test_listado_de_organismo(get_default_test_user, crear_organismo):

    endpoint = '/api/v1/organismo/'

    usuario = get_default_test_user
    grupo_admin = crear_grupo_administrador()
    usuario.groups.add(grupo_admin)

    response = get(endpoint, user_logged=usuario)
    assert response.status_code == 200
    meta = response.json()['meta']

    assert meta['pagination']['count'] == 2


@pytest.mark.django_db
def test_detalle_de_organismo(get_default_test_user, crear_organismo):
    osep, juzgado_primer_instancia = crear_organismo

    endpoint = f'/api/v1/organismo/{osep.id}/'

    usuario = get_default_test_user
    grupo_admin = crear_grupo_administrador()
    usuario.groups.add(grupo_admin)

    response = get(endpoint, user_logged=usuario)
    assert response.status_code == 200
    data = response.json()['data']

    assert data['id'] == str(osep.id)
    assert data['attributes']['nombre'] == osep.nombre
    assert data['attributes']['descripcion'] == osep.descripcion
    assert data['attributes']['domicilio'] == osep.domicilio
    assert data['attributes']['telefono'] == osep.telefono