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")
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()
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()
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")
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()
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")
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")
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()
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()
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="******")