Example #1
0
 def test_importarItem(self):
     # escenario
     idusuario = CtrlAdmUsr.insertarUsr("username", "password", "nombre", "apellido", "10101010", "1000")
     idtipoitem = CtrlAdmTipoItem.crearTipoItem("nombre", "descripcion")
     CtrlAdmTipoItem.agregarAtributo(idtipoitem, "nombre", "VARCHAR", "pordefecto")
     CtrlAdmRol.insertarPermiso("200", "nombre", "descripcion")
     idrol = CtrlAdmRol.insertarRol("nombre", "descripcion", [200])
     idproyecto = CtrlAdmProy.crearProy("nombre", "descripcion", 10000, "username")
     idfase = CtrlAdmProy.crearFase("nombre", "descripcion", idproyecto)
     CtrlAdmProy.asignarRolesFase([idrol], idfase)
     CtrlAdmProy.asignarTiposAFase(idfase, [idtipoitem])
     CtrlAdmProy.setProyIniciado(idproyecto)
     item = CtrlFase.instanciarItem("", "desarrollo", idtipoitem, idfase)
     versionitem = CtrlFase.instanciarVersionItem(
         item.iditem, CtrlAdmUsr.getIdByUsername("username"), "", 0, 0, 0, 1, "actual"
     )
     CtrlFase.crearItem(item, versionitem, [])
     idproyecto2 = CtrlAdmProy.crearProy("proyecto2", "descripcion", 100000, "username")
     idfase2 = CtrlAdmProy.crearFase("nombre2", "descripcion2", idproyecto2)
     CtrlAdmProy.asignarRolesFase([idrol], idfase2)
     CtrlAdmProy.asignarTiposAFase(idfase2, [idtipoitem])
     CtrlAdmProy.setProyIniciado(idproyecto2)
     # prueba
     rv = self.login("username", "password")
     rv = self.app.post("/abrirProyecto", data=dict(opcion="Abrir", select=idproyecto2))
     rv = self.app.post("/proyectoX", data=dict(opcion="Crear", fase=idfase2))
     rv = self.app.post("/crearItem", data=dict(opcion="Importar"))
     rv = self.importarItem("Aceptar", item.iditem)
     assert "Item importado para crearse" in rv.data
Example #2
0
 def test_reversionarItem(self):
     #escenario
     idusuario=CtrlAdmUsr.insertarUsr('username',
                              'password',
                              'nombre',
                              'apellido',
                              '10101010',
                              '1000')
     idtipoitem=CtrlAdmTipoItem.crearTipoItem('nombre','descripcion')
     CtrlAdmTipoItem.agregarAtributo(idtipoitem,'nombre','VARCHAR','pordefecto')
     CtrlAdmRol.insertarPermiso('200','nombre','descripcion')
     idrol=CtrlAdmRol.insertarRol('nombre','descripcion',[200])
     idproyecto=CtrlAdmProy.crearProy('nombre','descripcion',10000,'username')
     idfase=CtrlAdmProy.crearFase('nombre','descripcion',idproyecto)
     CtrlAdmProy.asignarRolesFase([idrol],idfase)
     CtrlAdmProy.asignarTiposAFase(idfase,[idtipoitem])
     CtrlAdmProy.setProyIniciado(idproyecto)
     item = CtrlFase.instanciarItem("","desarrollo",idtipoitem,idfase)
     versionitem = CtrlFase.instanciarVersionItem(item.iditem,
                                                 CtrlAdmUsr.getIdByUsername('username'),
                                                 "", 
                                                 0,
                                                 0,
                                                 0,
                                                 1,
                                                 'actual')
     CtrlFase.crearItem(item,versionitem,[])
     versionitem.descripcion=versionitem.descripcion+'-mod'
     idusuario=CtrlAdmUsr.getIdByUsername('username')
     CtrlFase.modificarItem(item.iditem,versionitem,idusuario)
     #prueba
     rv=self.login('username', 'password')
     rv=self.reversionarItem('Reversionar', 1)
     assert 'Item reversionado' in rv.data
