def test_notificarResponsableHU(self): """ Prueba envio de mail de notificacion al responsable de HU """ mail.outbox = [] #Se crea usuario para la prueba user = User() user.username = "******" user.password = "******" user.email = "*****@*****.**" user.is_active = True user.save() # Se crea un proyecto para la prueba proyecto = Proyectos() proyecto.nombre = 'test' proyecto.fecha_ini = '2015-01-01' proyecto.fecha_est_fin = '2015-01-02' proyecto.descripcion = 'una prueba de proyecto' proyecto.observaciones = 'ninguna' proyecto.save() #Se crea un User Story para la prueba us = UserStory() us.descripcion = 'test user story' us.codigo = 'us1_p1' us.tiempo_Estimado = 50 us.proyecto_id = proyecto.id us.usuario_Asignado = user.id us.save() mail.send_mail( 'SGPA-Asignacion a User Story', 'Su usuario: ' + user.username + ', ha sido asignado como el responsable del user story: ' + us.descripcion + ', del proyecto: ' + proyecto.nombre, '*****@*****.**', [user.email], fail_silently=False) #Verifica que el subject del mensaje para el Cliente es correcto self.assertEqual(mail.outbox[0].subject, 'SGPA-Asignacion a User Story') #verifica que se ha enviado correctamente el cuerpo del mensaje self.assertEqual( mail.outbox[0].body, 'Su usuario: ' + user.username + ', ha sido asignado como el responsable del user story: ' + us.descripcion + ', del proyecto: ' + proyecto.nombre)
def test_asignar_usuario(self): """ Prueba de asignar un usuario a un User Story """ # Se crea un proyecto para la prueba proyecto = Proyectos() proyecto.nombre = 'test' proyecto.fecha_ini = '2015-01-01' proyecto.fecha_est_fin = '2015-01-02' proyecto.descripcion = 'una prueba de proyecto' proyecto.observaciones = 'ninguna' proyecto.save() #Se crea un usuario para la prueba user = User() user.username = "******" user.password = "******" user.email = "*****@*****.**" user.is_active = True user.save() #Se crea un rol para la prueba rol = Roles() rol.descripcion = "Scrum Master" rol.estado = True rol.save() #Se crea el Equipo equipo = Equipo() equipo.proyecto = proyecto equipo.usuario = user equipo.rol = rol equipo.save() #Se crea el User Story us = UserStory() us.descripcion = 'test user story' us.codigo = 'us1_p1' us.tiempo_Estimado = 50 us.proyecto_id = proyecto.id us.usuario_Asignado = user.id us.save() self.assertTrue( UserStory.objects.filter(descripcion='test user story', codigo='us1_p1', tiempo_Estimado=50, proyecto_id=proyecto.id, usuario_Asignado=user.id).exists(), "El User Story no se ha asignado correctamente")
def test_crear_registro(self): """ comprueba si un regsitro se ha creado correctamente """ #Se crea un usuario para la prueba us = User() us.username = "******" us.password = "******" us.email = "*****@*****.**" us.is_active = True us.save() # Se crea un proyecto para la prueba proyecto = Proyectos() proyecto.nombre = 'test' proyecto.fecha_ini = '2015-01-01' proyecto.fecha_est_fin = '2015-01-02' proyecto.descripcion = 'una prueba de proyecto' proyecto.observaciones = 'ninguna' proyecto.save() uh = UserStory() uh.descripcion = 'test user story' uh.codigo = 'us1_p1' uh.tiempo_Estimado = 50 uh.proyecto_id = proyecto.id uh.usuario_Asignado = us.id uh.save() ur = UserStoryRegistro() ur.idr = uh.id copiarHU(uh, ur, us) ur.descripcion_tarea = 'Esto es una prueba de un registro de HU' ur.tiempo_Real = 5 ur.save() self.assertTrue( UserStoryRegistro.objects.filter( descripcion_tarea='Esto es una prueba de un registro de HU', tiempo_Real=5, proyecto_id=proyecto.id, idr=uh.id).exists(), "El Registro de User Story no se ha creado correctamente")
def test_cambiar_usuario_asignado(self): """ Prueba de asignar un usuario a un User Story """ # Se crea un proyecto para la prueba proyecto = Proyectos() proyecto.nombre = 'test' proyecto.fecha_ini = '2015-01-01' proyecto.fecha_est_fin = '2015-01-02' proyecto.descripcion = 'una prueba de proyecto' proyecto.observaciones = 'ninguna' proyecto.save() #Se crea un usuario para la prueba user0 = User() user0.username = "******" user0.password = "******" user0.email = "*****@*****.**" user0.is_active = True user0.save() user1 = User() user1.username = "******" user1.password = "******" user1.email = "*****@*****.**" user1.is_active = True user1.save() user2 = User() user2.username = "******" user2.password = "******" user2.email = "*****@*****.**" user2.is_active = True user2.save() #Se crea un rol para la prueba rol = Roles() rol.descripcion = "Developer" rol.estado = True rol.save() #Se crea el Equipo equipo = Equipo() equipo.proyecto = proyecto equipo.usuario = user0 equipo.rol = rol equipo.save() equipo = Equipo() equipo.proyecto = proyecto equipo.usuario = user1 equipo.rol = rol equipo.save() #Se crea el User Story us = UserStory() us.descripcion = 'test user story' us.codigo = 'us1_p1' us.tiempo_Estimado = 50 us.proyecto_id = proyecto.id us.usuario_Asignado = user0.id us.save() self.assertTrue( UserStory.objects.filter(descripcion='test user story', codigo='us1_p1', tiempo_Estimado=50, proyecto_id=proyecto.id, usuario_Asignado=user0.id).exists(), "El User Story no se ha asignado correctamente") us = UserStory.objects.get(codigo='us1_p1') equipo = Equipo.objects.filter(proyecto_id=proyecto.id) for eq in equipo: if eq.usuario_id == user1.id: us.usuario_Asignado = eq.usuario_id us.save() break self.assertTrue( UserStory.objects.filter(descripcion='test user story', codigo='us1_p1', tiempo_Estimado=50, proyecto_id=proyecto.id, usuario_Asignado=user1.id).exists(), "El usuario asignado del User Story no se ha cambiado correctamente" ) us = UserStory.objects.get(codigo='us1_p1') equipo = Equipo.objects.filter(proyecto_id=proyecto.id) for eq in equipo: if eq.usuario_id == user2.id: us.usuario_Asignado = eq.usuario_id us.save() break self.assertFalse( UserStory.objects.filter(descripcion='test user story', codigo='us1_p1', tiempo_Estimado=50, proyecto_id=proyecto.id, usuario_Asignado=user2.id).exists(), "El User Story se asigno a un Usuario fuera del proyecto")