Beispiel #1
0
    def test_modificacion_userstory(self):
        nombre = 'userstorytest'
        codigo = 'test-123'
        descripcion = '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,
                              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("Modificacion de user Story")
        userstory = UserStory.objects.get(codigo="test-123")
        prioridad = userstory.prioridad
        valor_tecnico = userstory.valor_tecnico
        userstory.prioridad = "BAJA"
        userstory.valor_tecnico = 10
        userstory.save()

        if prioridad != userstory.prioridad and userstory.valor_tecnico != valor_tecnico:
            print("Modificacino Correcta!!")
        else:
            print("No se realizo correctamete la modificacion")
Beispiel #2
0
    def test_crear_userstory(self):

        nombre = 'userstorytest'
        codigo = 'test-123'
        descripcion = '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,
                              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()
Beispiel #3
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()
Beispiel #4
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")
Beispiel #5
0
sprint3 = Sprint(nombre_sprint="Sprint3",
                 id_proyecto=proyecto2,
                 numero_sprint=1,
                 fecha_inicio=Fecha_inicio,
                 fecha_fin=Fecha_finalizacion,
                 estado='Pendiente')
sprint3.save()
########################################################################################################################

######################### Carga de US - 3 Por Proyecto ####################################################################
userstory = UserStory(nombre='US1 - Proyecto1',
                      descripcion='US',
                      prioridad='ALTA',
                      codigo='us-1',
                      valor_de_negocio=4,
                      valor_tecnico=8,
                      usuario_asignado=user1,
                      proyecto=proyecto1,
                      size=8,
                      horas_dedicadas=36,
                      porcentaje_realizado=100,
                      estado="APROBADO")
userstory.save()
userstory = UserStory(nombre='US2 - Proyecto1',
                      descripcion='US',
                      prioridad='ALTA',
                      codigo='us-2',
                      valor_de_negocio=4,
                      valor_tecnico=8,
                      usuario_asignado=user1,
                      proyecto=proyecto1,
                      size=3,
Beispiel #6
0
def crear_userstory_view(request, id_proyecto):
    """
    La funcion Crear User Story recibe 2 parametros los cuales son, la peticion natural del protocolo HTTP que contiene
    todos los formularios y campos definidos en la pagina visitada por el cliente, ademas
    recibe el identificador del proyecto al cual se desea agregar un User Story.
    :param request:
    :param id_proyecto:
    :return:
    """
    proyecto_seleccionado = Proyecto.objects.get(pk=id_proyecto)

    formulario = CrearUserStoryForm(proyecto_seleccionado)
    upload_form = FileAttached_form()
    archivo = ''
    error = 'sinerrores'

    if request.method == 'POST' and 'Guardar' in request.POST:
        formulario = CrearUserStoryForm(proyecto_seleccionado, request.POST)

        if formulario.is_valid():
            nombre = request.POST.get('nombre')
            descripcion = request.POST.get('descripcion')
            prioridad = request.POST.get('prioridad')
            valor_tecnico = request.POST.get('valor_tecnico')
            valor_de_negocio = request.POST.get('valor_de_negocio')
            usuario_asignado = None

            proyecto = proyecto_seleccionado
            size = request.POST.get('size')

            newuserstory = UserStory(nombre=nombre,
                                     descripcion=descripcion,
                                     prioridad=prioridad,
                                     valor_de_negocio=valor_de_negocio,
                                     valor_tecnico=valor_tecnico,
                                     usuario_asignado=usuario_asignado,
                                     proyecto=proyecto,
                                     size=size)

            try:
                #Si me trae el siguiente us_prueba, quiere decir que ya existe en la BD, se debe cambiar el nombre
                us_prueba = UserStory.objects.get(nombre=nombre,
                                                  proyecto=proyecto)
                error = 'nombre'

                formulario = CrearUserStoryForm(proyecto_seleccionado)
                context = {
                    'formulario': formulario,
                    'error': error,
                    'id_proyecto': id_proyecto,
                    'nombre_proyecto': proyecto_seleccionado.nombre_proyecto
                }
                return render(request,
                              'Gestion_de_UserStories/crear_userstory.html',
                              context)
            except:
                pass

            newuserstory.save()
            try:
                if FileAttached_model.objects.filter(userstory_id=0) != None:
                    archivo_unico = FileAttached_model.objects.get(
                        userstory_id=0)
                    archivo_unico.userstory_id = newuserstory.id
                    archivo_unico.save()
                else:
                    print('no archivo')
            except:
                pass
            codigo = generarcodigo(newuserstory.id,
                                   proyecto_seleccionado.codigo_proyecto)
            newuserstory.codigo = codigo
            newuserstory.save()
            Sistema().registrar("Creado User Story " + nombre,
                                request.user.username, "Ninguno")
            redireccion = reverse('listar_userstories_proyecto',
                                  args=[id_proyecto])

            return HttpResponseRedirect(redireccion)
        else:
            error = 'campos'
            print(formulario.errors)

    formulario = CrearUserStoryForm(proyecto_seleccionado)
    context = {
        'formulario': formulario,
        'error': error,
        'id_proyecto': id_proyecto,
        'nombre_proyecto': proyecto_seleccionado.nombre_proyecto
    }
    if request.method == 'POST' and 'Upload' in request.POST:
        if request.FILES:
            fecha_path = str(datetime_safe.date.today()).split("-")
            archivo_request = request.FILES['image']
            archivo = FileAttached_model()
            archivo.file = archivo_request
            archivo.file_name = archivo_request.name
            archivo.file_path = settings.MEDIA_URL + 'subidos/' + fecha_path[
                0] + '/' + fecha_path[1] + '/' + fecha_path[2] + '/'
            archivo.file_type = archivo_request.content_type
            archivo.save()
            formulario_lleno = CrearUserStoryForm(proyecto_seleccionado,
                                                  request.POST)

            #print(formulario_lleno.nombre)

            return render_to_response(
                "Gestion_de_UserStories/crear_userstory.html", {
                    'formulario': formulario_lleno,
                    'error': error,
                    'id_proyecto': id_proyecto,
                    'nombre_proyecto': proyecto_seleccionado.nombre_proyecto
                },
                context_instance=RequestContext(request))

        else:
            print('No files')

    context = {
        'formulario': formulario,
        'error': error,
        'id_proyecto': id_proyecto,
        'nombre_proyecto': proyecto_seleccionado.nombre_proyecto,
        'form_popup': upload_form
    }

    return render(request, 'Gestion_de_UserStories/crear_userstory.html',
                  context)