Browse Source

Corrige testes de acordo com alterações nos forms

pull/2832/head
Cesar Carvalho 7 years ago
parent
commit
1f3ec44f06
  1. 3
      sapl/materia/forms.py
  2. 1
      sapl/materia/tests/test_materia.py
  3. 13
      sapl/materia/tests/test_materia_form.py

3
sapl/materia/forms.py

@ -1181,6 +1181,8 @@ class AutoriaForm(ModelForm):
super(AutoriaForm, self).__init__(*args, **kwargs)
self.fields['primeiro_autor'].required = True
if 'initial' in kwargs and 'materia' in kwargs['initial']:
materia = kwargs['initial']['materia']
self.fields['primeiro_autor'].initial = Autoria.objects.filter(materia=materia).count() == 0
@ -1251,6 +1253,7 @@ class AutoriaMultiCreateForm(Form):
def __init__(self, *args, **kwargs):
super().__init__(*args, **kwargs)
if 'initial' in kwargs and 'autores' in kwargs['initial']:
self.fields['primeiro_autor'].initial = kwargs['initial']['autores'].count() == 0
row1 = to_row([('tipo_autor', 10), ('primeiro_autor', 2)])

1
sapl/materia/tests/test_materia.py

@ -243,6 +243,7 @@ def test_autoria_submit(admin_client):
reverse('sapl.materia:autoria_create',
kwargs={'pk': materia_principal.pk}),
{'autor': autor.pk,
'tipo_autor': tipo_autor.pk,
'primeiro_autor': True,
'materia_id': materia_principal.pk, },
follow=True)

13
sapl/materia/tests/test_materia_form.py

@ -129,9 +129,11 @@ def test_valida_campos_obrigatorios_autoria_form():
errors = form.errors
assert errors['autor'] == [_('Este campo é obrigatório.')]
assert len(errors) == 3
assert len(errors) == 1
assert errors['tipo_autor'] == [_('Este campo é obrigatório.')]
assert errors['autor'] == [_('Este campo é obrigatório.')]
assert errors['primeiro_autor'] == [_('Este campo é obrigatório.')]
@pytest.mark.django_db(transaction=False)
@ -142,9 +144,12 @@ def test_valida_campos_obrigatorios_autoria_multicreate_form():
errors = form.errors
assert errors['__all__'] == [_('Ao menos um autor deve ser selecionado para inclusão')]
assert len(errors) == 4
assert len(errors) == 1
assert errors['__all__'] == [_('Ao menos um autor deve ser selecionado para inclusão')]
assert errors['tipo_autor'] == [_('Este campo é obrigatório.')]
assert errors['autor'] == [_('Este campo é obrigatório.')]
assert errors['primeiro_autor'] == [_('Este campo é obrigatório.')]
@pytest.mark.django_db(transaction=False)

Loading…
Cancel
Save