Example #1
0
    def test_crear_proyecto(self):
        print("\nTEST: Crear proyecto")
        nombre_proyecto = 'prueba'
        usuario1 = Usuario(username='******', password='******')
        usuario1.save()
        usuario2 = Usuario(username='******', password='******')
        usuario2.save()
        usuario3 = Usuario(username='******', password='******')
        usuario3.save()

        Codigo = 'test'
        Descripcion = "proyecto prueba"
        Fecha_inicio = datetime.now()
        Fecha_finalizacion = datetime.now()
        Scrum_master = usuario1;
        Equipo_desarrollo = [usuario1, usuario2]

        try:
            proyecto = Proyecto(nombre_proyecto=nombre_proyecto, codigo_proyecto=Codigo, estado_proyecto='PENDIENTE', cliente_id=0,
                                fecha_inicio=Fecha_inicio, fecha_finalizacion=Fecha_finalizacion, scrum_master=usuario1,
            )
            proyecto.save()

        except:
            print("Prueba fallida, no ssde pudo crear el proyecto")
            traceback.print_exc()
            return
        if len(Proyecto.objects.all()) == 1:
            print("Prueba exitosa, el proyecto fue creado correctamente")
        else:
            print("Prueba fallida, no se pudo crear el proyecto")
Example #2
0
    def setUp(self):
        nombre_proyecto = 'prueba'
        usuario1 = Usuario(username='******', password='******')
        usuario1.save()
        usuario2 = Usuario(username='******', password='******')
        usuario2.save()
        usuario3 = Usuario(username='******', password='******')
        usuario3.save()

        codigo_proyecto = 'test'
        descripcion_proyecto = "proyecto prueba"
        fecha_inicio = timezone.now()
        fecha_finalizacion = timezone.now()
        cliente = usuario3

        proyecto = Proyecto(nombre_proyecto=nombre_proyecto, descripcion_proyecto= descripcion_proyecto, codigo_proyecto=codigo_proyecto, estado_proyecto='PENDIENTE',
                            fecha_inicio=fecha_inicio, fecha_finalizacion=fecha_finalizacion, scrum_master=usuario1,
                            cliente_id=cliente.id,
        )

        proyecto.save()

        nombre_userstory= 'userstorytest'
        codigo_userstory = 'test-123'
        descripcion_userstory = 'test'
        usuario_asignado = Usuario.objects.get(username='******')
        proyecto_pertenece = Proyecto.objects.get(nombre_proyecto='prueba')
        size = 10
        prioridad = 'ALTA'
        valor_tecnico = 8
        valor_de_negocio = 4

        userstory = UserStory(nombre=nombre_userstory, descripcion=descripcion_userstory, prioridad=prioridad, codigo=codigo_userstory,
                              valor_de_negocio=valor_de_negocio, valor_tecnico=valor_tecnico,
                              usuario_asignado=usuario_asignado, proyecto=proyecto_pertenece, size=size)

        userstory.save()


        nombre_userstory= 'userstorytest2'
        codigo_userstory = 'test2-123'
        descripcion_userstory = 'test2'
        usuario_asignado = Usuario.objects.get(username='******')
        proyecto_pertenece = Proyecto.objects.get(nombre_proyecto='prueba')
        size = 10
        prioridad = 'ALTA'
        valor_tecnico = 8
        valor_de_negocio = 4
        estado = "APROBADO"
        porcentaje_realizado=100

        userstory2 = UserStory(nombre=nombre_userstory, descripcion=descripcion_userstory, prioridad=prioridad, codigo=codigo_userstory,
                              valor_de_negocio=valor_de_negocio, valor_tecnico=valor_tecnico,
                              usuario_asignado=usuario_asignado, proyecto=proyecto_pertenece, size=size,estado=estado,porcentaje_realizado=porcentaje_realizado)

        userstory2.save()