Example #3
0
 def test_reversionarItem(self):
     # escenario
     idusuario = CtrlAdmUsr.insertarUsr("username", "password", "nombre", "apellido", "10101010", "1000")
     idtipoitem = CtrlAdmTipoItem.crearTipoItem("nombre", "descripcion")
     CtrlAdmTipoItem.agregarAtributo(idtipoitem, "nombre", "VARCHAR", "pordefecto")
     CtrlAdmRol.insertarPermiso("200", "nombre", "descripcion")
     idrol = CtrlAdmRol.insertarRol("nombre", "descripcion", [200])
     idproyecto = CtrlAdmProy.crearProy("nombre", "descripcion", 10000, "username")
     idfase = CtrlAdmProy.crearFase("nombre", "descripcion", idproyecto)
     CtrlAdmProy.asignarRolesFase([idrol], idfase)
     CtrlAdmProy.asignarTiposAFase(idfase, [idtipoitem])
     CtrlAdmProy.setProyIniciado(idproyecto)
     item = CtrlFase.instanciarItem("", "desarrollo", idtipoitem, idfase)
     versionitem = CtrlFase.instanciarVersionItem(
         item.iditem, CtrlAdmUsr.getIdByUsername("username"), "", 0, 0, 0, 1, "actual"
     )
     CtrlFase.crearItem(item, versionitem, [])
     versionitem = CtrlFase.instanciarVersionItem(
         item.iditem, CtrlAdmUsr.getIdByUsername("username"), "modified", 0, 0, 0, 2, "no-actual"
     )
     CtrlFase.modificarItem(item.iditem, versionitem)
     # prueba
     rv = self.login("username", "password")
     rv = self.reversionarItem("Reversionar", 1)
     assert "Item reversionado" in rv.data
     drop_db()
     init_db()
Example #4
0
 def test_eliminarLineaBase(self):
     #crear escenario
     idusuario=CtrlAdmUsr.insertarUsr('username',
                              'password',
                              'nombre',
                              'apellido',
                              '10101010',
                              '1000')
     idtipoitem=CtrlAdmTipoItem.crearTipoItem('nombre','descripcion')
     CtrlAdmTipoItem.agregarAtributo(idtipoitem,'nombre','VARCHAR','pordefecto')
     CtrlAdmRol.insertarPermiso('200','nombre','descripcion')
     idrol=CtrlAdmRol.insertarRol('nombre','descripcion',[200])
     idproyecto=CtrlAdmProy.crearProy('nombre','descripcion',10000,'username')
     idfase=CtrlAdmProy.crearFase('nombre','descripcion',idproyecto)
     CtrlAdmProy.asignarRolesFase([idrol],idfase)
     CtrlAdmProy.asignarTiposAFase(idfase,[idtipoitem])
     CtrlAdmProy.setProyIniciado(idproyecto)
     idlb=CtrlLineaBase.crearLB(idfase)
     idusuario=CtrlAdmUsr.insertarUsr('USERNAME',
                      'PASSWORD',
                      'NOMBRE',
                      'APELLIDO',
                      '10101010',
                      '1000')
     rv=self.login('USERNAME', 'PASSWORD')
     #prueba
     rv=self.eliminarLineaBase(opcion='Eliminar Linea Base',
                               fase= idfase,
                               idlineabase= idlb)
     assert 'Linea Base Eliminada' in rv.data
Example #5
0
 def test_crearRol(self):
     # escenario
     CtrlAdmRol.insertarPermiso(200, "", "")
     CtrlAdmRol.insertarPermiso(201, "", "")
     CtrlAdmRol.insertarPermiso(202, "", "")
     CtrlAdmRol.insertarPermiso(203, "", "")
     # prueb
     rv = self.crearRol("Crear", "test5-nombre", "test5-descripcion", ["201", "202", "203"])
     assert "Rol creado" in rv.data
Example #6
0
 def test_eliminarLineaBase(self):
     # crear escenario
     idusuario = CtrlAdmUsr.insertarUsr("username", "password", "nombre", "apellido", "10101010", "1000")
     idtipoitem = CtrlAdmTipoItem.crearTipoItem("nombre", "descripcion")
     CtrlAdmTipoItem.agregarAtributo(idtipoitem, "nombre", "VARCHAR", "pordefecto")
     CtrlAdmRol.insertarPermiso("200", "nombre", "descripcion")
     idrol = CtrlAdmRol.insertarRol("nombre", "descripcion", [200])
     idproyecto = CtrlAdmProy.crearProy("nombre", "descripcion", 10000, "username")
     idfase = CtrlAdmProy.crearFase("nombre", "descripcion", idproyecto)
     CtrlAdmProy.asignarRolesFase([idrol], idfase)
     CtrlAdmProy.asignarTiposAFase(idfase, [idtipoitem])
     CtrlAdmProy.setProyIniciado(idproyecto)
     idlb = CtrlLineaBase.crearLB(idfase)
     idusuario = CtrlAdmUsr.insertarUsr("USERNAME", "PASSWORD", "NOMBRE", "APELLIDO", "10101010", "1000")
     rv = self.login("USERNAME", "PASSWORD")
     # prueba
     rv = self.eliminarLineaBase(opcion="Eliminar Linea Base", fase=idfase, idlineabase=idlb)
     assert "Linea Base Eliminada" in rv.data
