Exemple #1
0
    def test_createSolicitud_response(self):
        """
        *Test para la vista de creacion de proyectos en el sistema*
        """
        print '\nInicio - Prueba: Creacion de Solicitud'
        login = self.client.login(username='******', password='******')
        self.assertTrue(login)
        proyecto = Proyecto.objects.get(nombre='Proyecto01')
        fase = Fase.objects.get(nombre='Fase01')
        fase.proyecto = proyecto
        fase.save()
        tipoItem = TipoItem.objects.get(nombre='TipoItem01')
        tipoItem.fase = fase
        tipoItem.save()

        login = self.client.login(username='******', password='******')
        self.assertTrue(login)
        project = Proyecto.objects.get(nombre='Proyecto01')
        fase = Fase.objects.get(nombre='Fase01')
        fase.proyecto = project
        fase.save()
        tipoItem = TipoItem.objects.get(nombre='TipoItem01')

        print 'Creación de Item'
        dato_item_exito = {
                'usuario': self.user,
                'usuario_modificacion': self.user,
                'nombre': 'Item01',
                'descripcion': 'Esto es un Item de prueba',
                'estado': 'VAL',
                'fecha_creacion': timezone.now(),
                'fecha_modificacion': timezone.now(),
                'tipoitem': tipoItem.id,
                'complejidad': 10,
                'costo': 10,
                'tiempo': 10,
                'version': 1,
                'linea_base': 1, }

        request = self.factory.post('/createitem/', dato_item_exito)
        request.user = self.user
        request.session = {}
        response = createItem(request, id_fase=fase.id)
        self.assertEqual(response.status_code, 302, 'Error al crear el Item')
        item = ItemBase.objects.get(nombre='Item01')
        print item
        print 'Item creado exitosamente'

        print '\nCreación de Linea Base [Exitosa]'

        datos_LB = {
                    'observaciones': 'LineaBase01', }

        form = createLBForm(datos_LB)
        if form.is_valid():
            linea_base = form.save(commit=False)
            linea_base.fase = fase
            linea_base.fecha_creacion = '2014-05-24'
            linea_base.fecha_modificacion = '2014-05-24'
            linea_base.save()
            print 'Linea Base creada Exitosamente'
        else:
            print form.errors
            print 'Error al crear la Linea Base'

        LB = LineaBase.objects.get(observaciones='LineaBase01')

        print LB.observaciones

        print '\nCreación de Linea Base [Error Previsto]'

        datos_LB = {
                    'obervaciones': 'LineaBase01', }

        form = createLBForm(datos_LB)
        if form.is_valid():
            linea_base = form.save(commit=False)
            linea_base.fase = fase
            linea_base.fecha_creacion = '2014-05-24'
            linea_base.fecha_modificacion = '2014-05-24'
            linea_base.save()
            print 'Linea Base creada Exitosamente'
        else:
            print 'Error al crear la Linea Base. El campo "Observaciones" es obligatorio '
            print form.errors


        print '\nCreación de Solicitud de Cambio [Exitosa]'

        datos_SC = {
                    'motivo': 'SolicitudCambios01', }

        form = createSCForm(datos_SC)
        if form.is_valid():
            solicitud = form.save(commit=False)
            solicitud.fase = fase
            solicitud.usuario = self.user
            solicitud.costo = 10
            solicitud.tiempo = 10
            solicitud.save()
            print 'Linea Base creada Exitosamente'
        else:
            print 'Error al crear la Solicitud de Cambios. El campo "Motivo" es obligatorio '
            print form.errors

        SC = SolicitudCambios.objects.get(motivo='SolicitudCambios01')
        print 'ID. de la Solicitud Creada: ' + str(SC.id)
        print '-Motivo: ' +SC.motivo
        print '-Tiempo: ' + str(SC.tiempo) + '\n-Costo:' + str(SC.costo)
        item.solicitudes.add(SC)
        item.save()
        print '-Items a Modificar : ' + item.nombre

        print '\nCreación de Solicitud de Cambio [Error Previsto]'

        datos_SC_error = {
                    'motivo ': 'SolicitudCambios01', }

        form = createSCForm(datos_SC_error)
        if form.is_valid():
            solicitud = form.save(commit=False)
            solicitud.fase = fase
            solicitud.usuario = self.user
            solicitud.costo = 10
            solicitud.tiempo = 10
            solicitud.save()
            print 'Linea Base creada Exitosamente'
        else:
            print 'Error al crear la Solicitud de Cambios. El campo "Motivo" es obligatorio '
            print form.errors

        print '\nFin - Prueba: Creacion de Solicitud\n'
Exemple #2
0
    def test_createItem_response(self):
        """
            *Test para la vista de creacion de proyectos en el sistema*
        """
        print '\nInicio - Prueba: Creacion de Item'
        login = self.client.login(username='******', password='******')
        self.assertTrue(login)
        project = Proyecto.objects.get(nombre='Proyecto01')
        fase = Fase.objects.get(nombre='Fase01')
        fase.proyecto = project
        fase.save()
        tipoItem = TipoItem.objects.get(nombre='TipoItem01')

        dato_item_exito = {
                'usuario': self.user,
                'usuario_modificacion': self.user,
                'nombre': 'Item01',
                'descripcion': 'Esto es un Item de prueba',
                'estado' : 'ACT',
                'fecha_creacion': timezone.now(),
                'fecha_modificacion': timezone.now(),
                'tipoitem': tipoItem.id,
                'complejidad': 10,
                'costo': 10,
                'tiempo': 10,
                'version': 1,
                'linea_base': '', }

        print 'Prueba de Exitosa'
        request = self.factory.post('/createitem/', dato_item_exito)
        request.user = self.user
        request.session = {}
        response = createItem(request, id_fase=fase.id)
        self.assertEqual(response.status_code, 302, 'Error al crear el Item')
        print ItemBase.objects.all()

        print '\nPrueba con Error Previsto'
        dato_item_falso = {
                'usuario': self.user,
                'usuario_modificacion': self.user,
                'nombre': 'Item01',
                'descripcion': 'Esto es un Item de prueba',
                'estado' : 'ACT',
                'fecha_creacion': timezone.now(),
                'fecha_modificacion': timezone.now(),
                'tipoitem': tipoItem,
                'complejidad': 10,
                'costo': 10,
                'tiempo': 10,
                'version': 1,
                'linea_base': '', }

        form = itemForm(dato_item_falso)
        try:
            form.save()
        except TypeError as e:
            print e
            print 'Error en el formulario, el campo tipo de item no recibe un dato válido'

        request = self.factory.post('/createitem/', dato_item_falso)
        request.user = self.user
        request.session = {}
        response = createItem(request, id_fase=fase.id)
        if response.status_code == 200:
            self.assertEqual(response.status_code, 200, 'Error en la creación de ítems, los datos ingresados en el formulario no son válidos')
            print 'Es posible establecer una conexión con la vista. \nPero no es posible crear el ítem, ya que existen campos inválidos en el formulario.'
        else:
            self.assertEqual(response.status_code, 302, 'Error en la creación de ítems, los datos ingresados en el formulario no son válidos')

        print 'Fin - Prueba: Creacion de Item\n'