Esempio n. 1
0
    def setUp(self):

        self.prof1_username = '******'
        self.prof1_nombre = 'profesor 1'
        self.prof1_apellidos = 'apellido 1 apellido 12'
        self.prof1_departamento = 'departamento primero'

        self.otro_username = '******'
        self.otro_nombre = 'profesor 2'
        self.otro_apellidos = 'apellido 2 apellido 22'
        self.otro_departamento = 'otro departamento'

        self.new_username = '******'
        self.new_nombre = 'profesor 3'
        self.new_apellidos = 'apellido 3 apellido 33'
        self.new_departamento = 'departamento nuevo'

        self.prof1 = tfg_services.insert_profesor(
            Profesor(username=self.prof1_username,
                     first_name=self.prof1_nombre,
                     last_name=self.prof1_apellidos,
                     departamento=self.prof1_departamento))['data']

        self.prof2 = tfg_services.insert_profesor(
            Profesor(username=self.otro_username,
                     first_name=self.otro_nombre,
                     last_name=self.otro_apellidos,
                     departamento=self.otro_departamento))['data']
Esempio n. 2
0
class TfgServicesTests(TestCase):
    def setUp(self):
        self.client = APIClient()
        self.grupo_profesores = Group.objects.get(name='Profesores')

        self.data_alum1 = dict(username='******',
                               first_name='alumno 1',
                               last_name='apellido 1 apellido 12',
                               password='******')

        self.data_login = Profesor(username='******',
                                   first_name='profesor 1',
                                   last_name='apellido 1 apellido 12',
                                   departamento='el mas mejor',
                                   password='******')

        self.data_login.save()
        self.grupo_profesores.user_set.add(self.data_login)

    def test_ws_alumnos_error(self):
        # inserto un alumno
        res = self.client.login(username='******',
                                password='******')
        self.assertEqual(res, True)
        res = self.client.post('/alumnos/', self.data_alum1)
        resul = json.loads(res.content)
        self.assertEqual(resul['status'], True)
    def setUp(self):
        self.client = APIClient()

        self.data_login = Profesor(username='******',
                                   first_name='profesor 1',
                                   last_name='apellido 1 apellido 12',
                                   departamento='el mas mejor',
                                   password='******')
        grupo_profesores = Group.objects.get(name='Profesores')
        self.data_login.save()
        grupo_profesores.user_set.add(self.data_login)

        self.data_alum1 = dict(username='******',
                               first_name='alumno 1',
                               last_name='apellido 1 apellido 12',
                               password='******')

        self.data_alum2 = dict(username='******',
                               first_name='alumno 2',
                               last_name='apellido 12 apellido 122',
                               password='******')

        self.data_alum_error = dict(username='******',
                                    first_name='alumno 2',
                                    last_name='apellido 12 apellido 122',
                                    password='******')
    def test_insert_profesor_apellidos(self):

        profesor1 = Profesor(username=self.prof1_username,
                             first_name=self.prof1_nombre,
                             departamento=self.prof1_departamento)
        result = tfg_services.insert_profesor(profesor1)
        self.assertEqual(result['status'], False)
    def test_delete_profesor_no_existe(self):

        otro_profesor = Profesor(username=self.otro_username,
                                 first_name=self.otro_nombre,
                                 last_name=self.otro_apellidos,
                                 departamento=self.otro_departamento)
        result = tfg_services.delete_profesor(otro_profesor)
        self.assertEqual(result['status'], False)
    def test_insert_profesor_valido(self):

        profesor1 = Profesor(username=self.prof1_username,
                             first_name=self.prof1_nombre,
                             last_name=self.prof1_apellidos,
                             departamento=self.prof1_departamento)
        result = tfg_services.insert_profesor(profesor1)
        self.assertEqual(result['data'].username, profesor1.username)
    def test_insert_profesor_error(self):

        self.prof1_username = '******'
        profesor1 = Profesor(username=self.prof1_username,
                             first_name=self.prof1_nombre,
                             last_name=self.prof1_apellidos,
                             departamento=self.prof1_departamento)
        result = tfg_services.insert_profesor(profesor1)
        self.assertEqual(result['status'], False)

        username = '******'
        profesor1 = Profesor(username=username,
                             first_name=self.prof1_nombre,
                             last_name=self.prof1_apellidos,
                             departamento=self.prof1_departamento)
        result = tfg_services.insert_profesor(profesor1)
        self.assertEqual(result['status'], False)

        username = '******'
        profesor1 = Profesor(username=username,
                             first_name=self.prof1_nombre,
                             last_name=self.prof1_apellidos,
                             departamento=self.prof1_departamento)
        result = tfg_services.insert_profesor(profesor1)
        self.assertEqual(result['status'], False)

        username = '******'
        profesor1 = Profesor(username=username,
                             first_name=self.prof1_nombre,
                             last_name=self.prof1_apellidos,
                             departamento=self.prof1_departamento)
        result = tfg_services.insert_profesor(profesor1)
        self.assertEqual(result['status'], False)

        username = '******'
        profesor1 = Profesor(username=username,
                             first_name=self.prof1_nombre,
                             last_name=self.prof1_apellidos,
                             departamento=self.prof1_departamento)
        result = tfg_services.insert_profesor(profesor1)
        self.assertEqual(result['status'], False)
