Browse Source

Corrige testes de acordo com alterações nos forms

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

9
sapl/materia/forms.py

@ -1181,8 +1181,10 @@ class AutoriaForm(ModelForm):
super(AutoriaForm, self).__init__(*args, **kwargs) super(AutoriaForm, self).__init__(*args, **kwargs)
self.fields['primeiro_autor'].required = True self.fields['primeiro_autor'].required = True
materia = kwargs['initial']['materia']
self.fields['primeiro_autor'].initial = Autoria.objects.filter(materia=materia).count() == 0 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
row1 = to_row([('tipo_autor', 4), row1 = to_row([('tipo_autor', 4),
('autor', 4), ('autor', 4),
@ -1251,7 +1253,8 @@ class AutoriaMultiCreateForm(Form):
def __init__(self, *args, **kwargs): def __init__(self, *args, **kwargs):
super().__init__(*args, **kwargs) super().__init__(*args, **kwargs)
self.fields['primeiro_autor'].initial = kwargs['initial']['autores'].count() == 0 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)]) 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', reverse('sapl.materia:autoria_create',
kwargs={'pk': materia_principal.pk}), kwargs={'pk': materia_principal.pk}),
{'autor': autor.pk, {'autor': autor.pk,
'tipo_autor': tipo_autor.pk,
'primeiro_autor': True, 'primeiro_autor': True,
'materia_id': materia_principal.pk, }, 'materia_id': materia_principal.pk, },
follow=True) follow=True)

13
sapl/materia/tests/test_materia_form.py

@ -129,9 +129,11 @@ def test_valida_campos_obrigatorios_autoria_form():
errors = form.errors 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) @pytest.mark.django_db(transaction=False)
@ -142,9 +144,12 @@ def test_valida_campos_obrigatorios_autoria_multicreate_form():
errors = form.errors 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) @pytest.mark.django_db(transaction=False)

Loading…
Cancel
Save