|
|
@ -6,26 +6,46 @@ from .models import (Dependente, Filiacao, Legislatura, Mandato, Parlamentar, |
|
|
|
Partido, TipoDependente) |
|
|
|
|
|
|
|
|
|
|
|
# vamos refazer a funcionalidade adicionando os campos ogrigatórios de mandato |
|
|
|
@pytest.mark.django_db(transaction=False) |
|
|
|
def TODO_DESLIGADO_RELIGAR_test_cadastro_parlamentar(client): |
|
|
|
mommy.make(Legislatura, pk=5) |
|
|
|
def test_cadastro_parlamentar(client): |
|
|
|
legislatura = mommy.make(Legislatura) |
|
|
|
|
|
|
|
response = client.get(reverse('parlamentares:parlamentares_cadastro', |
|
|
|
kwargs={'pk': 5})) |
|
|
|
url = reverse('parlamentares:parlamentar_create') |
|
|
|
response = client.get(url) |
|
|
|
assert response.status_code == 200 |
|
|
|
|
|
|
|
response = client.post(reverse('parlamentares:parlamentares_cadastro', |
|
|
|
kwargs={'pk': 5}), |
|
|
|
{'nome_completo': 'Teresa Barbosa', |
|
|
|
response = client.post(url, {'nome_completo': 'Teresa Barbosa', |
|
|
|
'nome_parlamentar': 'Terezinha', |
|
|
|
'sexo': 'F', |
|
|
|
'ativo': 'True'}, follow=True) |
|
|
|
'ativo': 'True', |
|
|
|
'legislatura': legislatura.id, |
|
|
|
'data_expedicao_diploma': '2001-01-01'}, |
|
|
|
follow=True) |
|
|
|
|
|
|
|
[parlamentar] = Parlamentar.objects.all() |
|
|
|
assert parlamentar.nome_parlamentar == 'Terezinha' |
|
|
|
assert parlamentar.sexo == 'F' |
|
|
|
assert parlamentar.ativo is True |
|
|
|
# o primeiro mandato é criado |
|
|
|
[mandato] = Mandato.objects.all() |
|
|
|
assert mandato.parlamentar == parlamentar |
|
|
|
assert str(mandato.data_expedicao_diploma) == '2001-01-01' |
|
|
|
assert mandato.legislatura == legislatura |
|
|
|
assert mandato.data_fim_mandato == legislatura.data_fim |
|
|
|
|
|
|
|
parlamentar = Parlamentar.objects.first() |
|
|
|
assert "Terezinha" == parlamentar.nome_parlamentar |
|
|
|
if not parlamentar.ativo: |
|
|
|
pytest.fail("Parlamentar deve estar ativo") |
|
|
|
|
|
|
|
@pytest.mark.django_db(transaction=False) |
|
|
|
def test_incluir_parlamentar_errors(client): |
|
|
|
url = reverse('parlamentares:parlamentar_create') |
|
|
|
response = client.post(url) |
|
|
|
erros_esperados = {campo: ['Este campo é obrigatório.'] |
|
|
|
for campo in ['legislatura', |
|
|
|
'data_expedicao_diploma', |
|
|
|
'nome_parlamentar', |
|
|
|
'nome_completo', |
|
|
|
'sexo', |
|
|
|
]} |
|
|
|
assert response.context_data['form'].errors == erros_esperados |
|
|
|
|
|
|
|
|
|
|
|
@pytest.mark.django_db(transaction=False) |
|
|
@ -128,22 +148,3 @@ def test_form_errors_mandato(client): |
|
|
|
['Este campo é obrigatório.']) |
|
|
|
assert (response.context_data['form'].errors['data_expedicao_diploma'] == |
|
|
|
['Este campo é obrigatório.']) |
|
|
|
|
|
|
|
|
|
|
|
@pytest.mark.django_db(transaction=False) |
|
|
|
def test_incluir_parlamentar_errors(client): |
|
|
|
mommy.make(Legislatura, pk=5) |
|
|
|
|
|
|
|
response = client.post(reverse('parlamentares:parlamentares_cadastro', |
|
|
|
kwargs={'pk': 5}), |
|
|
|
{'salvar': 'salvar'}, |
|
|
|
follow=True) |
|
|
|
|
|
|
|
assert (response.context_data['form'].errors['nome_parlamentar'] == |
|
|
|
['Este campo é obrigatório.']) |
|
|
|
assert (response.context_data['form'].errors['nome_completo'] == |
|
|
|
['Este campo é obrigatório.']) |
|
|
|
assert (response.context_data['form'].errors['sexo'] == |
|
|
|
['Este campo é obrigatório.']) |
|
|
|
assert (response.context_data['form'].errors['ativo'] == |
|
|
|
['Este campo é obrigatório.']) |
|
|
|