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