class TestUser2(unittest.TestCase):
    def setUp(self):
        self.user1 = User2(name="name", passWord="******", nombre="cristian",
                           apellido="candia", telefono="123-321",
                           ci = "4673", e_mail= "*****@*****.**")
        self.proy1 = Proyecto(nombre = 'proyecto_test',
                              descripcion = 'Proyecto de test',
                              fecha_de_creacion = '2013-05-05',
                              complejidad_total = 3,
                              estado = 'En espera')
        self.bandera = 0
        self.bandera1 = 0
        self.c_usr = ControllerUsr()
        self.c_proy = ControllerProy()
    
    def testGuardar(self):
        resp = self.user1.add_usr()
        print "Creamos un usuario nuevo: " + self.user1.nombre
        self.assertEqual(resp, "Exito" )
        self.bandera = 1
        
    def testModificarUsuario(self):
        user2 = self.c_usr.getUsrName(name = 'admin')
        print str(user2.nombre)
        user2.nombre = "CRISTIAN_MIGUEL"
        user2.apellido = 'CANDIA_DELGADO'
        resp = self.c_usr.modUsuario(user2)
        self.assertEqual(resp, 'Exito')
        
    def testCrearProyecto(self):
        resp = self.proy1.add_proy()
        print "Creamos un proyecto nuevo: " + self.proy1.nombre
        self.assertEqual(resp, "Exito" )
        self.bandera1 = 1
    
    def testModificarProyecto(self):
        proy2 = self.c_proy.getProyNombre(nombre = 'is 2')
        proy2.descripcion = 'descripcion2'
        resp = self.c_proy.modProyecto(proy2)
        self.assertEqual(resp, 'Exito')

    def tearDown(self):
        if self.bandera == 1:
            self.user1.delete_usr()
        if self.bandera1 == 1:
            self.proy1.delete_proyecto()
        user2 = self.c_usr.getUsrName(name = 'admin')
        user2.nombre = "CRISTIAN"
        user2.apellido = 'CANDIA'
        resp = self.c_usr.modUsuario(user2)
        proy2 = self.c_proy.getProyNombre(nombre = 'is 2')
        proy2.descripcion = 'proyecto is2'
        resp = self.c_proy.modProyecto(proy2)
 def regProyecto(self, **kwargsProy):
     proy = Proyecto()
     for k, v in kwargsProy.iteritems():
         if k == 'nombre':
             proy.nombre = v
         if k == 'descripcion':
             proy.descripcion = v
         if k == 'fecha_de_creacion':
             proy.fecha_de_creacion = v
         if k == 'complejidad_total':
             proy.complejidad_total = v
         if k == 'estado':
             proy.estado = v
     return proy.add_proy()