Example #7
0
 def test_asigRoles(self):
     # creando escenario
     idusuario = CtrlAdmUsr.insertarUsr(
         "test6-username", "test6-password", "test6-nombre", "test6-apellido", "test6-telefono", "1000"
     )
     idrol = CtrlAdmRol.insertarRol("test6-nombre", "test6-descripcion", ["200", "201", "202"])
     # pruebas
     rv = self.asigRoles("Aceptar", idusuario, [idrol])
     assert "Roles asignados al usuario" in rv.data
Example #8
0
 def test_crearRol(self):
     #escenario
     CtrlAdmRol.insertarPermiso(200,'','')
     CtrlAdmRol.insertarPermiso(201,'','')
     CtrlAdmRol.insertarPermiso(202,'','')
     CtrlAdmRol.insertarPermiso(203,'','')
     #prueb
     rv = self.crearRol('Crear', 
                      "test5-nombre",
                      "test5-descripcion",
                      ['201','202','203'])
     assert 'Rol creado' in rv.data
Example #9
0
 def test_modRol(self):
     # crear escenario
     idrol=CtrlAdmRol.insertarRol('test7-nombre',
                 'test7-descripcion',
                 ['200','201','202'])
     # prueba      setupTestDB()
     rv = self.modRol('Modificar', 
                        idrol,
                      "test7-nombre-modificado",
                      "test7-descripcion=-modificado",
                      ['202','203'])
     assert 'Rol modificado' in rv.data
Example #10
0
 def test_importarItem(self):
     #escenario
     idusuario=CtrlAdmUsr.insertarUsr('username',
                              'password',
                              'nombre',
                              'apellido',
                              '10101010',
                              '1000')
     idtipoitem=CtrlAdmTipoItem.crearTipoItem('nombre','descripcion')
     CtrlAdmTipoItem.agregarAtributo(idtipoitem,'nombre','VARCHAR','pordefecto')
     CtrlAdmRol.insertarPermiso('200','nombre','descripcion')
     idrol=CtrlAdmRol.insertarRol('nombre','descripcion',[200])
     idproyecto=CtrlAdmProy.crearProy('nombre','descripcion',10000,'username')
     idfase=CtrlAdmProy.crearFase('nombre','descripcion',idproyecto)
     CtrlAdmProy.asignarRolesFase([idrol],idfase)
     CtrlAdmProy.asignarTiposAFase(idfase,[idtipoitem])
     CtrlAdmProy.setProyIniciado(idproyecto)
     item = CtrlFase.instanciarItem("","desarrollo",idtipoitem,idfase)
     versionitem = CtrlFase.instanciarVersionItem(item.iditem,
                                                 CtrlAdmUsr.getIdByUsername('username'),
                                                 "", 
                                                 0,
                                                 0,
                                                 0,
                                                 1,
                                                 'actual')
     CtrlFase.crearItem(item,versionitem,[])
     idproyecto2 = CtrlAdmProy.crearProy('proyecto2','descripcion',100000,'username')  
     idfase2=CtrlAdmProy.crearFase('nombre2','descripcion2',idproyecto2)
     CtrlAdmProy.asignarRolesFase([idrol],idfase2)
     CtrlAdmProy.asignarTiposAFase(idfase2,[idtipoitem])
     CtrlAdmProy.setProyIniciado(idproyecto2)
     #prueba
     rv=self.login('username', 'password')
     rv=self.app.post('/abrirProyecto',data=dict(opcion='Abrir',select=idproyecto2))
     rv=self.app.post('/proyectoX',data=dict(opcion='Crear Item',fase=idfase2))
     rv=self.app.post('/crearItem',data=dict(opcion='Importar'))
     rv=self.importarItem('Aceptar', item.iditem)
     assert 'Item importado para crearse' in rv.data
