class lineaBaseTestCase(TestCase): itemTipo1 = None item1 = None item2 = None proyecto1 = None fase1 = None fase2 = None LineaBasePrueba=None def setUp(self): self.proyecto1 = Proyecto(nombre = 'proyectoPrueba1', estado = Proyecto.E_NOINICIADO) self.proyecto1.save() self.fase1 = Fase(nombre = 'fasePrueba1', estado = Fase.E_INICIAL, idproyecto = self.proyecto1) self.fase1.save() self.fase2 = Fase(nombre = 'fasePrueba2', estado = Fase.E_INICIAL, idproyecto = self.proyecto1) self.fase2.save() self.itemTipo1 = ItemTipos(nombre = 'itemTipo1Prueba1', es_supertipo = 0,idfase = self.fase1) self.itemTipo1.save() self.item1 = Item(numero = 1,nombre = 'itemPrueba1',descripcion = 'esta es una prueba para lb del item1',estado = Item.E_DESAPROBADO,version = 1,idfase = self.fase1,idtipoitem = self.itemTipo1) self.item1.save() self.item2 = Item(numero = 1,nombre = 'itemPrueba2',descripcion = 'esta es una prueba para lb del item2',estado = Item.E_DESAPROBADO,version = 1,idfase = self.fase1,idtipoitem = self.itemTipo1) self.item2.save() self.LineaBasePrueba = LineaBase() self.LineaBasePrueba.fase = self.fase1 self.LineaBasePrueba.descripcion = "linea base de prueba " self.LineaBasePrueba.save() self.LineaBasePrueba.items.add(self.item1) self.LineaBasePrueba.items.add(self.item2) self.LineaBasePrueba.save() def test_CargarLineaBaseTest(self): self.assertEqual('fasePrueba1', ((LineaBase.objects.get(pk=self.LineaBasePrueba.idlineabase)).fase).nombre)
def createProject(request): if request.method == 'POST': jsonProject = json.loads(request.body) proyecto = Proyecto() print str("Entro ") print str("pasooooo ") proyecto.name = jsonProject['name'] proyecto.description = jsonProject['description'] proyecto.image = jsonProject['image'] proyecto.estimated_price= jsonProject['estimatedPrice'] proyecto.administrador = request.user proyecto.save() return HttpResponse(serializers.serialize("json",{proyecto})) if request.method == 'GET': #proyecto = Proyecto.objects.all() page = request.GET.get('page') user = request.user proyecto = Proyecto.objects.filter(administrador=user) paginator = Paginator(proyecto, 10) # Show 25 contacts per page try: proyectos = paginator.page(page) except PageNotAnInteger: # If page is not an integer, deliver first page. proyectos = paginator.page(1) except EmptyPage: # If page is out of range (e.g. 9999), deliver last page of results. proyectos = paginator.page(paginator.num_pages) data =serializers.serialize("json",proyectos.object_list) return HttpResponse(serializers.serialize("json",proyecto)) ##return JsonResponse({"proyectos":data,"numeroPaginas":paginator.num_pages}) if request.method == 'PUT': jsonProject = json.loads(request.body.decode('utf-8')) proyecto = Proyecto.objects.get(pk=jsonProject.get('pk')) proyecto.name = jsonProject.get('name') proyecto.description = jsonProject.get('description') proyecto.image = jsonProject.get('image') proyecto.save() return HttpResponse(serializers.serialize("json",{proyecto})) if request.method == 'DELETE': jsonProject = json.loads(request.body.decode('utf-8')) proyecto = Proyecto.objects.get(pk=jsonProject.get('pk')) proyecto.delete() return HttpResponse(serializers.serialize("json",""))
def nuevoAlumno(request): if (request.method == "POST") : form_alumno = AlumnoForm(request.POST, prefix='alumno') form_proyecto = ProyectoForm(request.POST, prefix='proyecto') if (form_alumno.is_valid() and form_proyecto.is_valid()): alumno = Alumno(form_alumno) alumno.save() curso = Curso.objects.order_by("-id")[0] proyecto = Proyecto(form_proyecto, alumno=alumno, curso=curso) proyecto.save() return HttpResponseRedirect('/coordinacio/cursos') else: form_alumno = AlumnoForm(prefix='alumno') form_proyecto = ProyectoForm(prefix='proyecto') return render_to_response('AlumnoNuevo.html', {'form_alumno': form_alumno, 'form_proyecto': form_proyecto})
class comiteTestCase(TestCase): usuario1 = None usuario2 = None proyectoComite1 = None proyectoComite2 = None comite1 = None comite2 = None def setUp(self): User.objects.create_user('nelsond', '*****@*****.**', '12345') User.objects.create_user('arielm', '*****@*****.**', '32145') self.proyectoComite1 = Proyecto(nombre = 'proyectoComitePrueba1', estado = Proyecto.E_NOINICIADO) self.proyectoComite1.save() self.proyectoComite2 = Proyecto(nombre = 'proyectoComitePrueba2', estado = Proyecto.E_NOINICIADO) self.proyectoComite2.save() self.comite1 = ComiteProyecto(proyecto = Proyecto.objects.get(pk=self.proyectoComite1.pk),usuario = User.objects.get(username__exact='nelsond')) self.comite1.save() self.comite2 = ComiteProyecto(proyecto = Proyecto.objects.get(pk=self.proyectoComite2.pk),usuario = User.objects.get(username__exact='arielm')) self.comite2.save() def test_cargar_ComiteTestCase(self): self.assertEqual('proyectoComitePrueba1', ((ComiteProyecto.objects.get(pk=self.comite1.id)).proyecto).nombre) self.assertEqual('proyectoComitePrueba2', ((ComiteProyecto.objects.get(pk=self.comite2.id)).proyecto).nombre) def test_modificar_ComiteTestCase(self): User.objects.create_user('fabianaR', '*****@*****.**', '14325') usuarioM = User.objects.get(username__exact='fabianaR') comitep = ComiteProyecto.objects.get(pk=self.comite1.pk) comitep.usuario = usuarioM comitep.save() self.assertEqual(usuarioM,(ComiteProyecto.objects.get(pk=self.comite1.id).usuario)) def test_eliminar_ComiteTestCase(self): cant_objetos = ComiteProyecto.objects.all().count() ComiteProyecto.objects.get(pk=self.comite1.pk).delete() ComiteProyecto.objects.get(pk=self.comite2.pk).delete() self.assertEqual(ComiteProyecto.objects.all().count(), cant_objetos - 2)