コード例 #1
0
ファイル: tests.py プロジェクト: onaczel/test_git2
    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)
コード例 #2
0
ファイル: tests.py プロジェクト: onaczel/test_git2
    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")
コード例 #3
0
ファイル: tests.py プロジェクト: onaczel/test_git2
    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")
コード例 #4
0
ファイル: tests.py プロジェクト: onaczel/test_git2
    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")