def traerDocente(self, username): usuario = UsuarioABM() docente = None if usuario.traerUsuario(username) is not None: docente = self.dao.traerDocente( usuario.traerUsuario(username).getId()) return docente
def traerEstudiante(self, username): usuarioabm = UsuarioABM() estudiante = None try: usuario = usuarioabm.traerUsuario(username) estudiante = self.dao.traerEstudiante(usuario.getId()) finally: return estudiante
def agregarEstudiante(self, username, password, email, nombre, apellido, fechaNacimiento): agregado = 0 if self.traerEstudiante(username) is None: usuarioabm = UsuarioABM() usuarioabm.registrarUsuario(username, password, email, nombre, apellido, fechaNacimiento) agregado = self.dao.agregar(usuarioabm.traerUsuario(username)) else: print "Error, el usuario ya es un estudiante" return agregado
def registrarDocente(self, username, password, email, nombre, apellido, fechaNacimiento): agregado = 0 if self.traerDocente(username) is None: usuario = UsuarioABM() usuario.registrarUsuario(username, password, email, nombre, apellido, fechaNacimiento) agregado = self.dao.agregarDocente( int(usuario.traerUsuario(username).getId())) else: print "Nombre de usuario en uso." return agregado
def bateria_Prueaba(): cursoIniciadoABM = CursoIniciadoABM() estudianteABM = EstudianteABM() usuarioABM = UsuarioABM() cursoAbm = CursoABM() escenarioABM = EscenarioABM() docenteABM = DocenteABM() juegoABM = JuegoABM() escenarioLaberintoABM = EscenarioLaberintoABM() for x in range(1, 6): docenteABM.registrarDocente("usuario" + str(x), "password", "usuario" + str(x) + "@mail.com", "nombre" + str(x), "apellido" + str(x), "29/9/2018") for x in range(6, 11): estudianteABM.agregarEstudiante("usuario" + str(x), "password", "usuario" + str(x) + "@mail.com", "nombre" + str(x), "apellido" + str(x), "29/9/2018") for x in range(1, 3): juegoABM.agregarJuego("juego" + str(x), "DecripcionJuego" + str(x)) for x in range(1, 3): cursoAbm.agregarCurso(True, "Curso" + str(x), "DescripcionCurso" + str(x), docenteABM.traerDocente("usuario" + str(x)), juegoABM.traerJuego("juego1")) cursoIniciadoABM.comenzarCurso(estudianteABM.traerEstudiante("usuario6"), cursoAbm.traerCurso(1)) escenarioLaberintoABM.agregarEscenarioLaberinto(10, 5, "hint", "posibleSolucion", "descripcion", 1, "1111111111111111111")
def test_editarUsuario(): usuario = UsuarioABM() usuarioExistente = usuario.traerUsuario("username") nuevoUsuario = Usuario("tomas", "password", "email", "nombre", "apellido", "1998/05/01") usuario.editarUsuario(usuarioExistente , nuevoUsuario) usuarioModificado = usuario.traerUsuario("tomas") assert usuarioModificado.getUsername() == "tomas"
def bateria_prueba_traer(): cursoIniciadoABM = CursoIniciadoABM() estudianteABM = EstudianteABM() usuarioABM = UsuarioABM() cursoAbm = CursoABM() escenarioABM = EscenarioABM() docenteABM = DocenteABM() juegoABM = JuegoABM() escenarioLaberintoABM = EscenarioLaberintoABM() docenteABM.registrarDocente("docente", "password", "*****@*****.**", "docente", "apellido", "29/9/2018") estudianteABM.agregarEstudiante("estudiante", "password", "*****@*****.**", "estudiante", "apellido", "29/9/2018") juegoABM.agregarJuego("juego", "DecripcionJuego") cursoAbm.agregarCurso(True, "nombreCurso", "DescripcionCurso", docenteABM.traerDocente("docente"), juegoABM.traerJuego("juego")) cursoIniciadoABM.comenzarCurso(estudianteABM.traerEstudiante("estudiante"), cursoAbm.traerCurso(1))
def bateria_Prueaba(): cursoIniciadoABM = CursoIniciadoABM() estudianteABM = EstudianteABM() usuarioABM = UsuarioABM() cursoAbm = CursoABM() escenarioABM = EscenarioABM() docenteABM = DocenteABM() juegoABM = JuegoABM() for x in range(1, 6): docenteABM.registrarDocente("usuario" + str(x), "password", "usuario" + str(x) + "@mail.com", "nombre" + str(x), "apellido" + str(x), "29/9/2018") for x in range(6, 11): estudianteABM.agregarEstudiante("usuario" + str(x), "password", "usuario" + str(x) + "@mail.com", "nombre" + str(x), "apellido" + str(x), "29/9/2018") for x in range(1, 3): juegoABM.agregarJuego("juego" + str(x), "DecripcionJuego" + str(x)) cursoAbm.agregarCurso(True, "Curso1", "DescripcionCurso1", docenteABM.traerDocente("usuario1"), juegoABM.traerJuego("juego1"))
from __future__ import print_function import json from util.session_utils import * from flask import (Blueprint, flash, g, redirect, render_template, request, session, url_for, jsonify, Flask) from werkzeug.security import check_password_hash, generate_password_hash from flask import current_app as app import sys from util.errores import * from negocio.UsuarioABM import UsuarioABM usuarioABM = UsuarioABM() bp = Blueprint('home', __name__, url_prefix='/home') @bp.route('/', methods=('GET', 'POST')) def goHome(): content = request.values print("Content : " + str(content), file=sys.stdout) print('/home -> POST/GET() - User : '******' -> POST/GET()', file=sys.stdout) return render_template("index.html", user=getCurrentUser(session))
def test_agregarUsuario(): usuario = UsuarioABM() u = usuario.registrarUsuario("username", "password", "email", "nombre", "apellido", "1998/05/01") assert u == 1
def test_traerUsuario(): usuario = UsuarioABM() u = usuario.traerUsuario("username") assert u.getUsername() == "username"