Example #3
0
    def setUp(self):# Create your tests here.
        Usuario(username="******").save()


        nombre_proyecto = 'Proyecto 1'
        Codigo = 'pro1'
        Descripcion = "proyecto 1"
        Fecha_inicio = datetime.now()
        Fecha_finalizacion = datetime.now() + timedelta(days=+60)
        Scrum_master = Usuario.objects.get(username="******")
        proyecto1 = Proyecto(nombre_proyecto=nombre_proyecto,descripcion_proyecto=Descripcion, codigo_proyecto=Codigo, estado_proyecto='PENDIENTE',
                             fecha_inicio=Fecha_inicio, fecha_finalizacion=Fecha_finalizacion, scrum_master=Scrum_master,cliente=Usuario.objects.get(username="******")
                             )
        proyecto1.save()
        proyecto1.save()
        proyecto1.equipo_desarrollo.add(proyecto1.id, Usuario.objects.get(username="******") )
        proyecto1.save()

        sprint1 = Sprint(nombre_sprint="Sprint1", id_proyecto=proyecto1,numero_sprint=1 ,fecha_inicio=datetime.now() - timedelta(days=+15) , fecha_fin=datetime.now() + timedelta(days=+15), estado='Pendiente')
        sprint1.save()

        sprint = Sprint.objects.get(nombre_sprint="Sprint1")
        fecha_sprint_inicio = datetime.combine(sprint.fecha_inicio , datetime.min.time())
        fecha_sprint_fin = datetime.combine(sprint.fecha_fin , datetime.min.time())
        fecha_actual = datetime.now()  - timedelta(days=+14)
        dias_restantes = fecha_sprint_fin - fecha_actual
        BurndownChartSprint(id_sprint=sprint.id,dia = dias_restantes.days+1,horas_trabajadas=2).save()

        fecha_actual = datetime.now()  - timedelta(days=+13)
        dias_restantes = fecha_sprint_fin - fecha_actual
        BurndownChartSprint(id_sprint=sprint.id,dia = dias_restantes.days+1,horas_trabajadas=1).save()

        fecha_actual = datetime.now()  - timedelta(days=+12)
        dias_restantes = fecha_sprint_fin - fecha_actual
        BurndownChartSprint(id_sprint=sprint.id,dia = dias_restantes.days+1,horas_trabajadas=0).save()

        fecha_actual = datetime.now()  - timedelta(days=+11)
        dias_restantes = fecha_sprint_fin - fecha_actual
        BurndownChartSprint(id_sprint=sprint.id,dia = dias_restantes.days+1,horas_trabajadas=1).save()

        fecha_actual = datetime.now()  - timedelta(days=+10)
        dias_restantes = fecha_sprint_fin - fecha_actual
        BurndownChartSprint(id_sprint=sprint.id,dia = dias_restantes.days+1,horas_trabajadas=0).save()
Example #4
0
    def test_cancelar_proyecto(self):
        print("\nTEST: Cancelar proyecto")
        nombre_proyecto = 'prueba'
        usuario1 = Usuario(username='******', password='******')
        usuario1.save()
        usuario2 = Usuario(username='******', password='******')
        usuario2.save()
        usuario3 = Usuario(username='******', password='******')
        usuario3.save()

        Codigo = 'test'
        Descripcion = "proyecto prueba"
        Fecha_inicio = datetime.now()
        Fecha_finalizacion = datetime.now()
        Scrum_master = usuario1;

        proyecto = Proyecto(nombre_proyecto=nombre_proyecto, codigo_proyecto=Codigo, estado_proyecto='PENDIENTE',
                            fecha_inicio=Fecha_inicio, fecha_finalizacion=Fecha_finalizacion, scrum_master=usuario1,
                            descripcion_proyecto=Descripcion, cliente=usuario3,
                            )
        proyecto.save()

        proyecto_cancel = Proyecto.objects.get(nombre_proyecto='prueba')
        proyecto.estado_proyecto = 'CANCELADO'
        proyecto.save()

        if (len(Proyecto.objects.filter(estado_proyecto='CANCELADO')) == 1):
            print("Prueba exitosa, el proyecto fue cancelado correctamente")
        else:
            print("Prueba fallida, el proyecto no fue cancelado")