Esempio n. 8
0
class TfgServicesTests(TestCase):
    def setUp(self):
        self.client = APIClient()
        self.grupo_profesores = Group.objects.get(name='Profesores')

        self.data_alum1 = dict(username='******', first_name='alumno 1',
                                 last_name='apellido 1 apellido 12', password='******')

        self.data_login = Profesor(username='******', first_name='profesor 1',
                               last_name='apellido 1 apellido 12', departamento='el mas mejor', password='******')

        self.data_login.save()
        self.grupo_profesores.user_set.add(self.data_login)

    def test_ws_alumnos_error(self):
        # inserto un alumno
        res = self.client.login(username='******', password='******')
        self.assertEqual(res, True)
        res = self.client.post('/alumnos/', self.data_alum1)
        resul = json.loads(res.content)
        self.assertEqual(resul['status'], True)
Esempio n. 9
0
    def setUp(self):
        self.client = APIClient()
        self.grupo_profesores = Group.objects.get(name='Profesores')

        self.data_alum1 = dict(username='******', first_name='alumno 1',
                                 last_name='apellido 1 apellido 12', password='******')

        self.data_login = Profesor(username='******', first_name='profesor 1',
                               last_name='apellido 1 apellido 12', departamento='el mas mejor', password='******')

        self.data_login.save()
        self.grupo_profesores.user_set.add(self.data_login)
    def setUp(self):

        self.prof1_username = '******'
        self.prof1_nombre = 'alumno 1'
        self.prof1_apellidos = 'apellido 1 apellido 12'
        self.prof1_departamento = 'departamento 1'

        self.otro_username = '******'
        self.otro_nombre = 'profesor 2'
        self.otro_apellidos = 'apellido 2 apellido 22'
        self.otro_departamento = 'otro departamento'

        self.prof1 = tfg_services.insert_profesor(
            Profesor(username=self.prof1_username,
                     first_name=self.prof1_nombre,
                     last_name=self.prof1_apellidos,
                     departamento=self.prof1_departamento))
Esempio n. 11
0
def profesores(request):
    """
    GET
    Obtener los datos de todos o de algun profesor
    :param request:
    :return :
    {status: True/False, data:{serializer del profesor o profesores}

    POST
    Insertar un profesor nuevo
    :param request:
    :return :
    {status: True/False, data:{datos del profesor insertado o de todos los profesores}
    """

    # TODO: Aqui va la comprobacion del perfil del usuario

    # Si es un GET, devuelvo la info de todos los profesores
    try:
        if request.method == 'GET':
            params = utils.get_params(request)
            if 'username' in params:
                resul = tfg_services.get_profesores(params['username'])
            else:
                resul = tfg_services.get_profesores()
            return Response(resul)

        # Si es un POST devuelvo la info del profesor nuevo
        elif request.method == 'POST':
            params = utils.get_params(request)
            profesor = Profesor(username=params['username'],
                                first_name=params['first_name'],
                                last_name=params['last_name'],
                                departamento=params['departamento'],
                                password=params['password'])
            resul = tfg_services.insert_profesor(profesor)
            if resul['status']:
                return Response(utils.to_dict(resul))
            return Response(resul)

    except Exception as e:
        return Response(dict(status=False, message="Error en la llamada"))
    def setUp(self):
        self.presidente = tfg_services.insert_profesor(
            Profesor(username='******',
                     first_name='presidente',
                     last_name='pepe',
                     departamento='black mesa4'))['data']
        self.titular_1 = tfg_services.insert_profesor(
            Profesor(username='******',
                     first_name='titular_1',
                     last_name='paco',
                     departamento='black mesa3'))['data']
        self.titular_2 = tfg_services.insert_profesor(
            Profesor(username='******',
                     first_name='titular_2',
                     last_name='pepe',
                     departamento='black mesa1'))['data']
        self.sup_presidente = tfg_services.insert_profesor(
            Profesor(username='******',
                     first_name='sup_presidente',
                     last_name='pepe',
                     departamento='black mesa3'))['data']
        self.sup_titular_1 = tfg_services.insert_profesor(
            Profesor(username='******',
                     first_name='sup_titular_1',
                     last_name='manuel',
                     departamento='black mesa2'))['data']
        self.sup_titular_2 = tfg_services.insert_profesor(
            Profesor(username='******',
                     first_name='sup_titular_2',
                     last_name='pepe',
                     departamento='black mesa2'))['data']

        self.user_alumn1_tfg = tfg_services.insert_alumno(
            Alumno(username='******',
                   first_name='alumn1',
                   last_name='apellidos 1'))['data']

        self.grupo_profesores = Group.objects.get_or_create(name='Profesores')
        self.grupo_alumnos = Group.objects.get_or_create(name='Alumnos')
