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'
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'