Example #5
0
    def setUp(self):
        nombre_proyecto = 'prueba'
        usuario1 = Usuario(username='******', password='******')
        usuario1.save()
        usuario2 = Usuario(username='******', password='******')
        usuario2.save()
        usuario3 = Usuario(username='******', password='******')
        usuario3.save()

        Codigo = 'test'
        Descripcion = "proyecto prueba"
        Fecha_inicio = datetime.now()
        Fecha_finalizacion = datetime.now()
        Scrum_master = usuario1;
        Equipo_desarrollo = [usuario1, usuario2]
        cliente = usuario3

        proyecto = Proyecto(nombre_proyecto=nombre_proyecto, codigo_proyecto=Codigo, estado_proyecto='PENDIENTE',
                            fecha_inicio=Fecha_inicio, fecha_finalizacion=Fecha_finalizacion, scrum_master=usuario1,
                            cliente_id=cliente.id
        )
        proyecto.save()
Example #6
0
    def setUp(self):
        print("\nTEST 1: Creacion de usuario")
        usuario1 = Usuario(username='******', password='******')
        usuario1.save()
        usuario2 = Usuario(username='******', password='******')
        usuario2.save()
        usuario3 = Usuario(username='******', password='******')
        usuario3.save()
        print("Creacion de usuarios sin problemas")

        print("\nTEST 2: Creacion de  proyecto")
        nombre_proyecto = 'prueba'
        Codigo = 'test'
        Descripcion = "proyecto prueba"
        Fecha_inicio = datetime.now()
        Fecha_finalizacion = datetime.now()
        Scrum_master = usuario1;
        Equipo_desarrollo = [usuario1, usuario2]
        proyecto = Proyecto(nombre_proyecto=nombre_proyecto,descripcion_proyecto=Descripcion, codigo_proyecto=Codigo, estado_proyecto='PENDIENTE',
                            fecha_inicio=Fecha_inicio, fecha_finalizacion=Fecha_finalizacion, scrum_master=Scrum_master,cliente=usuario3
                            )
        proyecto.save()
        print("TEST: Creacion de  proyecto sin problemas")


        print("\nTEST 3: Asignacion de equipo de desarrollo al proyecto")
        proyecto.equipo_desarrollo = [usuario1, usuario2, usuario3]
        proyecto.save()
        print("TEST: Asignacion de equipo de desarrollo a proyecto sin problemas")



        print("\nTEST 4: Creacion de sprint")
        sprint = Sprint(nombre_sprint="Mi Test Sprint", id_proyecto=proyecto, fecha_inicio=Fecha_inicio, fecha_fin=Fecha_finalizacion, estado='finalizado')
        sprint.save()
        print("TEST: Creacion de sprint sin problemas")



        print("\nTEST 5: Creacion de US")
        nombre = 'userstorytest'
        codigo = 'test-123'
        descripcion = 'test'
        usuario_asignado = Usuario.objects.get(username='******')
        proyecto_pertenece = Proyecto.objects.get(nombre_proyecto=nombre_proyecto)
        size = 10
        prioridad = 'ALTA'
        valor_tecnico = 8
        valor_de_negocio = 4
        userstory = UserStory(nombre=nombre, descripcion=descripcion, prioridad=prioridad, codigo=codigo,
                              valor_de_negocio=valor_de_negocio, valor_tecnico=valor_tecnico,
                              usuario_asignado=usuario_asignado, proyecto=proyecto_pertenece, size=size)
        userstory.save()
        print("Creacion de US sin problemas")



        print("\nTEST 6: Asignacion de usuario a US")
        userstory.usuario_asignado = usuario3
        userstory.save()
        print("TEST:  Asignacion de usuario a US sin problemas")


        print("\nTEST 7: Creacion de flujo")
        flujo = Flujo(nombre_flujo="flujo prueba",id_Proyecto=proyecto)
        flujo.save()
        print("TEST: Creacion de flujo sin problemas")

        print("\nTEST 8: Creacion de actividades")
        actividad1 = Actividad(id_Flujo_id=flujo.id,nombre_actividad="actividad_prueba 1",orden_actividad=1,estado_actividad="ToDo")
        actividad1.save()
        actividad2 = Actividad(id_Flujo_id=flujo.id,nombre_actividad="actividad_prueba 2",orden_actividad=2,estado_actividad="ToDo")
        actividad2.save()
        actividad3 = Actividad(id_Flujo_id=flujo.id,nombre_actividad="actividad_prueba 3",orden_actividad=3,estado_actividad="ToDo")
        actividad3.save()
        print("TEST: Creacion de actividades sin problemas")



        print("\nTEST 9: Asignacion de US a Sprint")
        userstory.nombre_sprint = sprint.nombre_sprint
        userstory.save()
        print("TEST:  Asignacion de US a Sprint sin problemas")

        print("\nTEST 10: Asignacion de US a Flujo")
        userstory.id_flujo = flujo.id
        userstory.save()
        print("TEST:  Asignacion de US a Flujo sin problemas")

        print("\nTEST 11: Asignacion de US a Actividad")
        userstory.id_actividad = actividad1.id
        userstory.estado_en_actividad = "ToDo"
        userstory.save()
        print("TEST:  Asignacion de US a Actividad sin problemas")


        print("\nTEST 12: Creacion de Tablero Kanban")
        tablero = TableroKanban(nombre_tablero='Tablero de prueba unitaria',estado_tablero='Abierto',id_sprint_id=sprint.id,id_flujo_id=flujo.id,id_proyecto=proyecto,nombre_proyecto=proyecto.nombre_proyecto)
        tablero.save()
        print("TEST: Creacion de Tablero Kanban sin problemas")
