def test_Moderador(self): p = Persona(correo = "*****@*****.**", dirpostal = 5020) p.save() c = Comite(correo = p, presidente = False, arbitro = True) c.save() m = Moderador(comite = c) m.save() resp = self.client.get('/comite/') self.assertEqual(resp.status_code, 200)
def armarEntidad(formPersonaComite): persona = Persona() comite = Comite() #Comienzan las validaciones persona.correo = formPersonaComite.cleaned_data['correo'] comite.presidente = formPersonaComite.cleaned_data['presidente'] #Si el integrante del comite que se quiere agregar es presidente, se comprueba si #ya existe un presidente en la conferencia(no se puede tener mas de uno). if comite.presidente == None: comite.presidente = False else: if comite.presidente == True: #Si existe un presidente en la base de datos, no se crea el miembro del comite #y se devuelve false. if existePresidente(): return False #Se crea una persona y luego se crea el miembro del comite. persona.nombre = formPersonaComite.cleaned_data['nombre'] persona.apellido = formPersonaComite.cleaned_data['apellido'] persona.dirpostal = formPersonaComite.cleaned_data['dirpostal'] persona.institucion = formPersonaComite.cleaned_data['institucion'] persona.telefono = formPersonaComite.cleaned_data['telefono'] persona.pais = formPersonaComite.cleaned_data['pais'] persona.pagina = formPersonaComite.cleaned_data['pagina'] creado = Persona.objects.get_or_create(nombre = persona.nombre, apellido = persona.apellido, correo = persona.correo, dirpostal = persona.dirpostal, institucion = persona.institucion, telefono = persona.telefono, pais = persona.pais, pagina = persona.pagina) comite.correo = persona comite.arbitro = formPersonaComite.cleaned_data['arbitro'] if comite.arbitro == None: comite.arbitro = False comite.save() return True
def test_comiteVista(self): p = Persona(correo = "*****@*****.**", dirpostal = 5020) p.save() c = Comite(correo = p, presidente = False, arbitro = True) c.save() resp = self.client.get('/comite/') self.assertEqual(resp.status_code, 200) self.assertTrue('comite' in resp.context) self.assertEqual([comite.pk for comite in resp.context['comite']], [1]) comite_1 = resp.context['comite'][0] self.assertEqual(comite_1.correo, p) self.assertEqual(comite_1.presidente, False) self.assertEqual(comite_1.arbitro, True)
def test_evaluacion(self): p = Persona(correo = "*****@*****.**", dirpostal = 5020) a = Comite(correo = p, presidente = False, arbitro = True) ar = Articulo(titulo = "Base de Datos: Web Semantica") ar.save() n = Nota(valor = 5) n.save() a.save() e = Evaluacion(articulo = ar, promedio = 5.0) e.save() e.notas.add(n) e.arbitros.add(a) self.assertEqual(e.articulo, ar) self.assertEqual(e.notas.all()[0], n) self.assertEqual(e.arbitros.all()[0], a) self.assertEqual(e.promedio, 5.0)
def test_CharlaInvitada(self): topico_1 = Topico(nombre = "Ingenieria de Software") topico_1.save() p = Persona(correo = "*****@*****.**", dirpostal = 5020) p.save() c = Comite(correo = p, presidente = False, arbitro = True) c.save() m = Moderador(comite = c) m.save() d = '2013-12-22' t = '1:0:0' l = Lugar(nombre = "Caracas", ubicacion = "Mys 213", capacidadMax = 30) l.save() e = CharlaInvitada(lugar = l, titulo = "Exposicion", duracion = 2, fechaIni = d, horaIni = t, topico = topico_1) e.save() e.moderadores.add(m) resp = self.client.get('/evento/') self.assertEqual(resp.status_code, 200)
def test_evaluacionVista(self): p = Persona(correo = "*****@*****.**", dirpostal = 5020) a = Comite(correo = p, presidente = False, arbitro = True) ar = Articulo(titulo = "Base de Datos: Web Semantica") ar.save() n = Nota(valor = 5) n.save() a.save() e = Evaluacion(articulo = ar, promedio = 5.0) e.save() e.notas.add(n) e.arbitros.add(a) resp = self.client.get('/evaluacion/') self.assertEqual(resp.status_code, 200) self.assertTrue('evaluaciones' in resp.context) self.assertEqual(len(resp.context['evaluaciones']),1) evaluacion_1 = resp.context['evaluaciones'][0] self.assertEqual(evaluacion_1.articulo, ar) self.assertEqual(evaluacion_1.notas.all()[0], n) self.assertEqual(evaluacion_1.arbitros.all()[0], a) self.assertEqual(evaluacion_1.promedio, 5.0)
def test_CharlaInvitada(self): topico_1 = Topico(nombre="Ingenieria de Software") topico_1.save() p = Persona(correo="*****@*****.**", dirpostal=5020) p.save() c = Comite(correo=p, presidente=False, arbitro=True) c.save() m = Moderador(comite=c) m.save() d = '2013-12-22' t = '1:0:0' l = Lugar(nombre="Caracas", ubicacion="Mys 213", capacidadMax=30) l.save() e = CharlaInvitada(lugar=l, titulo="Exposicion", duracion=2, fechaIni=d, horaIni=t, topico=topico_1) e.save() e.moderadores.add(m) resp = self.client.get('/evento/') self.assertEqual(resp.status_code, 200)
def test_comite(self): p = Persona(correo = "*****@*****.**", dirpostal = 5020) c = Comite(correo = p, presidente = False, arbitro = True) self.assertEqual(c.correo, p) self.assertEqual(c.presidente, False) self.assertEqual(c.arbitro, True)