Browse Source

Resolve parte dos testes com autor e proposicao

pull/508/head
Eduardo Calil 9 years ago
parent
commit
bbbdd480d9
  1. 43
      sapl/materia/tests/test_materia.py
  2. 16
      sapl/parlamentares/migrations/0024_merge.py

43
sapl/materia/tests/test_materia.py

@ -1,7 +1,9 @@
import pytest import pytest
from django.contrib.auth.models import User
from django.core.urlresolvers import reverse from django.core.urlresolvers import reverse
from model_mommy import mommy
from model_mommy import mommy
from sapl.comissoes.models import Comissao, TipoComissao from sapl.comissoes.models import Comissao, TipoComissao
from sapl.materia.models import (Anexada, Autor, Autoria, DespachoInicial, from sapl.materia.models import (Anexada, Autor, Autoria, DespachoInicial,
DocumentoAcessorio, MateriaLegislativa, DocumentoAcessorio, MateriaLegislativa,
@ -118,12 +120,15 @@ def test_materia_anexada_submit(admin_client):
@pytest.mark.django_db(transaction=False) @pytest.mark.django_db(transaction=False)
def test_autoria_submit(admin_client): def test_autoria_submit(admin_client):
materia_principal = make_materia_principal() materia_principal = make_materia_principal()
# Cria um tipo de Autor # Cria um tipo de Autor
tipo_autor = mommy.make(TipoAutor, descricao='Teste Tipo_Autor') tipo_autor = mommy.make(TipoAutor, descricao='Teste Tipo_Autor')
# Cria um Autor # Cria um Autor
autor = mommy.make(Autor, tipo=tipo_autor, nome='Autor Teste') autor = mommy.make(
Autor,
tipo=tipo_autor,
nome='Autor Teste',
grupo_usuario_id=8)
# Testa POST # Testa POST
response = admin_client.post(reverse('sapl.materia:autoria_create', response = admin_client.post(reverse('sapl.materia:autoria_create',
@ -200,7 +205,11 @@ def test_documento_acessorio_submit(admin_client):
tipo_autor = mommy.make(TipoAutor, descricao='Teste Tipo_Autor') tipo_autor = mommy.make(TipoAutor, descricao='Teste Tipo_Autor')
# Cria um Autor # Cria um Autor
autor = mommy.make(Autor, tipo=tipo_autor, nome='Autor Teste') autor = mommy.make(
Autor,
tipo=tipo_autor,
nome='Autor Teste',
grupo_usuario_id=8)
# Cria um tipo de documento # Cria um tipo de documento
tipo = mommy.make(TipoDocumento, tipo = mommy.make(TipoDocumento,
@ -424,10 +433,22 @@ def test_form_errors_relatoria(admin_client):
@pytest.mark.django_db(transaction=False) @pytest.mark.django_db(transaction=False)
def test_proposicao_submit(admin_client): def test_proposicao_submit(admin_client):
tipo_autor = mommy.make(TipoAutor, descricao='Teste Tipo_Autor')
user = User.objects.filter(is_active=True)[0]
autor = mommy.make(
Autor,
user=user,
tipo=tipo_autor,
nome='Autor Teste',
grupo_usuario_id=8)
response = admin_client.post(reverse('sapl.materia:proposicao_create'), response = admin_client.post(reverse('sapl.materia:proposicao_create'),
{'tipo': mommy.make(TipoProposicao, pk=3).pk, {'tipo': mommy.make(TipoProposicao, pk=3).pk,
'descricao': 'Teste proposição', 'descricao': 'Teste proposição',
'salvar': 'salvar'}, 'autor': autor,
'salvar': 'salvar',
},
follow=True) follow=True)
assert response.status_code == 200 assert response.status_code == 200
@ -439,9 +460,19 @@ def test_proposicao_submit(admin_client):
@pytest.mark.django_db(transaction=False) @pytest.mark.django_db(transaction=False)
def test_form_errors_proposicao(admin_client): def test_form_errors_proposicao(admin_client):
tipo_autor = mommy.make(TipoAutor, descricao='Teste Tipo_Autor')
user = User.objects.filter(is_active=True)[0]
autor = mommy.make(
Autor,
user=user,
tipo=tipo_autor,
nome='Autor Teste',
grupo_usuario_id=8)
response = admin_client.post(reverse('sapl.materia:proposicao_create'), response = admin_client.post(reverse('sapl.materia:proposicao_create'),
{'salvar': 'salvar'}, {'autor': autor,
'salvar': 'salvar'},
follow=True) follow=True)
assert (response.context_data['form'].errors['tipo'] == assert (response.context_data['form'].errors['tipo'] ==
['Este campo é obrigatório.']) ['Este campo é obrigatório.'])

16
sapl/parlamentares/migrations/0024_merge.py

@ -0,0 +1,16 @@
# -*- coding: utf-8 -*-
# Generated by Django 1.9.7 on 2016-08-18 21:39
from __future__ import unicode_literals
from django.db import migrations
class Migration(migrations.Migration):
dependencies = [
('parlamentares', '0022_auto_20160702_1519'),
('parlamentares', '0023_auto_20160628_1247'),
]
operations = [
]
Loading…
Cancel
Save