Example #7
0
    def setUp(self):
        print("\nTEST 1: Creacion de usuario")
        usuario1 = Usuario(username='******', password='******')
        usuario1.save()
        usuario2 = Usuario(username='******', password='******')
        usuario2.save()
        usuario3 = Usuario(username='******', password='******')
        usuario3.save()
        print("Creacion de usuarios sin problemas")

        print("\nTEST 2: Creacion de  proyecto")
        nombre_proyecto = 'prueba'
        Codigo = 'test'
        Descripcion = "proyecto prueba"
        Fecha_inicio = datetime.now()
        Fecha_finalizacion = datetime.now()
        Scrum_master = usuario1
        Equipo_desarrollo = [usuario1, usuario2]
        proyecto = Proyecto(nombre_proyecto=nombre_proyecto,
                            descripcion_proyecto=Descripcion,
                            codigo_proyecto=Codigo,
                            estado_proyecto='PENDIENTE',
                            fecha_inicio=Fecha_inicio,
                            fecha_finalizacion=Fecha_finalizacion,
                            scrum_master=Scrum_master,
                            cliente=usuario3)
        proyecto.save()
        print("TEST: Creacion de  proyecto sin problemas")

        print("\nTEST 3: Asignacion de equipo de desarrollo al proyecto")
        proyecto.equipo_desarrollo = [usuario1, usuario2, usuario3]
        proyecto.save()
        print(
            "TEST: Asignacion de equipo de desarrollo a proyecto sin problemas"
        )

        print("\nTEST 4: Creacion de sprint")
        sprint = Sprint(nombre_sprint="Mi Test Sprint",
                        id_proyecto=proyecto,
                        fecha_inicio=Fecha_inicio,
                        fecha_fin=Fecha_finalizacion,
                        estado='finalizado')
        sprint.save()
        print("TEST: Creacion de sprint sin problemas")

        print("\nTEST 5: Creacion de US")
        nombre = 'userstorytest'
        codigo = 'test-123'
        descripcion = 'test'
        usuario_asignado = Usuario.objects.get(username='******')
        proyecto_pertenece = Proyecto.objects.get(
            nombre_proyecto=nombre_proyecto)
        size = 10
        prioridad = 'ALTA'
        valor_tecnico = 8
        valor_de_negocio = 4
        userstory = UserStory(nombre=nombre,
                              descripcion=descripcion,
                              prioridad=prioridad,
                              codigo=codigo,
                              valor_de_negocio=valor_de_negocio,
                              valor_tecnico=valor_tecnico,
                              usuario_asignado=usuario_asignado,
                              proyecto=proyecto_pertenece,
                              size=size)
        userstory.save()
        print("Creacion de US sin problemas")

        print("\nTEST 6: Asignacion de usuario a US")
        userstory.usuario_asignado = usuario3
        userstory.save()
        print("TEST:  Asignacion de usuario a US sin problemas")

        print("\nTEST 7: Creacion de flujo")
        flujo = Flujo(nombre_flujo="flujo prueba", id_Proyecto=proyecto)
        flujo.save()
        print("TEST: Creacion de flujo sin problemas")

        print("\nTEST 8: Creacion de actividades")
        actividad1 = Actividad(id_Flujo_id=flujo.id,
                               nombre_actividad="actividad_prueba 1",
                               orden_actividad=1,
                               estado_actividad="ToDo")
        actividad1.save()
        actividad2 = Actividad(id_Flujo_id=flujo.id,
                               nombre_actividad="actividad_prueba 2",
                               orden_actividad=2,
                               estado_actividad="ToDo")
        actividad2.save()
        actividad3 = Actividad(id_Flujo_id=flujo.id,
                               nombre_actividad="actividad_prueba 3",
                               orden_actividad=3,
                               estado_actividad="ToDo")
        actividad3.save()
        print("TEST: Creacion de actividades sin problemas")

        print("\nTEST 9: Asignacion de US a Sprint")
        userstory.nombre_sprint = sprint.nombre_sprint
        userstory.save()
        print("TEST:  Asignacion de US a Sprint sin problemas")

        print("\nTEST 10: Asignacion de US a Flujo")
        userstory.id_flujo = flujo.id
        userstory.save()
        print("TEST:  Asignacion de US a Flujo sin problemas")

        print("\nTEST 11: Asignacion de US a Actividad")
        userstory.id_actividad = actividad1.id
        userstory.estado_en_actividad = "ToDo"
        userstory.save()
        print("TEST:  Asignacion de US a Actividad sin problemas")

        print("\nTEST 12: Creacion de Tablero Kanban")
        tablero = TableroKanban(nombre_tablero='Tablero de prueba unitaria',
                                estado_tablero='Abierto',
                                id_sprint_id=sprint.id,
                                id_flujo_id=flujo.id,
                                id_proyecto=proyecto,
                                nombre_proyecto=proyecto.nombre_proyecto)
        tablero.save()
        print("TEST: Creacion de Tablero Kanban sin problemas")