Esempio n. 13
0
class TfgServicesTests(TestCase):
    def setUp(self):
        self.client = APIClient()

        self.data_login = Profesor(username='******',
                                   first_name='profesor 1',
                                   last_name='apellido 1 apellido 12',
                                   departamento='el mas mejor',
                                   password='******')
        grupo_profesores = Group.objects.get(name='Profesores')
        self.data_login.save()
        grupo_profesores.user_set.add(self.data_login)

        self.data_alum1 = dict(username='******',
                               first_name='alumno 1',
                               last_name='apellido 1 apellido 12',
                               password='******')

        self.data_alum2 = dict(username='******',
                               first_name='alumno 2',
                               last_name='apellido 12 apellido 122',
                               password='******')

        self.data_alum_error = dict(username='******',
                                    first_name='alumno 2',
                                    last_name='apellido 12 apellido 122',
                                    password='******')

    def test_ws_alumnos_error(self):
        # Sin alumnos
        res = self.client.login(username='******',
                                password='******')
        self.assertEqual(res, True)
        res = self.client.get('/alumnos/')
        resul = json.loads(res.content)
        self.assertEqual(resul['status'], False)
        self.assertEqual(resul['message'], 'No hay alumnos almacenados')

        # El alumno no existe
        res = self.client.get('/alumnos/', {'username': '******'})
        resul = json.loads(res.content)
        self.assertEqual(resul['status'], False)
        self.assertEqual(resul['message'], 'El alumno indicado no existe')

        # inserto un alumno erroneo
        res = self.client.post('/alumnos/', self.data_alum_error)
        resul = json.loads(res.content)
        self.assertEqual(resul['status'], False)
        self.assertEqual(resul['message'], 'El correo no es correcto')

        # Borrar alumno que no existe
        res = self.client.post('/alumnos/delete_alumno/',
                               {'username': '******'})
        resul = json.loads(res.content)
        self.assertEqual(resul['status'], False)
        self.assertEqual(resul['message'], "El alumno indicado no existe")

        # Modificar un alumno que no existe
        res = self.client.post(
            '/alumnos/update_alumno/', {
                'alumno': 'pepito',
                'campos': json.dumps({'first_name': 'otro alumno 2'})
            })
        resul = json.loads(res.content)
        self.assertEqual(resul['status'], False)
        self.assertEqual(resul['message'], "El alumno indicado no existe")

    def test_ws_alumnos(self):
        # inserto un alumno
        res = self.client.login(username='******',
                                password='******')
        self.assertEqual(res, True)
        res = self.client.post('/alumnos/', self.data_alum1)
        resul = json.loads(res.content)
        self.assertEqual(resul['status'], True)

        # Alumno recien insertado
        res = self.client.get('/alumnos/',
                              {'username': '******'})
        resul = json.loads(res.content)
        self.assertEqual(resul['status'], True)
        self.assertEqual(resul['data']['first_name'], 'alumno 1')

        # Todos los alumnos
        res = self.client.get('/alumnos/')
        resul = json.loads(res.content)
        self.assertEqual(resul['status'], True)
        self.assertEqual(resul['data'][0]['first_name'], 'alumno 1')

        # Modificar un alumno con parametros  incorrectos
        res = self.client.post(
            '/alumnos/update_alumno/', {
                'alumno': '*****@*****.**',
                'nocampos': json.dumps({'first_name': 'otro alumno 2'})
            })
        resul = json.loads(res.content)
        self.assertEqual(resul['status'], False)
        self.assertEqual(resul['message'], "Error en la llamada")

        # Modificar un alumno
        res = self.client.post(
            '/alumnos/update_alumno/', {
                'alumno': self.data_alum1['username'],
                'campos': json.dumps({'first_name': 'otro alumno 1'})
            })
        resul = json.loads(res.content)
        self.assertEqual(resul['status'], True)

        # Dejo la BD como estaba
        res = self.client.post('/alumnos/delete_alumno/',
                               {'username': '******'})
        resul = json.loads(res.content)
        self.assertEqual(resul['status'], True)
