예제 #1
0
 def test_articuloVistaIndice(self):
     t = Topico(nombre = "Base de Datos")
     t.save()
     p = Persona(correo = "*****@*****.**", dirpostal = 5020)
     a = Autor(persona = p)
     a.save()
     ar = Articulo(titulo = "Base de Datos: Web Semantica", palabrasClaves = "datos", resumen = "Resumen de paper", 
                 texto = "la importancia de la Web semantica...", aceptado = True, aceptable = True, empatado = False)
     ar.save()
     ar.topicos.add(t)
     ar.autores.add(a)
     ar.save()
     resp = self.client.get('/articulo/')
     self.assertEqual(resp.status_code, 200)
     self.assertTrue('articulos' in resp.context)
     self.assertEqual(len(resp.context['articulos']), 1)
     articulo_1 = resp.context['articulos'][0]
     self.assertEqual(articulo_1.titulo, "Base de Datos: Web Semantica")
     self.assertEqual(articulo_1.palabrasClaves, "datos")
     self.assertEqual(articulo_1.resumen, "Resumen de paper")
     self.assertEqual(articulo_1.texto, "la importancia de la Web semantica...")
     self.assertEqual(articulo_1.autores.all()[0], a)
     self.assertEqual(articulo_1.topicos.all()[0], t)
     self.assertEqual(articulo_1.aceptado, True)
     self.assertEqual(articulo_1.aceptable, True)
     self.assertEqual(articulo_1.empatado, False)
     
     resp = self.client.get('/articulo/1/', follow = True)
     self.assertEqual(resp.status_code, 200)
예제 #2
0
 def test_topicoVista(self):
     t = Topico(nombre="Ingenieria de Software")
     t.save()
     resp = self.client.get('/topico/')
     self.assertEqual(resp.status_code, 200)
     self.assertTrue('topicos' in resp.context)
     self.assertEqual([topico.pk for topico in resp.context['topicos']],
                      ["Ingenieria de Software"])
예제 #3
0
 def test_Taller(self):
     topico_1 = Topico(nombre = "Ingenieria de Software")
     topico_1.save()
     d = '2013-12-22'
     t = '1:0:0'
     l = Lugar(nombre = "Caracas", ubicacion = "Mys 213", capacidadMax = 30)
     l.save()
     e = Taller(lugar = l, titulo = "Exposicion", duracion = 2, fechaIni = d, horaIni = t,
                topico = topico_1)
     e.save()
     resp = self.client.get('/evento/')
     self.assertEqual(resp.status_code, 200)
예제 #4
0
 def test_Taller(self):
     topico_1 = Topico(nombre="Ingenieria de Software")
     topico_1.save()
     d = '2013-12-22'
     t = '1:0:0'
     l = Lugar(nombre="Caracas", ubicacion="Mys 213", capacidadMax=30)
     l.save()
     e = Taller(lugar=l,
                titulo="Exposicion",
                duracion=2,
                fechaIni=d,
                horaIni=t,
                topico=topico_1)
     e.save()
     resp = self.client.get('/evento/')
     self.assertEqual(resp.status_code, 200)
예제 #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)
예제 #6
0
 def test_articulo(self):
     t = Topico(nombre = "Base de Datos")
     t.save()
     p = Persona(correo = "*****@*****.**", dirpostal = 5020)
     a = Autor(persona = p)
     a.save()
     ar = Articulo(titulo = "Base de Datos: Web Semantica", palabrasClaves = "datos", resumen = "Resumen de paper", 
                 texto = "la importancia de la Web semantica...", aceptado = True, aceptable = True, empatado = False)
     ar.save()
     ar.topicos.add(t)
     ar.autores.add(a)
     self.assertEqual(ar.titulo, "Base de Datos: Web Semantica")
     self.assertEqual(ar.palabrasClaves, "datos")
     self.assertEqual(ar.resumen, "Resumen de paper")
     self.assertEqual(ar.texto, "la importancia de la Web semantica...")
     self.assertEqual(ar.autores.all()[0], a)
     self.assertEqual(ar.topicos.all()[0], t)
     self.assertEqual(ar.aceptado, True)
     self.assertEqual(ar.aceptable, True)
     self.assertEqual(ar.empatado, False)
예제 #7
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)
예제 #8
0
def crearTopico(request):
    def armarEntidad(topico):
        topico.nombre = form.cleaned_data['nombre']
        topico.save()
    if request.method == 'POST':
        form = TopicoForm(request.POST)
        if form.is_valid():
            if not(existe(form.cleaned_data['nombre'])):
                topico = Topico()
                armarEntidad(topico)
                return HttpResponseRedirect(reverse('Topico:indice'))
            else:
                error_message="Ya existe un topico con este nombre."
        else:
            error_message="No se lleno el formulario correctamente.",
    form = TopicoForm()        
    return render(request, 'Topico/crearTopico.html', 
                  {'form':form, 
                   'error_message' :error_message,
                   })
예제 #9
0
 def test_topico(self):
     t = Topico(nombre="Ingenieria de Software")
     self.assertEqual(t.nombre, "Ingenieria de Software")
예제 #10
0
 def test_topicoVistaForm(self):
     t = Topico(nombre="Ingenieria de Software")
     t.save()
     resp = self.client.get('/topico/mostrarFormTopico')
     self.assertEqual(resp.status_code, 200)
     self.assertTrue('form' in resp.context)