Skip to content

Commit

Permalink
WIP: test validar participantes
Browse files Browse the repository at this point in the history
  • Loading branch information
m4droid committed Aug 18, 2016
1 parent 9791a35 commit ca9887e
Show file tree
Hide file tree
Showing 2 changed files with 62 additions and 0 deletions.
5 changes: 5 additions & 0 deletions actas/libs.py
Original file line number Diff line number Diff line change
Expand Up @@ -176,8 +176,13 @@ def validar_participantes(acta):
def _validar_participante(participante, pos):
errores = []

if type(participante) != dict:
errores.append('Datos del participante {0:d} inválidos.'.format(pos))
return errores

if not verificar_rut(participante.get('rut')):
errores.append('RUT del participante {0:d} es inválido.'.format(pos))
return errores

nombre = participante.get('nombre')
apellido = participante.get('apellido')
Expand Down
57 changes: 57 additions & 0 deletions actas/tests/test_libs_validar_participantes.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,57 @@
# -*- coding: utf-8 -*-
from django.test import TestCase
from django.test.utils import override_settings

from ..libs import validar_participantes


class LibsValidarParticipantesTestCase(TestCase):

def test_datos_invalidos(self):
result = validar_participantes({})
self.assertEquals(['Error en el formato de los participantes.'], result)

result = validar_participantes({'participantes': {}})
self.assertEquals(['Error en el formato de los participantes.'], result)

result = validar_participantes({'participantes': range(3)})
self.assertEquals(['Error en el formato de los participantes.'], result)

result = validar_participantes({'participantes': range(11)})
self.assertEquals(['Error en el formato de los participantes.'], result)

@override_settings(DISCUSION_ABIERTA={'PARTICIPANTES_MIN': 1, 'PARTICIPANTES_MAX': 1})
def test_participante_invalido(self):
expected = ['Datos del participante 1 inválidos.']
result = validar_participantes({'participantes': [1]})
self.assertEquals(expected, result)

expected = ['RUT del participante 1 es inválido.']
result = validar_participantes({
'participantes': [
{'rut': '1-8'}
]
})
self.assertEquals(expected, result)

# Nombre invalidos
participantes = [
{'rut': '1-9', 'nombre': 'A', 'apellido': 'EE'},
]

expected = ['Nombre del participante 1 es inválido.']
result = validar_participantes({
'participantes': participantes
})
self.assertEquals(expected, result)

# Apellido invalidos
participantes = [
{'rut': '1-9', 'nombre': 'AA', 'apellido': 'E'},
]

expected = ['Apellido del participante 1 es inválido.']
result = validar_participantes({
'participantes': participantes
})
self.assertEquals(expected, result)

0 comments on commit ca9887e

Please sign in to comment.