Пример #1
0
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)
Пример #2
0
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",""))
Пример #3
0
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})
Пример #4
0
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)