Example #11
0
 def test_crearLineaBase(self):
     #crear escenario
     idusuario=CtrlAdmUsr.insertarUsr('username',
                              'password',
                              'nombre',
                              'apellido',
                              '10101010',
                              '1000')
     idtipoitem=CtrlAdmTipoItem.crearTipoItem('nombre','descripcion')
     CtrlAdmTipoItem.agregarAtributo(idtipoitem,'nombre','VARCHAR','pordefecto')
     CtrlAdmRol.insertarPermiso('200','nombre','descripcion')
     idrol=CtrlAdmRol.insertarRol('nombre','descripcion',[200])
     idproyecto=CtrlAdmProy.crearProy('nombre','descripcion',10000,'username')
     idfase=CtrlAdmProy.crearFase('nombre','descripcion',idproyecto)
     CtrlAdmProy.asignarRolesFase([idrol],idfase)
     CtrlAdmProy.asignarTiposAFase(idfase,[idtipoitem])
     CtrlAdmProy.setProyIniciado(idproyecto)
     rv=self.login('username', 'password')
     rv=self.app.post('/abrirProyecto',data=dict(opcion='Abrir',select=idproyecto))
     rv=self.app.post('/proyectoX',data=dict(opcion='Crear Item',fase=idfase))
     rv=self.app.post('/crearItem',data=dict(opcion='Cargar Atributos',
                                             nombre='nombre',
                                             descripcion='descripcion',
                                             tipoItem=idtipoitem,
                                             costo='0',
                                             prioridad='10',
                                             complejidad='100'))
     rv=self.app.post('/cargarAtributos',data=dict(opcion='Aceptar',
                                                   nombre='bydefault',
                                                   descripcion='1',
                                                   costo='10',
                                                   prioridad='1',
                                                   complejidad='1'))
     #prueba
     rv=self.crearLineaBase(opcion='Nueva Linea Base',
                            fase=idfase)
     assert 'Linea Base Creada' in rv.data
Example #12
0
 def test_crearLineaBase(self):
     # crear escenario
     idusuario = CtrlAdmUsr.insertarUsr("username", "password", "nombre", "apellido", "10101010", "1000")
     idtipoitem = CtrlAdmTipoItem.crearTipoItem("nombre", "descripcion")
     CtrlAdmTipoItem.agregarAtributo(idtipoitem, "nombre", "VARCHAR", "pordefecto")
     CtrlAdmRol.insertarPermiso("200", "nombre", "descripcion")
     idrol = CtrlAdmRol.insertarRol("nombre", "descripcion", [200])
     idproyecto = CtrlAdmProy.crearProy("nombre", "descripcion", 10000, "username")
     idfase = CtrlAdmProy.crearFase("nombre", "descripcion", idproyecto)
     CtrlAdmProy.asignarRolesFase([idrol], idfase)
     CtrlAdmProy.asignarTiposAFase(idfase, [idtipoitem])
     CtrlAdmProy.setProyIniciado(idproyecto)
     rv = self.login("username", "password")
     rv = self.app.post("/abrirProyecto", data=dict(opcion="Abrir", select=idproyecto))
     rv = self.app.post("/proyectoX", data=dict(opcion="Crear", fase=idfase))
     rv = self.app.post(
         "/crearItem",
         data=dict(
             opcion="Cargar Atributos",
             nombre="nombre",
             descripcion="descripcion",
             tipoItem=idtipoitem,
             costo="0",
             prioridad="10",
             complejidad="100",
         ),
     )
     rv = self.app.post(
         "/cargarAtributos",
         data=dict(
             opcion="Aceptar", nombre="bydefault", descripcion="1", costo="10", prioridad="1", complejidad="1"
         ),
     )
     # prueba
     rv = self.crearLineaBase(opcion="Nueva Linea Base", fase=idfase)
     assert "Linea Base Creada" in rv.data
Example #13
0
 def test_asigRoles(self):
     # creando escenario
     idusuario=CtrlAdmUsr.insertarUsr('test6-username',
                                      'test6-password',
                                      'test6-nombre',
                                      'test6-apellido',
                                      'test6-telefono',
                                      '1000')
     idrol=CtrlAdmRol.insertarRol('test6-nombre',
                 'test6-descripcion',
                 ['200','201','202'])
     #pruebas
     rv = self.asigRoles('Aceptar', 
                      idusuario,
                      [idrol])
     assert 'Roles asignados al usuario' in rv.data
Example #14
0
 def test_modRol(self):
     # crear escenario
     idrol = CtrlAdmRol.insertarRol("test7-nombre", "test7-descripcion", ["200", "201", "202"])
     # prueba      setupTestDB()
     rv = self.modRol("Modificar", idrol, "test7-nombre-modificado", "test7-descripcion=-modificado", ["202", "203"])
     assert "Rol modificado" in rv.data