Esempio n. 14
0
class TfgServicesTests(TestCase):
    def setUp(self):
        self.client = APIClient()

        self.data_login = Profesor(username='******', first_name='profesor 1',
                               last_name='apellido 1 apellido 12', departamento='el mas mejor', password='******')
        grupo_profesores = Group.objects.get(name='Profesores')
        self.data_login.save()
        grupo_profesores.user_set.add(self.data_login)

        self.data_alum1 = dict(username='******', first_name='alumno 1',
                               last_name='apellido 1 apellido 12', password='******')

        self.data_alum2 = dict(username='******', first_name='alumno 2',
                               last_name='apellido 12 apellido 122', password='******')

        self.data_alum_error = dict(username='******', first_name='alumno 2',
                                    last_name='apellido 12 apellido 122', password='******')

    def test_ws_alumnos_error(self):
        # Sin alumnos
        res = self.client.login(username='******', password='******')
        self.assertEqual(res, True)
        res = self.client.get('/alumnos/')
        resul = json.loads(res.content)
        self.assertEqual(resul['status'], False)
        self.assertEqual(resul['message'], 'No hay alumnos almacenados')

        # El alumno no existe
        res = self.client.get('/alumnos/',  {'username': '******'})
        resul = json.loads(res.content)
        self.assertEqual(resul['status'], False)
        self.assertEqual(resul['message'], 'El alumno indicado no existe')

        # inserto un alumno erroneo
        res = self.client.post('/alumnos/', self.data_alum_error)
        resul = json.loads(res.content)
        self.assertEqual(resul['status'], False)
        self.assertEqual(resul['message'], 'El correo no es correcto')

        # Borrar alumno que no existe
        res = self.client.post('/alumnos/delete_alumno/',
                             {'username': '******'})
        resul = json.loads(res.content)
        self.assertEqual(resul['status'], False)
        self.assertEqual(resul['message'], "El alumno indicado no existe")

        # Modificar un alumno que no existe
        res = self.client.post('/alumnos/update_alumno/',
                             {'alumno': 'pepito', 'campos': json.dumps({'first_name': 'otro alumno 2'})})
        resul = json.loads(res.content)
        self.assertEqual(resul['status'], False)
        self.assertEqual(resul['message'], "El alumno indicado no existe")

    def test_ws_alumnos(self):
        # inserto un alumno
        res = self.client.login(username='******', password='******')
        self.assertEqual(res, True)
        res = self.client.post('/alumnos/', self.data_alum1)
        resul = json.loads(res.content)
        self.assertEqual(resul['status'], True)

        # Alumno recien insertado
        res = self.client.get('/alumnos/',  {'username': '******'})
        resul = json.loads(res.content)
        self.assertEqual(resul['status'], True)
        self.assertEqual(resul['data']['first_name'], 'alumno 1')

        # Todos los alumnos
        res = self.client.get('/alumnos/')
        resul = json.loads(res.content)
        self.assertEqual(resul['status'], True)
        self.assertEqual(resul['data'][0]['first_name'], 'alumno 1')

        # Modificar un alumno con parametros  incorrectos
        res = self.client.post('/alumnos/update_alumno/',
                             {'alumno': '*****@*****.**',
                                    'nocampos': json.dumps({'first_name': 'otro alumno 2'})})
        resul = json.loads(res.content)
        self.assertEqual(resul['status'], False)
        self.assertEqual(resul['message'], "Error en la llamada")

        # Modificar un alumno
        res = self.client.post('/alumnos/update_alumno/',
                            {'alumno': self.data_alum1['username'],
                                  'campos': json.dumps({'first_name': 'otro alumno 1'})})
        resul = json.loads(res.content)
        self.assertEqual(resul['status'], True)

        # Dejo la BD como estaba
        res = self.client.post('/alumnos/delete_alumno/',
                             {'username': '******'})
        resul = json.loads(res.content)
        self.assertEqual(resul['status'], True)
    def test_insert_profesor_vacio(self):

        profesor = Profesor()
        result = tfg_services.insert_profesor(profesor)
        self.assertEqual(result['status'], False)