Example #8
0
user4.groups.add(group1)

########################################################################################################################

######################### Carga de Proyectos ###########################################################################

nombre_proyecto = 'Proyecto 1'
Codigo = 'pro1'
Descripcion = "proyecto 1"
Fecha_inicio = datetime.now() - timedelta(days=+15)
Fecha_finalizacion = datetime.now() + timedelta(days=+60)
Scrum_master = Usuario.objects.get(username="******")
proyecto1 = Proyecto(nombre_proyecto=nombre_proyecto,
                     descripcion_proyecto=Descripcion,
                     codigo_proyecto=Codigo,
                     estado_proyecto='PENDIENTE',
                     fecha_inicio=Fecha_inicio,
                     fecha_finalizacion=Fecha_finalizacion,
                     scrum_master=Scrum_master,
                     cliente=Usuario.objects.get(username="******"))
proyecto1.save()
proyecto1.save()
proyecto1.equipo_desarrollo.add(proyecto1.id,
                                Usuario.objects.get(username="******"))
proyecto1.equipo_desarrollo.add(proyecto1.id,
                                Usuario.objects.get(username="******"))
proyecto1.equipo_desarrollo.add(proyecto1.id,
                                Usuario.objects.get(username="******"))
proyecto1.equipo_desarrollo.add(proyecto1.id,
                                Usuario.objects.get(username="******"))
