def save(self, commit=True): cleaned_data = super(SprintAsignarUserStoryForm, self).clean() #usuario = Usuario.objects.get(user=self.instance) #proyecto = Proyecto.objects.get(pk=self.instance.pk) sprint = super(SprintAsignarUserStoryForm, self).save(commit=True) user_story = UserStory.objects.get(pk=self.data.get('user_story')) user_story.usuario = self.cleaned_data['desarrollador'] historial_us = HistorialUserStory( user_story=user_story, operacion='modificado', campo="desarrollador", valor=self.cleaned_data['desarrollador'], usuario=self.user) historial_us.save() #user_story.flujo = self.cleaned_data['flujo'] #historial_us = HistorialUserStory(user_story=user_story, operacion='modificado', campo="flujo", # valor=self.cleaned_data['flujo'], usuario=self.user) #historial_us.save() user_story.sprint = sprint historial_us = HistorialUserStory(user_story=user_story, operacion='modificado', campo="sprint", valor=sprint, usuario=self.user) historial_us.save() user_story.estado = 'Activo' historial_us = HistorialUserStory(user_story=user_story, operacion='modificado', campo="estado", valor='Activo', usuario=self.user) historial_us.save() user_story.save() actividades = user_story.flujo.actividades.all() estados = actividades[0].estados.all() existe = True try: UserStoryDetalle.objects.get(user_story=user_story) except ObjectDoesNotExist: print 'No existe el user story!' existe = False if existe: pass else: detalle = UserStoryDetalle(user_story=user_story, actividad=actividades[0], estado=estados[0]) detalle.save() return sprint
def test_view_finalizar_sprint(self): """ Funcion que realiza el test sobre la funcion finalizar_sprint que finaliza un sprint dado """ # se loguea el usuario testuser user = self.client.login(username='******', password='******') self.assertTrue(user) user4 = User.objects.create_user(username='******', email='*****@*****.**', password='******') # se crea un usuario proyecto = Proyecto.objects.create(codigo='codi', nombre_corto='test', nombre_largo='test', cancelado=False, scrum_master=user4) proyecto.save() sprint = Sprint.objects.create(nombre='sprint', duracion=15, proyecto=proyecto) sprint.save() user_story = UserStory.objects.create(nombre='us', descripcion='desc', valor_negocio=20, proyecto=proyecto, sprint=sprint, usuario=user4) user_story.save() sprint.estado = 'Finalizado' sprint.save() actividad = Actividad(nombre='actividad') actividad.save() estado = Estado(nombre='estado') estado.save() detalle = UserStoryDetalle(user_story=user_story, actividad=actividad, estado=estado) detalle.save() self.assertEqual(user_story, detalle.user_story) print 'Test de finalizar_sprint realizado exitosamente'
def save(self, commit=True): cleaned_data = super(SprintAsignarUserStoryForm, self).clean() #usuario = Usuario.objects.get(user=self.instance) #proyecto = Proyecto.objects.get(pk=self.instance.pk) sprint = super(SprintAsignarUserStoryForm, self).save(commit=True) user_story = UserStory.objects.get(pk=self.data.get('user_story')) user_story.usuario = self.cleaned_data['desarrollador'] historial_us = HistorialUserStory(user_story=user_story, operacion='modificado', campo="desarrollador", valor=self.cleaned_data['desarrollador'], usuario=self.user) historial_us.save() #user_story.flujo = self.cleaned_data['flujo'] #historial_us = HistorialUserStory(user_story=user_story, operacion='modificado', campo="flujo", # valor=self.cleaned_data['flujo'], usuario=self.user) #historial_us.save() user_story.sprint = sprint historial_us = HistorialUserStory(user_story=user_story, operacion='modificado', campo="sprint", valor=sprint, usuario=self.user) historial_us.save() user_story.estado = 'Activo' historial_us = HistorialUserStory(user_story=user_story, operacion='modificado', campo="estado", valor='Activo', usuario=self.user) historial_us.save() user_story.save() actividades = user_story.flujo.actividades.all() estados = actividades[0].estados.all() existe = True try: UserStoryDetalle.objects.get(user_story=user_story) except ObjectDoesNotExist: print 'No existe el user story!' existe = False if existe: pass else: detalle = UserStoryDetalle(user_story=user_story, actividad=actividades[0], estado=estados[0]) detalle.save() return sprint
def test_view_cambiar_estado(self): """ Funcion que realiza el test sobre la vista cambiar estado que cambia el estado al user story """ # se loguea el usuario testuser user = self.client.login(username='******', password='******') self.assertTrue(user) user4 = User.objects.create_user(username='******', email='*****@*****.**', password='******') # se crea un usuario proyecto = Proyecto.objects.create(codigo='codi', nombre_corto='test', nombre_largo='test', cancelado=False, scrum_master=user4) proyecto.save() sprint = Sprint.objects.create(nombre='sprint', duracion=15, proyecto=proyecto) sprint.save() user_story = UserStory.objects.create(nombre='us', descripcion='desc', valor_negocio=20, proyecto=proyecto, sprint=sprint, usuario=user4) user_story.save() actividad = Actividad(nombre='actividad') actividad.save() estado = Estado(nombre='estado') estado.save() flujo = Flujo(nombre='flujo') flujo.save() tarea = Tarea.objects.create(user_story=user_story, descripcion='Una descripcion', horas_de_trabajo=20, actividad=actividad, estado=estado, sprint=sprint, flujo=flujo) tarea.save() actividad2 = Actividad(nombre='actividad2') actividad2.save() estado2 = Estado(nombre='estado2') estado2.save() detalle = UserStoryDetalle(user_story=user_story, actividad=actividad, estado=estado) detalle.save() detalle.actividad = actividad2 detalle.estado = estado2 detalle.save() self.assertEqual(detalle.actividad, actividad2) self.assertEqual(detalle.estado, estado2) print 'Test de cambiar_estado realizado exitosamente'
def test_view_iniciar_sprint(self): """ Funcion que realiza el test sobre la funcion iniciar_sprint que inicia un sprint dado """ # se loguea el usuario testuser user = self.client.login(username='******', password='******') self.assertTrue(user) user4 = User.objects.create_user(username='******', email='*****@*****.**', password='******') # se crea un usuario proyecto = Proyecto.objects.create(codigo='codi', nombre_corto='test', nombre_largo='test', cancelado=False, scrum_master=user4) proyecto.save() sprint = Sprint.objects.create(nombre='sprint', duracion=15, proyecto=proyecto) sprint.save() user_story = UserStory.objects.create(nombre='us', descripcion='desc', valor_negocio=20, proyecto=proyecto, sprint=sprint, usuario=user4) user_story.save() sprint.estado = 'Activo' sprint.save() actividad = Actividad(nombre='actividad') actividad.save() estado = Estado(nombre='estado') estado.save() detalle = UserStoryDetalle(user_story=user_story, actividad=actividad, estado=estado) detalle.save() self.assertEqual(user_story, detalle.user_story) print 'Test de iniciar_sprint realizado exitosamente'
def save(self, commit=True): cleaned_data = super(SprintAsignarUserStoryForm, self).clean() #usuario = Usuario.objects.get(user=self.instance) #proyecto = Proyecto.objects.get(pk=self.instance.pk) sprint = super(SprintAsignarUserStoryForm, self).save(commit=True) user_story = UserStory.objects.get(pk=self.cleaned_data['user_story'].pk) old_flujo = user_story.flujo user_story.flujo = self.cleaned_data['flujo'] user_story.estado = 'Activo' user_story.usuario = self.cleaned_data['desarrollador'] user_story.sprint = sprint historial_us = HistorialUserStory(user_story=user_story, operacion='modificado', campo="desarrollador", valor=self.cleaned_data['desarrollador'], usuario=self.user) historial_us.save() historial_us = HistorialUserStory(user_story=user_story, operacion='modificado', campo="flujo", valor=self.cleaned_data['flujo'], usuario=self.user) historial_us.save() historial_us = HistorialUserStory(user_story=user_story, operacion='modificado', campo="sprint", valor=sprint, usuario=self.user) historial_us.save() historial_us = HistorialUserStory(user_story=user_story, operacion='modificado', campo="estado", valor='Activo', usuario=self.user) historial_us.save() user_story.save() actividades = user_story.flujo.actividades.all() print "Actividades asignar %s" % actividades for a in actividades: print "act: %s - %s" % (a.pk, a) estados = actividades[0].estados.all() existe = True try: detalle = UserStoryDetalle.objects.get(user_story=user_story) if detalle.user_story.flujo == user_story.flujo: pass # si se cambia de flujo a un user_story pendiente else: detalle.actividad = actividades[0] detalle.estado = estados[0] detalle.save() except ObjectDoesNotExist: print 'No existe el user story!' existe = False if existe: pass else: print "act_else: %s - %s" % (actividades[0].pk, actividades[0]) detalle = UserStoryDetalle(user_story=user_story, actividad=actividades[0], estado=estados[0]) detalle.save() return sprint
def test_view_revertir_estado(self): """ Funcion que realiza el test sobre la vista revertir estado que cambia el estado al user story a un estado anterior """ # se loguea el usuario testuser user = self.client.login(username='******', password='******') self.assertTrue(user) user4 = User.objects.create_user(username='******', email='*****@*****.**', password='******') # se crea un usuario proyecto = Proyecto.objects.create(codigo='codi', nombre_corto='test', nombre_largo='test', cancelado=False, scrum_master=user4) proyecto.save() sprint = Sprint.objects.create(nombre='sprint', duracion=15, proyecto=proyecto) sprint.save() user_story = UserStory.objects.create(nombre='us', descripcion='desc', valor_negocio=20, proyecto=proyecto, sprint=sprint, usuario=user4) user_story.save() actividad = Actividad(nombre='actividad') actividad.save() estado = Estado(nombre='estado') estado.save() flujo = Flujo(nombre='flujo') flujo.save() tarea = Tarea.objects.create(user_story=user_story, descripcion='Una descripcion', horas_de_trabajo=20, actividad=actividad, estado=estado, sprint=sprint, flujo=flujo) tarea.save() actividad2 = Actividad(nombre='actividad2') actividad2.save() estado2 = Estado(nombre='estado2') estado2.save() detalle = UserStoryDetalle(user_story=user_story, actividad=actividad, estado=estado) detalle.save() detalle.actividad = actividad2 detalle.estado = estado2 detalle.save() detalle.actividad = actividad detalle.estado = estado detalle.save() self.assertEqual(detalle.actividad, actividad) self.assertEqual(detalle.estado, estado) print 'Test de revertir_estado realizado exitosamente'