proyecto1.save()
Example #9
0
    def setUp(self):  # Create your tests here.
        Usuario(username="******").save()

        nombre_proyecto = 'Proyecto 1'
        Codigo = 'pro1'
        Descripcion = "proyecto 1"
        Fecha_inicio = datetime.now()
        Fecha_finalizacion = datetime.now() + timedelta(days=+60)
        Scrum_master = Usuario.objects.get(username="******")
        proyecto1 = Proyecto(nombre_proyecto=nombre_proyecto,
                             descripcion_proyecto=Descripcion,
                             codigo_proyecto=Codigo,
                             estado_proyecto='PENDIENTE',
                             fecha_inicio=Fecha_inicio,
                             fecha_finalizacion=Fecha_finalizacion,
                             scrum_master=Scrum_master,
                             cliente=Usuario.objects.get(username="******"))
        proyecto1.save()
        proyecto1.save()
        proyecto1.equipo_desarrollo.add(proyecto1.id,
                                        Usuario.objects.get(username="******"))
        proyecto1.save()

        sprint1 = Sprint(nombre_sprint="Sprint1",
                         id_proyecto=proyecto1,
                         numero_sprint=1,
                         fecha_inicio=datetime.now() - timedelta(days=+15),
                         fecha_fin=datetime.now() + timedelta(days=+15),
                         estado='Pendiente')
        sprint1.save()

        sprint = Sprint.objects.get(nombre_sprint="Sprint1")
        fecha_sprint_inicio = datetime.combine(sprint.fecha_inicio,
                                               datetime.min.time())
        fecha_sprint_fin = datetime.combine(sprint.fecha_fin,
                                            datetime.min.time())
        fecha_actual = datetime.now() - timedelta(days=+14)
        dias_restantes = fecha_sprint_fin - fecha_actual
        BurndownChartSprint(id_sprint=sprint.id,
                            dia=dias_restantes.days + 1,
                            horas_trabajadas=2).save()

        fecha_actual = datetime.now() - timedelta(days=+13)
        dias_restantes = fecha_sprint_fin - fecha_actual
        BurndownChartSprint(id_sprint=sprint.id,
                            dia=dias_restantes.days + 1,
                            horas_trabajadas=1).save()

        fecha_actual = datetime.now() - timedelta(days=+12)
        dias_restantes = fecha_sprint_fin - fecha_actual
        BurndownChartSprint(id_sprint=sprint.id,
                            dia=dias_restantes.days + 1,
                            horas_trabajadas=0).save()

        fecha_actual = datetime.now() - timedelta(days=+11)
        dias_restantes = fecha_sprint_fin - fecha_actual
        BurndownChartSprint(id_sprint=sprint.id,
                            dia=dias_restantes.days + 1,
                            horas_trabajadas=1).save()

        fecha_actual = datetime.now() - timedelta(days=+10)
        dias_restantes = fecha_sprint_fin - fecha_actual
        BurndownChartSprint(id_sprint=sprint.id,
                            dia=dias_restantes.days + 1,
                            horas_trabajadas=0).save()
Example #10
0
user4.groups.add(group1)
user4 = Usuario.objects.get(username="******")
user4.groups.add(group1)

########################################################################################################################

######################### Carga de Proyectos ###########################################################################

nombre_proyecto = 'Proyecto 1'
Codigo = 'pro1'
Descripcion = "proyecto 1"
Fecha_inicio = datetime.now()- timedelta(days=+15)
Fecha_finalizacion = datetime.now() + timedelta(days=+60)
Scrum_master = Usuario.objects.get(username="******")
proyecto1 = Proyecto(nombre_proyecto=nombre_proyecto,descripcion_proyecto=Descripcion, codigo_proyecto=Codigo, estado_proyecto='PENDIENTE',
                     fecha_inicio=Fecha_inicio, fecha_finalizacion=Fecha_finalizacion, scrum_master=Scrum_master,cliente=Usuario.objects.get(username="******")
                     )
proyecto1.save()
proyecto1.save()
proyecto1.equipo_desarrollo.add(proyecto1.id, Usuario.objects.get(username="******") )
proyecto1.equipo_desarrollo.add(proyecto1.id, Usuario.objects.get(username="******") )
proyecto1.equipo_desarrollo.add(proyecto1.id, Usuario.objects.get(username="******") )
proyecto1.equipo_desarrollo.add(proyecto1.id, Usuario.objects.get(username="******") )
proyecto1.save()

nombre_proyecto = 'Proyecto 2'
Codigo = 'pro2'
Descripcion = "proyecto 2"
Fecha_inicio = datetime.now()
Fecha_finalizacion = datetime.now() + timedelta(days=+90)
Scrum_master = Usuario.objects.get(username="******")